#include <TrkPredicates.h>
Public Member Functions | |
hasView (TrkEnums::TrkViewInfo view=TrkEnums::bothView) | |
bool | operator() (const TrkHitOnTrk &h) const |
Private Attributes | |
TrkEnums::TrkViewInfo | _view |
Definition at line 64 of file TrkPredicates.h.
TrkBase::Predicates::hasView::hasView | ( | TrkEnums::TrkViewInfo | view = TrkEnums::bothView |
) | [inline] |
bool TrkBase::Predicates::hasView::operator() | ( | const TrkHitOnTrk & | h | ) | const [inline] |
Definition at line 67 of file TrkPredicates.h.
References _view, TrkEnums::bothView, TrkHitOnTrk::mdcHitOnTrack(), TrkHitOnTrk::svtHitOnTrack(), TrkHitOnTrk::whatView(), TrkEnums::xyView, and TrkEnums::zView.
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 }