ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::TrackPairsSelector Class Reference

This class selects track pairs for conversion finder. More...

#include <TrackPairsSelector.h>

Inheritance diagram for InDet::TrackPairsSelector:
Collaboration diagram for InDet::TrackPairsSelector:

Classes

struct  Cache

Public Member Functions

 TrackPairsSelector (const std::string &type, const std::string &name, const IInterface *parent)
virtual ~TrackPairsSelector ()=default
virtual StatusCode initialize () override
virtual StatusCode finalize () override
bool selectTrackParticlePair (const xAOD::TrackParticle *trkPpos, const xAOD::TrackParticle *trkPneg, Cache &cache) const
 Track pair selectors.Return true if the argument track fulfills the selection.
bool selectTrackPair (const Trk::Track *trkpos, const Trk::Track *trkneg) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Static Public Member Functions

static const InterfaceID & interfaceID ()
static std::map< std::string, float > getLastValues (const Cache &cache)
 Return a map with the values calculated for the last pair to decorate the vertex once it is created.

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

ToolHandle< InDet::ConversionFinderUtilsm_helpertool
 Conversion helper tool.
ToolHandle< Trk::ITrkDistanceFinderm_distanceTool
 Distance of minimum approach tool.
DoubleProperty m_maxR
 Properties for track selection: all cuts are ANDed.
DoubleProperty m_MinTrkAngle
DoubleArrayProperty m_maxDist
DoubleArrayProperty m_etaCut
DoubleArrayProperty m_initCut
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

This class selects track pairs for conversion finder.

Author
Tatjana Lenz, Thomas Koffas

Definition at line 26 of file TrackPairsSelector.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrackPairsSelector()

InDet::TrackPairsSelector::TrackPairsSelector ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 40 of file TrackPairsSelector.cxx.

43 : AthAlgTool(type, name, parent)
44 {
45 declareInterface<TrackPairsSelector>(this);
46 }
AthAlgTool()
Default constructor:

◆ ~TrackPairsSelector()

virtual InDet::TrackPairsSelector::~TrackPairsSelector ( )
virtualdefault

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ finalize()

StatusCode InDet::TrackPairsSelector::finalize ( )
overridevirtual

Definition at line 75 of file TrackPairsSelector.cxx.

75 {
76 return StatusCode::SUCCESS;
77 }

◆ getLastValues()

std::map< std::string, float > InDet::TrackPairsSelector::getLastValues ( const Cache & cache)
static

Return a map with the values calculated for the last pair to decorate the vertex once it is created.

Definition at line 291 of file TrackPairsSelector.cxx.

293 {
294 return {{"minimumDistanceTrk", cache.m_distance},
295 {"deltaCotThetaTrk", cache.m_deltaCotTheta},
296 {"deltaInitRadius", cache.m_deltaInit} };
297 }

◆ initialize()

StatusCode InDet::TrackPairsSelector::initialize ( )
overridevirtual

Definition at line 54 of file TrackPairsSelector.cxx.

54 {
55
56 /* Get the track selector tool from ToolSvc */
57 if ( m_helpertool.retrieve().isFailure() ) {
58 ATH_MSG_ERROR("Failed to retrieve tool " << m_helpertool);
59 return StatusCode::FAILURE;
60 }
61 ATH_MSG_DEBUG("Retrieved tool " << m_helpertool);
62
63 /* Get the distance tool from ToolsSvc */
64 if(m_distanceTool.retrieve().isFailure()) {
65 ATH_MSG_ERROR("Could not get " << m_distanceTool);
66 return StatusCode::FAILURE;
67 }
68 ATH_MSG_DEBUG("Got the distance tool " << m_distanceTool);
69
70 ATH_MSG_DEBUG("Initialization successful");
71 return StatusCode::SUCCESS;
72 }
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
ToolHandle< Trk::ITrkDistanceFinder > m_distanceTool
Distance of minimum approach tool.
ToolHandle< InDet::ConversionFinderUtils > m_helpertool
Conversion helper tool.

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

const InterfaceID & InDet::TrackPairsSelector::interfaceID ( )
static

Definition at line 49 of file TrackPairsSelector.cxx.

49 {
51 }
static const InterfaceID IID_ITrackPairsSelector("InDet::TrackPairsSelector", 1, 0)

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ selectTrackPair()

bool InDet::TrackPairsSelector::selectTrackPair ( const Trk::Track * trkpos,
const Trk::Track * trkneg ) const

