Belle II Software development
InterceptDistancePXDPairFilter Class Reference

Base filter for CKF PXD states. More...

#include <InterceptDistancePXDPairFilter.h>

Inheritance diagram for InterceptDistancePXDPairFilter:
Filter< AObject > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using Object = AObject
 Type of the object to be analysed.
 
using Interface = Filter< AObject >
 Mark this class as the basic interface.
 

Public Member Functions

TrackFindingCDC::Weight operator() (const std::pair< const CKFToPXDState *, const CKFToPXDState * > &relation) override
 Return the weight based on azimuthal-angle separation.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override
 Expose the parameters.
 
virtual bool needsTruthInformation ()
 Indicates if the filter requires Monte Carlo information.
 
virtual Weight operator() (const Object &obj)
 Function to evaluate the object.
 
Weight operator() (const Object *obj)
 Function to evaluate the object.
 
virtual std::vector< float > operator() (const std::vector< Object * > &objs)
 Function to evaluate a vector of objects Base implementation applies the function to each object.
 
void initialize () override
 Receive and dispatch signal before the start of the event processing.
 
void beginRun () override
 Receive and dispatch signal for the beginning of a new run.
 
void beginEvent () override
 Receive and dispatch signal for the start of a new event.
 
void endRun () override
 Receive and dispatch signal for the end of the run.
 
void terminate () override
 Receive and dispatch Signal for termination of the event processing.
 

Protected Member Functions

void addProcessingSignalListener (ProcessingSignalListener *psl)
 Register a processing signal listener to be notified.
 
int getNProcessingSignalListener ()
 Get the number of currently registered listeners.
 

Private Types

using Super = ProcessingSignalListener
 Type of the base class.
 

Private Member Functions

float deltaPhi (float phi1, float phi2)
 Calculate delta phi.
 
float deltaEtaFromTheta (float theta1, float theta2)
 Calculate delta eta from theta.
 
float convertThetaToEta (float cosTheta)
 Convert theta to eta (pseudorapidity)
 

Private Attributes

double m_param_PtThresholdTrackToHitCut = 0.5
 Threshold to apply inverse pT dependent cut [GeV].
 
double m_param_PhiInterceptToHitCut = 0.2
 Filter potential relations in phi between seed states (based on PXDIntercepts) and hit states.
 
double m_param_EtaInterceptToHitCut = 0.2
 Filter potential relations in eta between seed states (based on PXDIntercepts) and hit states.
 
double m_param_PhiRecoTrackToHitCut = 0.5
 Filter potential relations in phi between seed states (based on RecoTracks) and hit states.
 
double m_param_EtaRecoTrackToHitCut = 0.4
 Filter potential relations in eta between seed states (based on RecoTracks) and hit states.
 
double m_param_PhiHitHitCut = 0.8
 Filter potential relations in phi between hit states.
 
double m_param_EtaHitHitCut = 0.8
 Filter potential relations in eta between hit states.
 
double m_param_PhiOverlapHitHitCut = 0.15
 Filter potential relations in phi between hit states in ladder overlap.
 
double m_param_EtaOverlapHitHitCut = 0.15
 Filter potential relations in eta between hit states in ladder overlap.
 
std::string m_param_PXDInterceptsName = "PXDIntercepts"
 Name of the PXDIntercepts StoreArray.
 
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
 References to subordinary signal processing listener contained in this findlet.
 
bool m_initialized = false
 Flag to keep track whether initialization happend before.
 
bool m_terminated = false
 Flag to keep track whether termination happend before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

Base filter for CKF PXD states.

Definition at line 19 of file InterceptDistancePXDPairFilter.h.

Member Typedef Documentation

◆ Interface

using Interface = Filter<AObject>
inherited

Mark this class as the basic interface.

Definition at line 38 of file Filter.dcl.h.

◆ Object

using Object = AObject
inherited

Type of the object to be analysed.

Definition at line 35 of file Filter.dcl.h.

◆ Super

using Super = ProcessingSignalListener
privateinherited

Type of the base class.

Definition at line 25 of file CompositeProcessingSignalListener.h.

Member Function Documentation

◆ addProcessingSignalListener()

void addProcessingSignalListener ( ProcessingSignalListener psl)
protectedinherited

Register a processing signal listener to be notified.

Definition at line 55 of file CompositeProcessingSignalListener.cc.

