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

#include <InDetSecVtxFinder.h>

Inheritance diagram for InDet::InDetSecVtxFinder:
Collaboration diagram for InDet::InDetSecVtxFinder:

Public Member Functions

 InDetSecVtxFinder (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~InDetSecVtxFinder ()=default
StatusCode initialize ()
StatusCode execute ()
StatusCode finalize ()
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
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 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

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

SG::ReadHandleKey< TrackCollectionm_inputTrackCollection {this,"inputTrackCollection","Tracks","Trk::Track Collection used in Vertexing"}
SG::ReadHandleKey< xAOD::TrackParticleContainerm_inputTrackParticles {this,"inputTrackParticles","InDetTrackParticles","xAOD::TrackParticle Container used in Vertexing"}
SG::WriteHandleKey< xAOD::VertexContainerm_outputSecondaryVertices {this,"outputSecondaryVertices","AdaptiveMultiSecVtx","Output Secondary Vertex Container"}
SG::ReadHandleKey< xAOD::VertexContainerm_inputPrimaryVertices {this,"inputPrimaryVertices","PrimaryVertices","Input Primary Vertex Container"}
ToolHandle< ISecVertexFinderm_InclusiveVertexFinderTool {this, "InclusiveVertexFinderTool", "InDet::InDetIterativeSecVtxFinderTool", "inclusive secondary vertex finder tool"}
ToolHandle< InDet::IAdaptiveMultiSecVertexFinderm_AdaptiveMultiVertexFinderTool {this, "AdaptiveMultiVertexFinderTool", "InDet::InDetAdaptiveMultiSecVtxFinderTool", "adaptive multi secondary vertex finder tool"}
ToolHandle< Trk::IVertexMergingToolm_VertexMergingTool {this, "VertexMergingTool", "Trk::SecVertexMergingTool", "vertex merging tool"}
BooleanProperty m_doVertexMerging {this, "doVertexMerging", false, "Do vertex merging"}
BooleanProperty m_useTrackParticles {this, "useTrackParticles", false, "use TrackParticles"}
StringProperty m_FinderTool { this, "FinderTool", "AMVF","vertexing tool to use: AMVF, ISV" }
unsigned int m_numEventsProcessed
unsigned int m_totalNumVerticesWithoutDummy
DataObjIDColl m_extendedExtraObjects
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

Definition at line 41 of file InDetSecVtxFinder.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ InDetSecVtxFinder()

InDet::InDetSecVtxFinder::InDetSecVtxFinder ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 28 of file InDetSecVtxFinder.cxx.

29 : AthAlgorithm ( n, pSvcLoc ),
30
31 // for summary output at the end
34
35 {}
AthAlgorithm()
Default constructor:
unsigned int m_totalNumVerticesWithoutDummy

◆ ~InDetSecVtxFinder()

virtual InDet::InDetSecVtxFinder::~InDetSecVtxFinder ( )
virtualdefault

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode InDet::InDetSecVtxFinder::execute ( )

Definition at line 72 of file InDetSecVtxFinder.cxx.

73 {
75
76 const EventContext& ctx = Gaudi::Hive::currentContext();
77
78 SG::WriteHandle<xAOD::VertexContainer> outputVertices (m_outputSecondaryVertices, ctx);
79
80 xAOD::VertexContainer* theXAODContainer = nullptr;
81 xAOD::VertexAuxContainer* theXAODAuxContainer = nullptr;
82 std::pair<xAOD::VertexContainer*,xAOD::VertexAuxContainer*> theXAODContainers
83 = std::make_pair( theXAODContainer, theXAODAuxContainer );
84
85 // retrieve the PRIMARY Vertex
86
87 SG::ReadHandle<xAOD::VertexContainer> vtxCont(m_inputPrimaryVertices, ctx);
88
89 if(vtxCont.isValid()){
90 const xAOD::Vertex *privtx = static_cast< const xAOD::Vertex * >( *(vtxCont->begin()) );
91 static const SG::ConstAccessor<float> zAcc ("z");
92 if( privtx->vertexType() != xAOD::VxType::PriVtx || privtx->nTrackParticles() < 2 || !zAcc.isAvailable(*privtx)){
93 ATH_MSG_WARNING(" Illed Primary vertex, keeping privtx_z0 = 0 ");
94 }
95 else{
96 if(m_FinderTool == "ISV"){
97 m_InclusiveVertexFinderTool->setPriVtxPosition( privtx->position().x(), privtx->position().y(), privtx->position().z());
98 }
99 else if(m_FinderTool == "AMVF"){
100 m_AdaptiveMultiVertexFinderTool->setPrimaryVertexPosition( privtx->position().x(), privtx->position().y(), privtx->position().z());
101 }
102 else{
103 ATH_MSG_WARNING("Please specify a valid FinderTool");
104 }
105 }
106 }
107
108 else{
109 ATH_MSG_WARNING("couldn't retrieve Primary vertex, keeping privtx_z0 = 0 ");
110 }
111
112 std::unique_ptr<Trk::VxSecVertexInfo> foundVrts;
114 SG::ReadHandle<xAOD::TrackParticleContainer> trackParticleCollection(m_inputTrackParticles, ctx);
115 if(trackParticleCollection.isValid()){
116
117 if(m_FinderTool == "ISV"){
118 theXAODContainers = m_InclusiveVertexFinderTool->findVertex ( trackParticleCollection.cptr());
119 }
120 else if(m_FinderTool == "AMVF"){
121 theXAODContainers = m_AdaptiveMultiVertexFinderTool->findVertex ( trackParticleCollection.cptr());
122 }
123 else{
124 ATH_MSG_WARNING("Please specify a Finder Tool");
125 }
126
127 }
128 else{
129 ATH_MSG_DEBUG("No TrackParticle Collection with key "<<m_inputTrackParticles.key()<<" exists in StoreGate. No Vertexing Possible");
130 return StatusCode::SUCCESS;
131 }
132 }
133 else{
134 SG::ReadHandle<TrackCollection> trackCollection(m_inputTrackCollection, ctx);
135 if(trackCollection.isValid()){
136
137 if(m_FinderTool == "ISV"){
138 theXAODContainers = m_InclusiveVertexFinderTool->findVertex ( trackCollection.cptr() );
139 }
140 else{
141 ATH_MSG_WARNING("Please use ISV for vertex finding with trackCollection ");
142 }
143
144
145 }
146 else{
147 ATH_MSG_DEBUG("No Trk::Track Collection with key "<< m_inputTrackCollection.key()<<" exists in StoreGate. No Vertexing Possible");
148 return StatusCode::SUCCESS;
149 }
150
151 }
152
153
154 // now re-merge and resort the vertex container and store to SG
155 xAOD::VertexContainer* myVertexContainer = nullptr;
156 xAOD::VertexAuxContainer* myVertexAuxContainer = nullptr;
157 std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*> myVxContainers = std::make_pair( myVertexContainer, myVertexAuxContainer );
158 ATH_MSG_DEBUG("Vertexing done, sorting the vertex container");
159 if (theXAODContainers.first) {
160 //sort xAOD::Vertex container
161
162 if( m_doVertexMerging && theXAODContainers.first->size() > 1) {
163 myVxContainers = m_VertexMergingTool->mergeVertexContainer( *theXAODContainers.first );
164 delete theXAODContainers.first; //also cleans up the aux store
165 delete theXAODContainers.second;
166 theXAODContainers = myVxContainers;
167 }
168
169 myVxContainers.first = theXAODContainers.first;
170 myVxContainers.second = theXAODContainers.second;
171
172 if (myVxContainers.first == 0) {
173 ATH_MSG_WARNING("Vertex container has no associated store.");
174
175 return StatusCode::SUCCESS;
176 }
177
178 if (not myVxContainers.first->hasStore()) {
179 ATH_MSG_WARNING("Vertex container has no associated store.");
180
181 return StatusCode::SUCCESS;
182 }
183
184 ATH_MSG_DEBUG("Successfully reconstructed " << myVxContainers.first->size()-1 << " vertices (excluding dummy)");
185 m_totalNumVerticesWithoutDummy += (myVxContainers.first->size()-1);
186
187 }
188
189 ATH_CHECK(outputVertices.record(std::unique_ptr<xAOD::VertexContainer>(myVxContainers.first),std::unique_ptr<xAOD::VertexAuxContainer>(myVxContainers.second)));
190
191
192 ATH_MSG_DEBUG( "Recorded Vertices with key: " << m_outputSecondaryVertices.key() );
193
194 return StatusCode::SUCCESS;
195 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
BooleanProperty m_useTrackParticles
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticles
BooleanProperty m_doVertexMerging
ToolHandle< ISecVertexFinder > m_InclusiveVertexFinderTool
SG::ReadHandleKey< TrackCollection > m_inputTrackCollection
ToolHandle< InDet::IAdaptiveMultiSecVertexFinder > m_AdaptiveMultiVertexFinderTool
SG::WriteHandleKey< xAOD::VertexContainer > m_outputSecondaryVertices
SG::ReadHandleKey< xAOD::VertexContainer > m_inputPrimaryVertices
ToolHandle< Trk::IVertexMergingTool > m_VertexMergingTool
size_t nTrackParticles() const
Get the number of tracks associated with this vertex.
VxType::VertexType vertexType() const
The type of the vertex.
const Amg::Vector3D & position() const
Returns the 3-pos.
@ PriVtx
Primary vertex.
VertexAuxContainer_v1 VertexAuxContainer
Definition of the current jet auxiliary container.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

StatusCode InDet::InDetSecVtxFinder::finalize ( )

Definition at line 197 of file InDetSecVtxFinder.cxx.

198 {
199 ATH_MSG_DEBUG("Summary from Secondary Vertex Finder (InnerDetector/InDetRecAlgs/InDetSecVtxFinder)");
200 ATH_MSG_DEBUG("=== " << m_totalNumVerticesWithoutDummy << " vertices recoed in " << m_numEventsProcessed << " events (excluding dummy).");
201
202 if (m_numEventsProcessed!=0) {
203 ATH_MSG_DEBUG( "=== " << double(m_totalNumVerticesWithoutDummy)/double(m_numEventsProcessed) << " vertices per event (excluding dummy).");
204 }
205
206 return StatusCode::SUCCESS;
207 }

◆ initialize()

StatusCode InDet::InDetSecVtxFinder::initialize ( )

There is no good motivation to do Vertex Collection Sorting yet

Definition at line 39 of file InDetSecVtxFinder.cxx.

40 {
41 /* Get the VertexFinderTool */
42
44
46
47
48 /*Get the Vertex Merging Tool*/
50 {
51 if(m_FinderTool == "AMVF"){
52 ATH_MSG_ERROR("AMVF finding and vertex merging is not possible");
53 return StatusCode::FAILURE;
54 }
55 ATH_CHECK( m_VertexMergingTool.retrieve());
56
57 }
58
60
65
66 ATH_MSG_DEBUG("Initialization successful");
67
68 return StatusCode::SUCCESS;
69 }
#define ATH_MSG_ERROR(x)

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::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.

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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_AdaptiveMultiVertexFinderTool

ToolHandle<InDet::IAdaptiveMultiSecVertexFinder> InDet::InDetSecVtxFinder::m_AdaptiveMultiVertexFinderTool {this, "AdaptiveMultiVertexFinderTool", "InDet::InDetAdaptiveMultiSecVtxFinderTool", "adaptive multi secondary vertex finder tool"}
private

Definition at line 57 of file InDetSecVtxFinder.h.

57{this, "AdaptiveMultiVertexFinderTool", "InDet::InDetAdaptiveMultiSecVtxFinderTool", "adaptive multi secondary vertex finder tool"};

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doVertexMerging

BooleanProperty InDet::InDetSecVtxFinder::m_doVertexMerging {this, "doVertexMerging", false, "Do vertex merging"}
private

Definition at line 60 of file InDetSecVtxFinder.h.

60{this, "doVertexMerging", false, "Do vertex merging"};

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_FinderTool

StringProperty InDet::InDetSecVtxFinder::m_FinderTool { this, "FinderTool", "AMVF","vertexing tool to use: AMVF, ISV" }
private

Definition at line 62 of file InDetSecVtxFinder.h.

62{ this, "FinderTool", "AMVF","vertexing tool to use: AMVF, ISV" };

◆ m_InclusiveVertexFinderTool

ToolHandle< ISecVertexFinder > InDet::InDetSecVtxFinder::m_InclusiveVertexFinderTool {this, "InclusiveVertexFinderTool", "InDet::InDetIterativeSecVtxFinderTool", "inclusive secondary vertex finder tool"}
private

Definition at line 56 of file InDetSecVtxFinder.h.

56{this, "InclusiveVertexFinderTool", "InDet::InDetIterativeSecVtxFinderTool", "inclusive secondary vertex finder tool"};

◆ m_inputPrimaryVertices

SG::ReadHandleKey<xAOD::VertexContainer> InDet::InDetSecVtxFinder::m_inputPrimaryVertices {this,"inputPrimaryVertices","PrimaryVertices","Input Primary Vertex Container"}
private

Definition at line 54 of file InDetSecVtxFinder.h.

54{this,"inputPrimaryVertices","PrimaryVertices","Input Primary Vertex Container"};

◆ m_inputTrackCollection

SG::ReadHandleKey<TrackCollection> InDet::InDetSecVtxFinder::m_inputTrackCollection {this,"inputTrackCollection","Tracks","Trk::Track Collection used in Vertexing"}
private

Definition at line 51 of file InDetSecVtxFinder.h.

51{this,"inputTrackCollection","Tracks","Trk::Track Collection used in Vertexing"};

◆ m_inputTrackParticles

SG::ReadHandleKey<xAOD::TrackParticleContainer> InDet::InDetSecVtxFinder::m_inputTrackParticles {this,"inputTrackParticles","InDetTrackParticles","xAOD::TrackParticle Container used in Vertexing"}
private

Definition at line 52 of file InDetSecVtxFinder.h.

52{this,"inputTrackParticles","InDetTrackParticles","xAOD::TrackParticle Container used in Vertexing"};

◆ m_numEventsProcessed

unsigned int InDet::InDetSecVtxFinder::m_numEventsProcessed
private

Definition at line 66 of file InDetSecVtxFinder.h.

◆ m_outputSecondaryVertices

SG::WriteHandleKey<xAOD::VertexContainer> InDet::InDetSecVtxFinder::m_outputSecondaryVertices {this,"outputSecondaryVertices","AdaptiveMultiSecVtx","Output Secondary Vertex Container"}
private

Definition at line 53 of file InDetSecVtxFinder.h.

53{this,"outputSecondaryVertices","AdaptiveMultiSecVtx","Output Secondary Vertex Container"};

◆ m_totalNumVerticesWithoutDummy

unsigned int InDet::InDetSecVtxFinder::m_totalNumVerticesWithoutDummy
private

Definition at line 67 of file InDetSecVtxFinder.h.

◆ m_useTrackParticles

BooleanProperty InDet::InDetSecVtxFinder::m_useTrackParticles {this, "useTrackParticles", false, "use TrackParticles"}
private

Definition at line 61 of file InDetSecVtxFinder.h.

61{this, "useTrackParticles", false, "use TrackParticles"};

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_VertexMergingTool

ToolHandle<Trk::IVertexMergingTool > InDet::InDetSecVtxFinder::m_VertexMergingTool {this, "VertexMergingTool", "Trk::SecVertexMergingTool", "vertex merging tool"}
private

Definition at line 58 of file InDetSecVtxFinder.h.

58{this, "VertexMergingTool", "Trk::SecVertexMergingTool", "vertex merging tool"};

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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