Getting the track perigee parameters

Position of initial hit of the two tracks

Definition at line 211 of file TrackPairsSelector.cxx.

213 {
214
215 bool pass = true;
217 const Trk::Perigee* perPos = trkpos->perigeeParameters();
218 const Trk::Perigee* perNeg = trkneg->perigeeParameters();
219 if (!(InDet::ConversionFinderUtils::momFraction(perPos, perNeg))) pass = false;
220
222 double init_pos = 0.; double init_neg = 0.;
223 const DataVector<const Trk::MeasurementBase>* mb_pos = trkpos->measurementsOnTrack();
224 const DataVector<const Trk::MeasurementBase>* mb_neg = trkneg->measurementsOnTrack();
225 if(!mb_pos || !mb_neg) {pass = false; return pass;}
227 init_pos = (*itp_pos)->globalPosition().perp();
229 init_neg = (*itp_neg)->globalPosition().perp();
230 int sCase = 100;
231 if (init_neg<=m_maxR && init_pos<=m_maxR) sCase = 0;
232 if ((init_neg<=m_maxR && init_pos>m_maxR) || (init_neg>m_maxR && init_pos<=m_maxR)) sCase = 1;
233 if (init_neg>m_maxR && init_pos>m_maxR) sCase = 2;
234
235 //Cut on Deta
236 double detaCut = 0.0;
237 if(sCase == 0) {
238 detaCut = m_etaCut[0];
239 } else if(sCase == 1) {
240 detaCut = m_etaCut[1];
241 } else if(sCase == 2) {
242 detaCut = m_etaCut[2];
243 }
244
245 if (fabs(1. / tan(perPos->parameters()[Trk::theta]) -
246 1. / tan(perNeg->parameters()[Trk::theta])) > detaCut)
247 pass = false;
248
249 //Cut on distance between the initial hit position of the two tracks.
250 double dinit = 1000.;
251 if(sCase == 0) {
252 dinit = m_initCut[0];
253 } else if(sCase == 1) {
254 dinit = m_initCut[1];
255 } else if(sCase == 2) {
256 dinit = m_initCut[2];
257 }
258 if(fabs(init_pos - init_neg) > dinit) pass = false;
259
260 //Cut on distance of minimum approach between the two tracks.
261 double maxDist = 1000.;
262 if(sCase == 0) {
263 maxDist = m_maxDist[0];
264 } else if(sCase == 1) {
265 maxDist = m_maxDist[1];
266 } else if(sCase == 2) {
267 maxDist = m_maxDist[2];
268 }
269
270 double newDistance = 1000000.;
271 std::optional<Trk::ITrkDistanceFinder::TwoPoints> result
272 = m_distanceTool->CalculateMinimumDistance(*trkpos, *trkneg);
273 if (!result) {
274 pass = false;
275 }
276 else {
277 newDistance = dist (result.value());
278 if (newDistance>maxDist) pass = false;
279 }
280
281 //3D angle cut in the case of V0s, not used in the case of conversions
282 double d_beta = (perPos->momentum().dot(perNeg->momentum())) /
283 (perPos->momentum().mag() * perNeg->momentum().mag());
284 if(d_beta <m_MinTrkAngle) pass = false;
285
286 return pass;
287 }
Scalar mag() const
mag method
DataModel_detail::const_iterator< DataVector > const_iterator
Standard const_iterator.
Definition DataVector.h:838
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
static double momFraction(const Trk::TrackParameters *per1, const Trk::TrackParameters *per2)
helper functions
DoubleArrayProperty m_etaCut
DoubleProperty m_maxR
Properties for track selection: all cuts are ANDed.
DoubleArrayProperty m_initCut
DoubleArrayProperty m_maxDist
const Amg::Vector3D & momentum() const
Access method for the momentum.
const DataVector< const MeasurementBase > * measurementsOnTrack() const
return a pointer to a vector of MeasurementBase (NOT including any that come from outliers).
const Perigee * perigeeParameters() const
return Perigee.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
@ theta
Definition ParamDefs.h:66
dot(G, fn, nodesToHighlight=[])
Definition dot.py:5

◆ selectTrackParticlePair()

bool InDet::TrackPairsSelector::selectTrackParticlePair ( const xAOD::TrackParticle * trkPpos,
const xAOD::TrackParticle * trkPneg,
TrackPairsSelector::Cache & cache ) const

