BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkBase::Predicates::hasView Class Reference

#include <TrkPredicates.h>

Inheritance diagram for TrkBase::Predicates::hasView:

Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ hasView() [1/3]

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

Definition at line 69 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkPredicates.h.

69: _view( view ) {}

◆ hasView() [2/3]

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

Definition at line 69 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkPredicates.h.

69: _view( view ) {}

◆ hasView() [3/3]

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

Definition at line 69 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkPredicates.h.

69: _view( view ) {}

Member Function Documentation

◆ operator()() [1/3]

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

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkPredicates.h.

70 {
71 if ( _view == TrkEnums::bothView ) return true;
72 TrkEnums::TrkViewInfo hotview = h.whatView();
73 if ( h.svtHitOnTrack() != 0 ) { return _view == hotview; }
74 else if ( h.mdcHitOnTrack() != 0 )
75 {
76 // unfortunately the Mdc calls stereo hits 'both view': I'm re-interpreting it here
77 return _view == TrkEnums::xyView && hotview == _view ||
78 _view == TrkEnums::zView && hotview == TrkEnums::bothView;
79 }
80 return false;
81 }
virtual const SvtHitOnTrack * svtHitOnTrack() const
virtual const MdcHitOnTrack * mdcHitOnTrack() const
virtual TrkEnums::TrkViewInfo whatView() const =0

◆ operator()() [2/3]

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

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkPredicates.h.

70 {
71 if ( _view == TrkEnums::bothView ) return true;
72 TrkEnums::TrkViewInfo hotview = h.whatView();
73 if ( h.svtHitOnTrack() != 0 ) { return _view == hotview; }
74 else if ( h.mdcHitOnTrack() != 0 )
75 {
76 // unfortunately the Mdc calls stereo hits 'both view': I'm re-interpreting it here
77 return _view == TrkEnums::xyView && hotview == _view ||
78 _view == TrkEnums::zView && hotview == TrkEnums::bothView;
79 }
80 return false;
81 }

◆ operator()() [3/3]

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

Definition at line 70 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkPredicates.h.

70 {
71 if ( _view == TrkEnums::bothView ) return true;
72 TrkEnums::TrkViewInfo hotview = h.whatView();
73 if ( h.svtHitOnTrack() != 0 ) { return _view == hotview; }
74 else if ( h.mdcHitOnTrack() != 0 )
75 {
76 // unfortunately the Mdc calls stereo hits 'both view': I'm re-interpreting it here
77 return _view == TrkEnums::xyView && hotview == _view ||
78 _view == TrkEnums::zView && hotview == TrkEnums::bothView;
79 }
80 return false;
81 }

The documentation for this class was generated from the following files: