Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkBase::Predicates::hasView Class Reference

#include <TrkPredicates.h>

List of all members.

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


Constructor & Destructor Documentation

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

00066 : _view(view) { }

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

00066 : _view(view) { }


Member Function Documentation

bool TrkBase::Predicates::hasView::operator() const TrkHitOnTrk h  )  const [inline]
 

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        }

bool TrkBase::Predicates::hasView::operator() const TrkHitOnTrk h  )  const [inline]
 

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]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:24:34 2011 for BOSS6.5.5 by  doxygen 1.3.9.1