56{
58}
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.

◆ beginEvent()

void beginEvent ( )
overridevirtualinherited

Receive and dispatch signal for the start of a new event.

Reimplemented from ProcessingSignalListener.

Reimplemented in SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, SharingHitsMatcher< Belle2::TrackFindingCDC::CDCTrack, Belle2::TrackFindingCDC::CDCSegment2D >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.

Definition at line 31 of file CompositeProcessingSignalListener.cc.

32{
35 psl->beginEvent();
36 }
37}
Interface for an algorithm part that needs to receive the module processing signals.
virtual void beginEvent()
Receive signal for the start of a new event.

◆ beginRun()

void beginRun ( )
overridevirtualinherited

Receive and dispatch signal for the beginning of a new run.

Reimplemented from ProcessingSignalListener.

Reimplemented in LayerRelationFilter< AFilter >, FourHitFilter, QualityIndicatorFilter, ThreeHitFilter, TwoHitVirtualIPFilter, TwoHitVirtualIPQIFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, and TrackCandidateResultRefiner.

Definition at line 23 of file CompositeProcessingSignalListener.cc.

24{
27 psl->beginRun();
28 }
29}
virtual void beginRun()
Receive signal for the beginning of a new run.

◆ convertThetaToEta()

float convertThetaToEta ( float  cosTheta)
private

Convert theta to eta (pseudorapidity)

Definition at line 142 of file InterceptDistancePXDPairFilter.cc.

143{
144 if (abs(cosTheta) < 1) return -0.5 * log((1.0 - cosTheta) / (1.0 + cosTheta));
145 else {
146 B2INFO("AngularDistancePXDPairFilter::cosTheta >=1 : " << cosTheta);
147 return 0;
148 }
149}

◆ deltaEtaFromTheta()

float deltaEtaFromTheta ( float  theta1,
float  theta2 
)
private

Calculate delta eta from theta.

Definition at line 137 of file InterceptDistancePXDPairFilter.cc.

138{
139 return (convertThetaToEta(cos(theta1)) - convertThetaToEta(cos(theta2)));
140}
float convertThetaToEta(float cosTheta)
Convert theta to eta (pseudorapidity)

◆ deltaPhi()

float deltaPhi ( float  phi1,
float  phi2 
)
private

Calculate delta phi.

Definition at line 129 of file InterceptDistancePXDPairFilter.cc.

130{
131 float dphi = phi1 - phi2;
132 while (dphi > M_PI) dphi -= 2. * M_PI;
133 while (dphi < -M_PI) dphi += 2. * M_PI;
134 return dphi;
135}

◆ endRun()

void endRun ( )
overridevirtualinherited

Receive and dispatch signal for the end of the run.

Reimplemented from ProcessingSignalListener.

Definition at line 39 of file CompositeProcessingSignalListener.cc.

40{
42 psl->endRun();
43 }
45}
virtual void endRun()
Receive signal for the end of the run.

◆ exposeParameters()

void exposeParameters ( ModuleParamList moduleParamList,
const std::string &  prefix 
)
overridevirtual

Expose the parameters.

Reimplemented from Filter< AObject >.

Definition at line 100 of file InterceptDistancePXDPairFilter.cc.