Track pair selectors.Return true if the argument track fulfills the selection.

Definition at line 81 of file TrackPairsSelector.cxx.

85 {
86
87 bool pass = true;
88 //Getting the track perigee parameters
89 const Trk::TrackParameters* perPos = &(trkPpos->perigeeParameters());
90 const Trk::TrackParameters* perNeg = &(trkPneg->perigeeParameters());
91 if (!(InDet::ConversionFinderUtils::momFraction(perPos, perNeg))) pass = false;
92
93 //Track summary information
94
95
96 uint8_t nclusPos(0);
97 uint8_t dummy(0);
98 if(trkPpos->summaryValue(dummy,xAOD::numberOfSCTHits)){
99 nclusPos += dummy;
100 }
101 if(trkPpos->summaryValue(dummy,xAOD::numberOfPixelHits)){
102 nclusPos += dummy;
103 }
104
105 uint8_t nclusNeg(0);
106 if(trkPneg->summaryValue(dummy,xAOD::numberOfSCTHits)){
107 nclusNeg += dummy;
108 }
109 if(trkPneg->summaryValue(dummy,xAOD::numberOfPixelHits)){
110 nclusNeg += dummy;
111 }
112
113
114 int sCase = 100;
115 if(nclusNeg>0 && nclusPos>0) sCase = 0;
116 if((nclusNeg>0 && nclusPos==0) || (nclusNeg==0 && nclusPos>0)) sCase = 1;
117 if(nclusNeg==0 && nclusPos==0) sCase = 2;
118
119 //Position of first hit in track particle
122
123 int index(-1);
124 for(unsigned int i(0); i< trkPpos->numberOfParameters() ; ++i ){
125 if( xAOD::FirstMeasurement == trkPpos->parameterPosition(i) ){
126 index = i;
127 break;
128 }
129 }
130 if(index!=-1){
131 parPos = trkPpos->curvilinearParameters(index);
132 } else {
133 ATH_MSG_WARNING("Track Particle does not contain first Measurement track parameters");
134 return false;
135 }
136
137 index = -1;
138 for(unsigned int i(0); i< trkPneg->numberOfParameters() ; ++i ){
139 if( xAOD::FirstMeasurement == trkPneg->parameterPosition(i) ){
140 index = i;
141 break;
142 }
143 }
144 if(index!=-1){
145 parNeg = trkPneg->curvilinearParameters(index);
146 } else {
147 ATH_MSG_WARNING("Track Particle does not contain first Measurement track parameters");
148 return false;
149 }
150
151 double firstRpos = parPos.position().perp();
152 double firstRneg = parNeg.position().perp();
153
154 //Cut on Deta
155 double detaCut = 0.0;
156 if(sCase == 0) {
157 detaCut = m_etaCut[0];
158 } else if(sCase == 1) {
159 detaCut = m_etaCut[1];
160 } else if(sCase == 2) {
161 if(fabs(perPos->eta())<0.6 && fabs(perNeg->eta())<0.6) detaCut = 10000.; // No eta cut for barrel TRT tracks
162 else detaCut = m_etaCut[2];
163 }
164
165 cache.m_deltaCotTheta = fabs(1. / tan(perPos->parameters()[Trk::theta]) -
166 1. / tan(perNeg->parameters()[Trk::theta]));
167 if (cache.m_deltaCotTheta > detaCut)
168 return false;
169
170 //Cut on distance between the initial hit position of the two tracks.
171 double dinit = 1000.;
172 if(sCase == 0) {
173 dinit = m_initCut[0];
174 } else if(sCase == 1) {
175 dinit = m_initCut[1];
176 } else if(sCase == 2) {
177 dinit = m_initCut[2];
178 }
179
180 cache.m_deltaInit = fabs(firstRpos - firstRneg);
181 if (cache.m_deltaInit > dinit) return false;
182
183 //Cut on distance of minimum approach between the two tracks.
184 double maxDist = 1000.;
185 if(sCase == 0) {
186 maxDist = m_maxDist[0];
187 } else if(sCase == 1) {
188 maxDist = m_maxDist[1];
189 } else if(sCase == 2) {
190 maxDist = m_maxDist[2];
191 }
192
193 cache.m_distance = 1000000.;
194 std::optional<Trk::ITrkDistanceFinder::TwoPoints> result
195 = m_distanceTool->CalculateMinimumDistance(trkPneg->perigeeParameters(),
196 trkPpos->perigeeParameters() );
197 if (!result) return false;
198 cache.m_distance = dist (result.value());
199 if (cache.m_distance>maxDist) return false;
200
201 //3D angle cut in the case of V0s, not used in the case of conversions
202 double d_beta = (perPos->momentum().dot(perNeg->momentum())) /
203 (perPos->momentum().mag() * perNeg->momentum().mag());
204 if(d_beta <m_MinTrkAngle) pass = false;
205
206 return pass;
207 }
#define ATH_MSG_WARNING(x)
double eta() const
Access method for pseudorapidity - from momentum.
const Amg::Vector3D & position() const
Access method for the position.
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const
Returns a curvilinear representation of the parameters at 'index'.
xAOD::ParameterPosition parameterPosition(unsigned int index) const
Return the ParameterPosition of the parameters at 'index'.
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
size_t numberOfParameters() const
Returns the number of additional parameters stored in the TrackParticle.
str index
Definition DeMoScan.py:362
CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface > CurvilinearParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ FirstMeasurement
Parameter defined at the position of the 1st measurement.

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_distanceTool

