TrkBase::Predicates::hasView Class Reference

#include <TrkPredicates.h>

List of all members.

Public Member Functions

 hasView (TrkEnums::TrkViewInfo view=TrkEnums::bothView)
bool operator() (const TrkHitOnTrk &h) const

Private Attributes

TrkEnums::TrkViewInfo _view


Detailed Description

Definition at line 64 of file TrkPredicates.h.


Constructor & Destructor Documentation

TrkBase::Predicates::hasView::hasView ( TrkEnums::TrkViewInfo  view = TrkEnums::bothView  )  [inline]

Definition at line 66 of file TrkPredicates.h.

00066 : _view(view) { }


Member Function Documentation

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        }


Member Data Documentation

TrkEnums::TrkViewInfo TrkBase::Predicates::hasView::_view [private]

Definition at line 81 of file TrkPredicates.h.

Referenced by operator()().


Generated on Tue Nov 29 23:36:38 2016 for BOSS_7.0.2 by  doxygen 1.4.7