101{
102 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "ptThresholdTrackToHitCut"), m_param_PtThresholdTrackToHitCut,
103 "Treshold on pT to apply inverse pT scale on cut value.",
105 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "phiInterceptToHitCut"), m_param_PhiInterceptToHitCut,
106 "Cut in phi for the difference between PXDIntercept from RecoTrack on the same layer and current hit-based state.",
108 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "etaInterceptToHitCut"), m_param_EtaInterceptToHitCut,
109 "Cut in eta for the difference between PXDIntercept from RecoTrack on the same layer and current hit-based state.",
111 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "phiRecoTrackToHitCut"), m_param_PhiRecoTrackToHitCut,
112 "Cut in phi for the difference between RecoTrack information and current hit-based state.",
114 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "etaRecoTrackToHitCut"), m_param_EtaRecoTrackToHitCut,
115 "Cut in eta for the difference between RecoTrack information and current hit-based state.",
117 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "phiHitHitCut"), m_param_PhiHitHitCut,
118 "Cut in phi between two hit-based states.", m_param_PhiHitHitCut);
119 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "etaHitHitCut"), m_param_EtaHitHitCut,
120 "Cut in eta between two hit-based states.", m_param_EtaHitHitCut);
121 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "phiOverlapHitHitCut"), m_param_PhiOverlapHitHitCut,
122 "Cut in phi between two hit-based states in ladder overlap.", m_param_PhiOverlapHitHitCut);
123 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "etaOverlapHitHitCut"), m_param_EtaOverlapHitHitCut,
124 "Cut in eta between two hit-based states in ladder overlap.", m_param_EtaOverlapHitHitCut);
125 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "PXDInterceptsName"), m_param_PXDInterceptsName,
126 "Name of the PXDIntercepts StoreArray.", m_param_PXDInterceptsName);
127}
double m_param_EtaHitHitCut
Filter potential relations in eta between hit states.
double m_param_EtaRecoTrackToHitCut
Filter potential relations in eta between seed states (based on RecoTracks) and hit states.
double m_param_PhiHitHitCut
Filter potential relations in phi between hit states.
double m_param_PhiOverlapHitHitCut
Filter potential relations in phi between hit states in ladder overlap.
double m_param_EtaOverlapHitHitCut
Filter potential relations in eta between hit states in ladder overlap.
double m_param_PhiInterceptToHitCut
Filter potential relations in phi between seed states (based on PXDIntercepts) and hit states.
double m_param_EtaInterceptToHitCut
Filter potential relations in eta between seed states (based on PXDIntercepts) and hit states.
double m_param_PtThresholdTrackToHitCut
Threshold to apply inverse pT dependent cut [GeV].
double m_param_PhiRecoTrackToHitCut
Filter potential relations in phi between seed states (based on RecoTracks) and hit states.
std::string m_param_PXDInterceptsName
Name of the PXDIntercepts StoreArray.
void addParameter(const std::string &name, T &paramVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.

◆ getNProcessingSignalListener()

int getNProcessingSignalListener ( )
protectedinherited

Get the number of currently registered listeners.

Definition at line 60 of file CompositeProcessingSignalListener.cc.

61{
63}

◆ initialize()

void initialize ( )
overridevirtualinherited

Receive and dispatch signal before the start of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< BaseFacetFilter >, OnVarSet< BaseFacetRelationFilter >, OnVarSet< BaseAxialSegmentPairFilter >, OnVarSet< BaseSegmentRelationFilter >, OnVarSet< BaseTrackRelationFilter >, OnVarSet< BaseSegmentPairRelationFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RelationVarSet< ABaseVarSet >, QualityIndicatorFilter, TwoHitVirtualIPQIFilter, MultiHoughSpaceFastInterceptFinder, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, and TrackCandidateResultRefiner.

Definition at line 15 of file CompositeProcessingSignalListener.cc.

16{
19 psl->initialize();
20 }
21}
virtual void initialize()
Receive signal before the start of the event processing.

◆ needsTruthInformation()

◆ operator()() [1/4]

◆ operator()() [2/4]

Weight operator() ( const Object obj)
inherited

Function to evaluate the object.

Base implementation accepts all objects, except nullptr.

Parameters
objThe object to be accepted or rejected.
Returns
A finit float value if the object is accepted. NAN if the object is rejected. Nullptr is always rejected.

Definition at line 58 of file Filter.icc.h.

59 {
60 return obj ? operator()(*obj) : NAN;
61 }
virtual Weight operator()(const Object &obj)
Function to evaluate the object.
Definition: Filter.icc.h:52

◆ operator()() [3/4]

TrackFindingCDC::Weight operator() ( const std::pair< const CKFToPXDState *, const CKFToPXDState * > &  relation)
override

Return the weight based on azimuthal-angle separation.

Definition at line 25 of file InterceptDistancePXDPairFilter.cc.

