#include <TrkPredicates.h>
Public Member Functions | |
hasView (TrkEnums::TrkViewInfo view=TrkEnums::bothView) | |
hasView (TrkEnums::TrkViewInfo view=TrkEnums::bothView) | |
bool | operator() (const TrkHitOnTrk &h) const |
bool | operator() (const TrkHitOnTrk &h) const |
Private Attributes | |
TrkEnums::TrkViewInfo | _view |
|
00066 : _view(view) { }
|
|
00066 : _view(view) { }
|
|
00068 { 00069 if (_view==TrkEnums::bothView) return true; 00070 TrkEnums::TrkViewInfo hotview = h.whatView(); 00071 if (h.svtHitOnTrack() != 0) { 00072 return _view == hotview; 00073 } else if (h.mdcHitOnTrack() != 0) { 00074 // unfortunately the Mdc calls stereo hits 'both view': I'm re-interpreting it here 00075 return _view == TrkEnums::xyView && hotview == _view || 00076 _view == TrkEnums::zView && hotview == TrkEnums::bothView; 00077 } 00078 return false; 00079 }
|
|
00068 { 00069 if (_view==TrkEnums::bothView) return true; 00070 TrkEnums::TrkViewInfo hotview = h.whatView(); 00071 if (h.svtHitOnTrack() != 0) { 00072 return _view == hotview; 00073 } else if (h.mdcHitOnTrack() != 0) { 00074 // unfortunately the Mdc calls stereo hits 'both view': I'm re-interpreting it here 00075 return _view == TrkEnums::xyView && hotview == _view || 00076 _view == TrkEnums::zView && hotview == TrkEnums::bothView; 00077 } 00078 return false; 00079 }
|
|
|