ToolHandle<Trk::ITrkDistanceFinder> InDet::TrackPairsSelector::m_distanceTool
private
Initial value:
{
this,
"DistanceTool",
"Trk::SeedNewtonTrkDistanceFinder",
"Distance of minimum approach tool"
}

Distance of minimum approach tool.

Definition at line 73 of file TrackPairsSelector.h.

73 {
74 this,
75 "DistanceTool",
76 "Trk::SeedNewtonTrkDistanceFinder",
77 "Distance of minimum approach tool"
78 };

◆ m_etaCut

DoubleArrayProperty InDet::TrackPairsSelector::m_etaCut
private
Initial value:
{this, "MaxEta", {0.8, 1.2, 1.2},
"Maximum eta difference between tracks in pair"}

Definition at line 90 of file TrackPairsSelector.h.

91 {this, "MaxEta", {0.8, 1.2, 1.2},
92 "Maximum eta difference between tracks in pair"};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_helpertool

ToolHandle<InDet::ConversionFinderUtils> InDet::TrackPairsSelector::m_helpertool
private
Initial value:
{
this,
"ConversionFinderHelperTool",
"InDet::ConversionFinderUtils",
"Conversion helper tool"
}

Conversion helper tool.

Definition at line 66 of file TrackPairsSelector.h.

66 {
67 this,
68 "ConversionFinderHelperTool",
69 "InDet::ConversionFinderUtils",
70 "Conversion helper tool"
71 };

◆ m_initCut

DoubleArrayProperty InDet::TrackPairsSelector::m_initCut
private
Initial value:
{this, "MaxInitDistance", {10000., 10000., 10000.},
"Maximum distance difference between initial hits of tracks in pair"}

Definition at line 93 of file TrackPairsSelector.h.

94 {this, "MaxInitDistance", {10000., 10000., 10000.},
95 "Maximum distance difference between initial hits of tracks in pair"};

◆ m_maxDist

DoubleArrayProperty InDet::TrackPairsSelector::m_maxDist
private
Initial value:
{this, "MaxDistBetweenTracks", {8., 80., 45.},
"Maximum allowed distance of minimum approach"}

Definition at line 87 of file TrackPairsSelector.h.

88 {this, "MaxDistBetweenTracks", {8., 80., 45.},
89 "Maximum allowed distance of minimum approach"};

◆ m_maxR

DoubleProperty InDet::TrackPairsSelector::m_maxR
private
Initial value:
{this, "MaxFirstHitRadius", 500.,
"Maximum initial hit radius in order to apply the impact point cut"}

Properties for track selection: all cuts are ANDed.

Definition at line 81 of file TrackPairsSelector.h.

82 {this, "MaxFirstHitRadius", 500.,
83 "Maximum initial hit radius in order to apply the impact point cut"};

◆ m_MinTrkAngle

DoubleProperty InDet::TrackPairsSelector::m_MinTrkAngle
private
Initial value:
{this, "MinTrackAngle", 0.,
"Minimum allowed angle between decay tracks. Used only in V0 reconstruction."}

Definition at line 84 of file TrackPairsSelector.h.

85 {this, "MinTrackAngle", 0.,
86 "Minimum allowed angle between decay tracks. Used only in V0 reconstruction."};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


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