26{
27 const CKFToPXDState& fromState = *(relation.first);
28 const CKFToPXDState& toState = *(relation.second);
29
30 const CKFToPXDState::stateCache& fromStateCache = fromState.getStateCache();
31 const CKFToPXDState::stateCache& toStateCache = toState.getStateCache();
32
33 B2ASSERT("You have filled the wrong states into this!", toStateCache.isHitState);
34
35 const unsigned int layerDiff = abs(fromStateCache.geoLayer - toStateCache.geoLayer);
36
37 float phiDiff = deltaPhi(fromStateCache.phi, toStateCache.phi);
38 float etaDiff = deltaEtaFromTheta(fromStateCache.theta, toStateCache.theta);
39
40 // fromState and toState on the same layer, i.e. hits in ladder overlap region
41 if (layerDiff == 0) {
42 if (abs(phiDiff) < static_cast<float>(m_param_PhiOverlapHitHitCut) and
43 abs(etaDiff) < static_cast<float>(m_param_EtaOverlapHitHitCut)) {
44 return 1.0;
45 }
46 return NAN;
47 }
48
49 // if fromState is not HitState, then it is the last hit on SVD or SVD/CDC track
50 if (not fromStateCache.isHitState) {
51 const RecoTrack* seedRecoTrack = fromState.getSeed();
52 const auto& relatedIntercepts = seedRecoTrack->getRelationsTo<PXDIntercept>(m_param_PXDInterceptsName);
53 // pT dependent factor, pre-set cut value should correspond to pT>=1GeV
54 const float scaleInvPt =
55 (fromStateCache.ptSeed < m_param_PtThresholdTrackToHitCut ? (m_param_PtThresholdTrackToHitCut / fromStateCache.ptSeed) : 1.);
56 if (relatedIntercepts.size() > 0) {
57 // We have PXDIntercepts for this Seed (RecoTrack), so use the intercept position for filtering
58 for (const auto& intercept : relatedIntercepts) {
59 const VxdID& fromStateSensorID(intercept.getSensorID());
60 if (fromStateSensorID.getLayerNumber() != toStateCache.geoLayer) {
61 continue;
62 }
63 const PXD::SensorInfo& sensorInfo = dynamic_cast<const PXD::SensorInfo&>(VXD::GeoCache::getInstance().getSensorInfo(
64 fromStateSensorID));
65 const auto& interceptGlobalPoint = sensorInfo.pointToGlobal({intercept.getCoorU(), intercept.getCoorV(), 0});
66 phiDiff = deltaPhi(interceptGlobalPoint.Phi(), toStateCache.phi);
67 etaDiff = deltaEtaFromTheta(interceptGlobalPoint.Theta(), toStateCache.theta);
68 if (abs(phiDiff) < static_cast<float>(m_param_PhiInterceptToHitCut)*float(layerDiff)*scaleInvPt and
69 abs(etaDiff) < static_cast<float>(m_param_EtaInterceptToHitCut)*float(layerDiff)*scaleInvPt) {
70 return 1.0;
71 }
72 }
73 // We have PXD for this Seed (RecoTrack), but the toState isn't close to any of them -> discard combination
74 return NAN;
75 } else {
76 // We don't have PXDIntercepts for this Seed (RecoTrack), so use simple angular filters.
77 // Get eta/theta separation from track angle
78 const float dR = fromStateCache.perp - toStateCache.perp;
79 const float dZ = fromStateCache.perp / tan(fromStateCache.theta) - toStateCache.perp / tan(toStateCache.theta);
80 const float cosThetaSeedhit = dZ / sqrt(dR * dR + dZ * dZ);
81 etaDiff = convertThetaToEta(cosThetaSeedhit) - convertThetaToEta(cos(fromStateCache.thetaSeed));
82 if (abs(phiDiff) < static_cast<float>(m_param_PhiRecoTrackToHitCut)*float(layerDiff)*scaleInvPt and
83 abs(etaDiff) < static_cast<float>(m_param_EtaRecoTrackToHitCut)*float(layerDiff)*scaleInvPt) {
84 return 1.0;
85 }
86 return NAN;
87 }
88 }
89
90 // hit-hit relation from Layer-2 to Layer-1
91 if (abs(phiDiff) < static_cast<float>(m_param_PhiHitHitCut) and
92 abs(etaDiff) < static_cast<float>(m_param_EtaHitHitCut)) {
93 return 1.0;
94 }
95
96 return NAN;
97
98}
const Seed * getSeed() const
Return the track this state is related to.
Definition: CKFState.h:60
Specialized CKF State for extrapolating into the PXD.
Definition: CKFToPXDState.h:27
const struct stateCache & getStateCache() const
Get the cached data of this state.
Definition: CKFToPXDState.h:48
float deltaPhi(float phi1, float phi2)
Calculate delta phi.
float deltaEtaFromTheta(float theta1, float theta2)
Calculate delta eta from theta.
PXDIntercept stores the U,V coordinates and uncertainties of the intersection of a track with an PXD ...
Definition: PXDIntercept.h:22
Specific implementation of SensorInfo for PXD Sensors which provides additional pixel specific inform...
Definition: SensorInfo.h:23
This is the Reconstruction Event-Data Model Track.
Definition: RecoTrack.h:79
RelationVector< TO > getRelationsTo(const std::string &name="", const std::string &namedRelation="") const
Get the relations that point from this object to another store array.
const SensorInfoBase & getSensorInfo(Belle2::VxdID id) const
Return a referecne to the SensorInfo of a given SensorID.
Definition: GeoCache.cc:67
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:214
ROOT::Math::XYZVector pointToGlobal(const ROOT::Math::XYZVector &local, bool reco=false) const
Convert a point from local to global coordinates.
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:33
double sqrt(double a)
sqrt for double
Definition: beamHelpers.h:28

