QwAnalysis
|
Track filter for the bridging methods. More...
#include <QwBridgingTrackFilter.h>
Public Types | |
enum | EStatus { kPass = 0, kFailThetaFront, kFailThetaBack, kFailPhiFront, kFailPhiBack, kFailDiffTheta, kFailDiffPhi, kFailVertexZ, kFailUnknown } |
List of possible failure modes for the filter. More... | |
Public Member Functions | |
QwBridgingTrackFilter () | |
Default constructor. More... | |
virtual | ~QwBridgingTrackFilter () |
Destructor. More... | |
EStatus | Filter (const QwPartialTrack *front, const QwPartialTrack *back) const |
Filter front and back track combinations. More... | |
Private Attributes | |
double | fMinTheta |
Angle and position boundaries for the filter. More... | |
double | fMaxTheta |
double | fMinPhi |
double | fMaxPhi |
double | fMinDiffTheta |
double | fMaxDiffTheta |
double | fMinDiffPhi |
double | fMaxDiffPhi |
double | fMinVertexZ |
double | fMaxVertexZ |
Track filter for the bridging methods.
Not all combinations of front and back tracks lead to a valid bridged track. This object filters combinations of front and back tracks and only accepts combinations that satisfy certain criteria.
Definition at line 32 of file QwBridgingTrackFilter.h.
List of possible failure modes for the filter.
Enumerator | |
---|---|
kPass | |
kFailThetaFront | |
kFailThetaBack | |
kFailPhiFront | |
kFailPhiBack | |
kFailDiffTheta | |
kFailDiffPhi | |
kFailVertexZ | |
kFailUnknown |
Definition at line 42 of file QwBridgingTrackFilter.h.
QwBridgingTrackFilter::QwBridgingTrackFilter | ( | ) |
Default constructor.
Definition at line 11 of file QwBridgingTrackFilter.cc.
References Qw::cm, Qw::deg, fMaxDiffPhi, fMaxDiffTheta, fMaxPhi, fMaxTheta, fMaxVertexZ, fMinDiffPhi, fMinDiffTheta, fMinPhi, fMinTheta, and fMinVertexZ.
|
inlinevirtual |
QwBridgingTrackFilter::EStatus QwBridgingTrackFilter::Filter | ( | const QwPartialTrack * | front, |
const QwPartialTrack * | back | ||
) | const |
Filter front and back track combinations.
Filter combinations of front and back partial tracks before bridging
front | Front partial track |
back | Back partial track |
Definition at line 40 of file QwBridgingTrackFilter.cc.
References Qw::cm, Qw::deg, QwLog::endl(), fMaxDiffPhi, fMaxDiffTheta, fMaxTheta, fMaxVertexZ, fMinDiffPhi, fMinDiffTheta, fMinTheta, QwPartialTrack::fOffsetX, QwPartialTrack::fOffsetY, QwPartialTrack::fSlopeX, QwPartialTrack::fSlopeY, QwPartialTrack::GetMomentumDirection(), QwPartialTrack::GetMomentumDirectionPhi(), QwPartialTrack::GetMomentumDirectionTheta(), QwPartialTrack::GetPosition(), kFailDiffPhi, kFailDiffTheta, kFailThetaFront, kFailVertexZ, kPass, and QwDebug.
Referenced by main(), and QwTrackingWorker::ProcessEvent().
|
private |
Definition at line 70 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 68 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 66 of file QwBridgingTrackFilter.h.
Referenced by QwBridgingTrackFilter().
|
private |
Definition at line 64 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 72 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 69 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 67 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 65 of file QwBridgingTrackFilter.h.
Referenced by QwBridgingTrackFilter().
|
private |
Angle and position boundaries for the filter.
Definition at line 63 of file QwBridgingTrackFilter.h.
Referenced by Filter(), and QwBridgingTrackFilter().
|
private |
Definition at line 71 of file QwBridgingTrackFilter.h.
Referenced by QwBridgingTrackFilter().