◆ operator()() [4/4]

std::vector< float > operator() ( const std::vector< Object * > &  objs)
virtualinherited

Function to evaluate a vector of objects Base implementation applies the function to each object.

Can be optimized for MVA filters

Parameters
objsA vector of pointers to objects
Returns
A vector of float or NAN values. See above

Definition at line 64 of file Filter.icc.h.

65 {
66 std::vector<float> out;
67 for (const auto& obj : objs) {
68 out.push_back(operator()(obj));
69 }
70 return out;
71 }

◆ terminate()

void terminate ( )
overridevirtualinherited

Receive and dispatch Signal for termination of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, and StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >.

Definition at line 47 of file CompositeProcessingSignalListener.cc.

48{
50 psl->terminate();
51 }
53}
virtual void terminate()
Receive Signal for termination of the event processing.

Member Data Documentation

◆ m_initialized

bool m_initialized = false
privateinherited

Flag to keep track whether initialization happend before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
privateinherited

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_param_EtaHitHitCut

double m_param_EtaHitHitCut = 0.8
private

Filter potential relations in eta between hit states.

Definition at line 47 of file InterceptDistancePXDPairFilter.h.

◆ m_param_EtaInterceptToHitCut

double m_param_EtaInterceptToHitCut = 0.2
private

Filter potential relations in eta between seed states (based on PXDIntercepts) and hit states.

Definition at line 39 of file InterceptDistancePXDPairFilter.h.

◆ m_param_EtaOverlapHitHitCut

double m_param_EtaOverlapHitHitCut = 0.15
private

Filter potential relations in eta between hit states in ladder overlap.

Definition at line 51 of file InterceptDistancePXDPairFilter.h.

◆ m_param_EtaRecoTrackToHitCut

double m_param_EtaRecoTrackToHitCut = 0.4
private

Filter potential relations in eta between seed states (based on RecoTracks) and hit states.

Definition at line 43 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PhiHitHitCut

double m_param_PhiHitHitCut = 0.8
private

Filter potential relations in phi between hit states.

Definition at line 45 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PhiInterceptToHitCut

double m_param_PhiInterceptToHitCut = 0.2
private

Filter potential relations in phi between seed states (based on PXDIntercepts) and hit states.

Definition at line 37 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PhiOverlapHitHitCut

double m_param_PhiOverlapHitHitCut = 0.15
private

Filter potential relations in phi between hit states in ladder overlap.

Definition at line 49 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PhiRecoTrackToHitCut

double m_param_PhiRecoTrackToHitCut = 0.5
private

Filter potential relations in phi between seed states (based on RecoTracks) and hit states.

Definition at line 41 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PtThresholdTrackToHitCut

double m_param_PtThresholdTrackToHitCut = 0.5
private

Threshold to apply inverse pT dependent cut [GeV].

Definition at line 35 of file InterceptDistancePXDPairFilter.h.

◆ m_param_PXDInterceptsName

std::string m_param_PXDInterceptsName = "PXDIntercepts"
private

Name of the PXDIntercepts StoreArray.

Definition at line 54 of file InterceptDistancePXDPairFilter.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 52 of file CompositeProcessingSignalListener.h.

◆ m_terminated

bool m_terminated = false
privateinherited

Flag to keep track whether termination happend before.

Definition at line 55 of file ProcessingSignalListener.h.


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