ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::BPhysTrackVertexMapTool Class Reference

Dual-use tool createing a track-to-vertex map from the vertex-to-track information. More...

#include <BPhysTrackVertexMapTool.h>

Inheritance diagram for xAOD::BPhysTrackVertexMapTool:

Public Member Functions

 BPhysTrackVertexMapTool (const std::string &name="BPhysTrackVertexMapTool")
 Declare the correct constructor for Athena.
virtual StatusCode initialize () override
 Function initialising the tool.
virtual StatusCode logEvent () override
 Function being excuted for each event.
virtual StatusCode finalize () override
 Function finalizing the tool.
virtual bool doLog () const override
 Function indicating whether log counter allows logging of current event.
virtual void print () const
 Print the state of the tool.
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
Additional helper functions, not directly mimicking Athena
template<class T>
const T * getProperty (const std::string &name) const
 Get one of the tool's properties.
const std::string & msg_level_name () const __attribute__((deprecated))
 A deprecated function for getting the message level's name.
const std::string & getName (const void *ptr) const
 Get the name of an object that is / should be in the event store.
SG::sgkey_t getKey (const void *ptr) const
 Get the (hashed) key of an object that is in the event store.

Static Public Member Functions

static std::string wrapLines (const std::string &lines, const std::string &prefix)
 convenience method to wrap output lines by a prefix

Protected Member Functions

virtual float getFloat (std::string name, const xAOD::Vertex *b)
virtual std::vector< std::string > getTokens (std::string input, std::string seperators)
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.
Functions to be called by user classes

fill cache for current event

virtual StatusCode cacheEvent () override
virtual std::vector< const xAOD::Vertex * > pvsForIDTrack (const xAOD::TrackParticle *track) const override
 obtain primary vertices for a given ID track (may return empty vector)
virtual std::vector< const xAOD::Vertex * > refPVsForIDTrack (const xAOD::TrackParticle *track) const override
 obtain refitted primary vertices for a given ID track (may return empty vector)
virtual std::vector< const xAOD::Vertex * > svsForIDTrack (const xAOD::TrackParticle *track) const override
 obtain secondary vertices for a given ID track (may return empty vector)
virtual std::string idTrackToString (const xAOD::TrackParticle *track, unsigned int indent=0, bool withPV=false, bool withRefPV=false, bool withSV=false) override
virtual std::string pvToString (const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false) override
virtual std::string refPVToString (const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false) override
virtual std::string svToString (const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false, bool withMasses=false) override
virtual std::string idTracksToString (const xAOD::TrackParticleContainer *tpc, unsigned int indent=0, bool withPV=false, bool withRefPV=false, bool withSV=false) override
virtual std::string pvsToString (const xAOD::VertexContainer *pvc, unsigned int indent=0, bool withTracks=false) override
virtual std::string refPVsToString (const xAOD::VertexContainer *rpvc, unsigned int indent=0, bool withTracks=false) override
virtual std::string svsToString (const xAOD::VertexContainer *svc, unsigned int indent=0, bool withTracks=false, bool withMasses=false) override
virtual std::string summaryToString (std::string prefix) override

Protected Attributes

std::string m_vertexContainerName
std::string m_refPVContainerName
std::string m_pvContainerName
std::string m_trackParticleContainerName
int m_debugTrkToVtxMaxEvents
std::string m_dumpPrefix
std::string m_hypoName
const xAOD::TrackParticleContainer * m_tracks
const xAOD::TrackParticleAuxContainer * m_tracksAux
const xAOD::VertexContainer * m_pvtxContainer
const xAOD::VertexContainer * m_svtxContainer
const xAOD::VertexAuxContainer * m_svtxAuxContainer
const xAOD::VertexContainer * m_refPVContainer
const xAOD::VertexAuxContainer * m_refPVAuxContainer
unsigned int m_nEvtsSeen
int m_cachedRun
int m_cachedEvent

Private Types

typedef std::map< const xAOD::TrackParticle *, std::vector< const xAOD::Vertex * > > TrackToVertexMap_t
typedef std::map< const xAOD::Vertex *, std::string > VertexNameMap_t
typedef std::map< const xAOD::TrackParticle *, std::string > TrackNameMap_t
typedef ServiceHandle< StoreGateSvc > StoreGateSvc_t

Private Member Functions

virtual void initTrackVertexMaps (const xAOD::TrackParticleContainer *tpc, const xAOD::VertexContainer *pvc, const xAOD::VertexContainer *rpvc, const xAOD::VertexContainer *svc)
virtual void addVertexToTrackVertexMap (TrackToVertexMap_t &map, const xAOD::TrackParticle *track, const xAOD::Vertex *vtx)
virtual std::string pvName (const xAOD::Vertex *vtx)
virtual std::string refPVName (const xAOD::Vertex *vtx)
virtual std::string svName (const xAOD::Vertex *vtx)
virtual std::string idTrackName (const xAOD::TrackParticle *vtx)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

VertexNameMap_t m_pvNameMap
VertexNameMap_t m_refPVNameMap
VertexNameMap_t m_svNameMap
TrackNameMap_t m_idTrackNameMap
TrackToVertexMap_t m_idTrackToPVMap
TrackToVertexMap_t m_idTrackToRefPVMap
TrackToVertexMap_t m_idTrackToSVMap
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

Dual-use tool createing a track-to-vertex map from the vertex-to-track information.

Job options provided by this class:

  • VertexContainerName – name of container for secondary vertices
  • RefPVContainerName – name of container for refitted PVs
  • PVContainerName – name of container for primary vertices
  • TrackParticleContainerName – name of container for TrackParticles
  • DebugTrkToVtxMaxEvents – Maximum number of events to produce detailed log output for the track-to-vertex association maps. Set to -1 for infinity.
  • DumpPrefix – Line prefix for log dump lines.
  • HypoName – Hypothesis name (for picking up inv. mass values) May be a set of hypo names to be tested, delimited by '|'.
Author
Wolfgang Walkowiak Wolfg.nosp@m.ang..nosp@m.Walko.nosp@m.wiak.nosp@m.@cern.nosp@m..ch

$Revision:$

Date

Definition at line 48 of file BPhysTrackVertexMapTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

◆ TrackNameMap_t

Definition at line 186 of file BPhysTrackVertexMapTool.h.

◆ TrackToVertexMap_t

Definition at line 141 of file BPhysTrackVertexMapTool.h.

◆ VertexNameMap_t

typedef std::map<const xAOD::Vertex*, std::string> xAOD::BPhysTrackVertexMapTool::VertexNameMap_t
private

Definition at line 181 of file BPhysTrackVertexMapTool.h.

Constructor & Destructor Documentation

◆ BPhysTrackVertexMapTool()

xAOD::BPhysTrackVertexMapTool::BPhysTrackVertexMapTool ( const std::string & name = "BPhysTrackVertexMapTool")

Declare the correct constructor for Athena.

Regular AsgTool constructor

Definition at line 37 of file BPhysTrackVertexMapTool.cxx.

38 : asg::AsgTool( name ),
39 m_tracks(NULL), m_tracksAux(NULL), m_pvtxContainer(NULL),
43
44#ifdef ASGTOOL_ATHENA
45 declareInterface< IBPhysTrackVertexMapTool >( this );
46#endif // ASGTOOL_ATHENA
47
48 // Necessary containers
49 declareProperty("VertexContainerName", m_vertexContainerName);
50 declareProperty("TrackParticleContainerName",
51 m_trackParticleContainerName="InDetTrackParticles");
52 declareProperty("PVContainerName", m_pvContainerName = "PrimaryVertices");
53 declareProperty("RefPVContainerName", m_refPVContainerName);
54
55 // Maximum number of events to dump maps to log file for
56 declareProperty("DebugTrkToVtxMaxEvents", m_debugTrkToVtxMaxEvents = 0);
57
58 // Prefix for log dump lines
59 declareProperty("DumpPrefix", m_dumpPrefix="TTV> ");
60
61 // Hypothesis name (for mass value pickup)
62 declareProperty("HypoName", m_hypoName="__NONE__");
63 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const xAOD::VertexAuxContainer * m_svtxAuxContainer
const xAOD::VertexContainer * m_refPVContainer
const xAOD::VertexContainer * m_svtxContainer
const xAOD::TrackParticleContainer * m_tracks
const xAOD::TrackParticleAuxContainer * m_tracksAux
const xAOD::VertexAuxContainer * m_refPVAuxContainer
const xAOD::VertexContainer * m_pvtxContainer

Member Function Documentation

◆ addVertexToTrackVertexMap()

void xAOD::BPhysTrackVertexMapTool::addVertexToTrackVertexMap ( TrackToVertexMap_t & map,
const xAOD::TrackParticle * track,
const xAOD::Vertex * vtx )
privatevirtual

Definition at line 324 of file BPhysTrackVertexMapTool.cxx.

327 {
328
329 TrackToVertexMap_t::const_iterator it = map.find(track);
330
331 if ( it == map.end() ) {
332 map[track] = std::vector<const xAOD::Vertex*>();
333 }
334 map[track].push_back(vtx);
335 }

◆ cacheEvent()

StatusCode xAOD::BPhysTrackVertexMapTool::cacheEvent ( )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 140 of file BPhysTrackVertexMapTool.cxx.

140 {
141
142 ATH_MSG_DEBUG("BPhysTrackVertexMapTool::cacheEvent -- begin");
143
144 const xAOD::EventInfo* eventInfo = NULL;
145 ATH_CHECK(evtStore()->retrieve(eventInfo, "EventInfo"));
146
147 if ( m_cachedRun != (int)eventInfo->runNumber() ||
148 m_cachedEvent != (int)eventInfo->eventNumber() ) {
149
150 // note update
151 m_cachedRun = eventInfo->runNumber();
152 m_cachedEvent = eventInfo->eventNumber();
153
154 ATH_MSG_DEBUG("BPhysTrackVertexMapTool::cacheEvent: caching now: "
155 << "run " << m_cachedRun << " event " << m_cachedEvent);
156
157 // retrieve primary vertices container
158 m_pvtxContainer = NULL;
160 ATH_MSG_DEBUG("Found PV collection with key " << m_pvContainerName);
161
162 // retrieve ID track container
163 m_tracks = NULL;
164 m_tracksAux = NULL;
166 if (evtStore()->contains<xAOD::
168 ATH_CHECK(evtStore()->retrieve(m_tracksAux,
170 } else {
171 ATH_MSG_DEBUG("No aux track collection with key "
173 }
174 ATH_MSG_DEBUG("Found track collection with key "
176
177 // vertex container and its auxilliary store
178 m_svtxContainer = NULL;
179 m_svtxAuxContainer = NULL;
182 m_vertexContainerName+"Aux."));
183 ATH_MSG_DEBUG("Found SV collection with key " << m_vertexContainerName);
184
185 // refitted primary vertex container and its auxilliary store
186 m_refPVContainer = NULL;
187 m_refPVAuxContainer = NULL;
190 m_refPVContainerName+"Aux."));
191 ATH_MSG_DEBUG("Found refitted PV collection with key "
193
194 // initialize track, PV and refPV maps
197 } // if new run/event
198
199 ATH_MSG_DEBUG("BPhysTrackVertexMapTool::cacheEvent -- end");
200
201 // Return gracefully:
202 return StatusCode::SUCCESS;
203 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x,...)
ServiceHandle< StoreGateSvc > & evtStore()
virtual void initTrackVertexMaps(const xAOD::TrackParticleContainer *tpc, const xAOD::VertexContainer *pvc, const xAOD::VertexContainer *rpvc, const xAOD::VertexContainer *svc)
uint32_t runNumber() const
The current event's run number.
uint64_t eventNumber() const
The current event's event number.
bool contains(const std::string &s, const std::string &regx)
does a string contain the substring
Definition hcg.cxx:116
EventInfo_v1 EventInfo
Definition of the latest event info version.
TrackParticleAuxContainer_v5 TrackParticleAuxContainer
Definition of the current TrackParticle auxiliary container.

◆ 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 }

◆ 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.

◆ doLog()

bool xAOD::BPhysTrackVertexMapTool::doLog ( ) const
overridevirtual

Function indicating whether log counter allows logging of current event.

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 127 of file BPhysTrackVertexMapTool.cxx.

127 {
128
129 return ( m_debugTrkToVtxMaxEvents < 0 ||
131 }

◆ 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 xAOD::BPhysTrackVertexMapTool::finalize ( )
overridevirtual

Function finalizing the tool.

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 96 of file BPhysTrackVertexMapTool.cxx.

96 {
97
98 ATH_MSG_DEBUG( "Finalizing xAOD::BPhysTrackVertexMapTool" );
99
100 // Return gracefully:
101 return StatusCode::SUCCESS;
102 }

◆ getFloat()

float xAOD::BPhysTrackVertexMapTool::getFloat ( std::string name,
const xAOD::Vertex * b )
protectedvirtual

Definition at line 616 of file BPhysTrackVertexMapTool.cxx.

617 {
618
619 float res = -999999.;
620
621 SG::AuxElement::Accessor<float> floatAcc(name);
622 if ( floatAcc.isAvailable(*b) ) res = floatAcc(*b);
623
624 return res;
625 }
std::pair< std::vector< unsigned int >, bool > res

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void * ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::Event both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119 {
120
121#ifdef XAOD_STANDALONE
122 // In case we use @c xAOD::Event, we have a direct function call
123 // for this.
124 return evtStore()->event()->getKey( ptr );
125#else
126 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127 return ( proxy == nullptr ? 0 : proxy->sgkey() );
128#endif // XAOD_STANDALONE
129 }

◆ getName()

const std::string & asg::AsgTool::getName ( const void * ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::Event both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106 {
107
108#ifdef XAOD_STANDALONE
109 // In case we use @c xAOD::Event, we have a direct function call
110 // for this.
111 return evtStore()->event()->getName( ptr );
112#else
113 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114 static const std::string dummy = "";
115 return ( proxy == nullptr ? dummy : proxy->name() );
116#endif // XAOD_STANDALONE
117 }

◆ getProperty()

template<class T>
const T * asg::AsgTool::getProperty ( const std::string & name) const
inherited

Get one of the tool's properties.

◆ getTokens()

std::vector< std::string > xAOD::BPhysTrackVertexMapTool::getTokens ( std::string input,
std::string seperators )
protectedvirtual

Definition at line 629 of file BPhysTrackVertexMapTool.cxx.

630 {
631
632 return CxxUtils::tokenize(input, seperators);
633 }
std::vector< std::string > tokenize(std::string_view the_str, std::string_view delimiters)
Splits the string into smaller substrings.

◆ idTrackName()

std::string xAOD::BPhysTrackVertexMapTool::idTrackName ( const xAOD::TrackParticle * vtx)
privatevirtual

Definition at line 373 of file BPhysTrackVertexMapTool.cxx.

373 {
374
375 if ( m_idTrackNameMap.find(track) == m_idTrackNameMap.end() ) {
376 std::string f = std::format("T{:04d}", m_idTrackNameMap.size());
377 m_idTrackNameMap[track] = std::move(f);
378 }
379 return m_idTrackNameMap[track];
380 }

◆ idTracksToString()

std::string xAOD::BPhysTrackVertexMapTool::idTracksToString ( const xAOD::TrackParticleContainer * tpc,
unsigned int indent = 0,
bool withPV = false,
bool withRefPV = false,
bool withSV = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 515 of file BPhysTrackVertexMapTool.cxx.

520 {
521
522 std::string str;
523 std::string sind(indent, ' ');
524 str += sind + "ID tracks: (" + std::to_string(tpc->size()) + ")\n";
525 str += sind + std::string(80-indent, '-');
526 // loop over ID tracks
528 trkItr != tpc->end(); ++trkItr) {
529 const xAOD::TrackParticle* track = *trkItr;
530 str += "\n"
531 + idTrackToString(track, indent+2, withPV, withRefPV, withSV);
532 }
533 return str;
534 }
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:861
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual std::string idTrackToString(const xAOD::TrackParticle *track, unsigned int indent=0, bool withPV=false, bool withRefPV=false, bool withSV=false) override
TrackParticle_v1 TrackParticle
Reference the current persistent version:

◆ idTrackToString()

std::string xAOD::BPhysTrackVertexMapTool::idTrackToString ( const xAOD::TrackParticle * track,
unsigned int indent = 0,
bool withPV = false,
bool withRefPV = false,
bool withSV = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 385 of file BPhysTrackVertexMapTool.cxx.

388 {
389
390 std::string sind(indent, ' ');
391 std::string str = std::format("{} {:<5} {} ({:10.4f}, {:10.4f}, {:10.4f}) VL ",
392 sind, idTrackName(track), static_cast<const void*>(track),
393 track->pt(),track->eta(), track->phi());
394 if ( withPV ) {
395 TrackToVertexMap_t::iterator it = m_idTrackToPVMap.find(track);
396 if ( it != m_idTrackToPVMap.end() ) {
397 for ( auto vtx : it->second ) {
398 str += "\n" + pvToString(vtx, indent+2, false);
399 }
400 } else {
401 std::string f = std::format("\n{} {}", sind, "NOPV");
402 str += f;
403
404 }
405 }
406 if ( withRefPV ) {
407 TrackToVertexMap_t::iterator it = m_idTrackToRefPVMap.find(track);
408 if ( it != m_idTrackToRefPVMap.end() ) {
409 for ( auto vtx : it->second ) {
410 str += "\n" + refPVToString(vtx, indent+2, false);
411 }
412 } else {
413 std::string f = std::format("\n{} {}", sind, "NORV");
414 str += f;
415 }
416 }
417 if ( withSV ) {
418 TrackToVertexMap_t::iterator it = m_idTrackToSVMap.find(track);
419 if ( it != m_idTrackToSVMap.end() ) {
420 for ( auto vtx : it->second ) {
421 str += "\n" + svToString(vtx, indent+2, false);
422 }
423 } else {
424 std::string f2 = std::format("\n{} {}", sind, "NOSV");
425 str += f2;
426 }
427 }
428 return str;
429 }
virtual std::string idTrackName(const xAOD::TrackParticle *vtx)
virtual std::string pvToString(const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false) override
virtual std::string svToString(const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false, bool withMasses=false) override
virtual std::string refPVToString(const xAOD::Vertex *vtx, unsigned int indent=0, bool withTracks=false) override

◆ initialize()

StatusCode xAOD::BPhysTrackVertexMapTool::initialize ( void )
overridevirtual

Function initialising the tool.

Reimplemented from asg::AsgTool.

Definition at line 65 of file BPhysTrackVertexMapTool.cxx.

65 {
66
67 // Greet the user:
68 ATH_MSG_DEBUG( "Initializing xAOD::BPhysTrackVertexMapTool" );
69
70 if ( m_vertexContainerName == "" ) {
71 ATH_MSG_ERROR("No vertex container name provided!");
72 }
73 if ( m_refPVContainerName == "" ) {
74 ATH_MSG_ERROR("No refitted PV container name provided!");
75 }
76 if ( m_trackParticleContainerName == "" ) {
77 ATH_MSG_ERROR("No track particle container name provided!");
78 }
79 if ( m_pvContainerName == "" ) {
80 ATH_MSG_ERROR("No PV container name provided!");
81 }
82 // some info for the job log
83 ATH_MSG_INFO("VertexContainerName : " << m_vertexContainerName);
84 ATH_MSG_INFO("PVContainerName : " << m_pvContainerName);
85 ATH_MSG_INFO("RefPVContainerName : " << m_refPVContainerName);
86 ATH_MSG_INFO("TrackParticleContainerName : "
88 ATH_MSG_INFO("DebugTrkToVtxMaxEvents : " << m_debugTrkToVtxMaxEvents);
89 ATH_MSG_INFO("DumpPrefix : " << m_dumpPrefix);
90 ATH_MSG_INFO("HypoName : " << m_hypoName);
91
92 // Return gracefully:
93 return StatusCode::SUCCESS;
94 }
#define ATH_MSG_ERROR(x,...)
#define ATH_MSG_INFO(x,...)

◆ initTrackVertexMaps()

void xAOD::BPhysTrackVertexMapTool::initTrackVertexMaps ( const xAOD::TrackParticleContainer * tpc,
const xAOD::VertexContainer * pvc,
const xAOD::VertexContainer * rpvc,
const xAOD::VertexContainer * svc )
privatevirtual

Definition at line 263 of file BPhysTrackVertexMapTool.cxx.

267 {
268
269 // clear previous entries
270 m_pvNameMap.clear();
271 m_refPVNameMap.clear();
272 m_svNameMap.clear();
273 m_idTrackNameMap.clear();
274 m_idTrackToPVMap.clear();
275 m_idTrackToRefPVMap.clear();
276 m_idTrackToSVMap.clear();
277
278 // initialize maps for PVs
279 for (xAOD::VertexContainer::const_iterator vtxItr = pvc->begin();
280 vtxItr != pvc->end(); ++vtxItr) {
281 const xAOD::Vertex* vtx = *vtxItr;
282 pvName(vtx);
283 for (size_t i = 0; i < vtx->nTrackParticles(); ++i) {
284 const xAOD::TrackParticle* track = vtx->trackParticle(i);
285 // m_idTrackToPVMap[track] = vtx;
287 }
288 }
289 // initialize maps for refitted PVs
290 for (xAOD::VertexContainer::const_iterator vtxItr = rpvc->begin();
291 vtxItr != rpvc->end(); ++vtxItr) {
292 const xAOD::Vertex* vtx = *vtxItr;
293 refPVName(vtx);
294 for (size_t i = 0; i < vtx->nTrackParticles(); ++i) {
295 const xAOD::TrackParticle* track = vtx->trackParticle(i);
296 // m_idTrackToRefPVMap[track] = vtx;
298 }
299 }
300
301 // initialize maps for SVs
302 for (xAOD::VertexContainer::const_iterator vtxItr = svc->begin();
303 vtxItr != svc->end(); ++vtxItr) {
304 const xAOD::Vertex* vtx = *vtxItr;
305 svName(vtx);
306 for (size_t i = 0; i < vtx->nTrackParticles(); ++i) {
307 const xAOD::TrackParticle* track = vtx->trackParticle(i);
308 // m_idTrackToSVMap[track] = vtx;
310 }
311 }
312 // initialize maps for ID tracks
314 trkItr != tpc->end(); ++trkItr) {
315 const xAOD::TrackParticle* track = *trkItr;
317 }
318 }
virtual std::string pvName(const xAOD::Vertex *vtx)
virtual std::string svName(const xAOD::Vertex *vtx)
virtual std::string refPVName(const xAOD::Vertex *vtx)
virtual void addVertexToTrackVertexMap(TrackToVertexMap_t &map, const xAOD::TrackParticle *track, const xAOD::Vertex *vtx)
size_t nTrackParticles() const
Get the number of tracks associated with this vertex.
const TrackParticle * trackParticle(size_t i) const
Get the pointer to a given track that was used in vertex reco.
AthROOTErrorHandlerSvc * svc
Vertex_v1 Vertex
Define the latest version of the vertex class.

◆ 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.

◆ logEvent()

StatusCode xAOD::BPhysTrackVertexMapTool::logEvent ( )
overridevirtual

Function being excuted for each event.

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 104 of file BPhysTrackVertexMapTool.cxx.

104 {
105
106 ATH_MSG_DEBUG( "logEvent in xAOD::BPhysTrackVertexMapTool" );
107
108 // read info into maps cache
110
111 // dump info from maps if requested
112 if ( doLog() ) {
113
114 ATH_MSG_INFO("Track-to-vertex association map:");
115
116 std::cout << summaryToString(m_dumpPrefix) << std::endl;
117
118 } // if requested
119
120 // increment counter
121 m_nEvtsSeen++;
122
123 // Return gracefully:
124 return StatusCode::SUCCESS;
125 }
virtual StatusCode cacheEvent() override
virtual std::string summaryToString(std::string prefix) override
virtual bool doLog() const override
Function indicating whether log counter allows logging of current event.

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101 {
102
103 return MSG::name( msg().level() );
104 }
MsgStream & msg() const
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition MsgLevel.cxx:19

◆ 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.

◆ print()

◆ pvName()

std::string xAOD::BPhysTrackVertexMapTool::pvName ( const xAOD::Vertex * vtx)
privatevirtual

Definition at line 339 of file BPhysTrackVertexMapTool.cxx.

339 {
340
341 if ( m_pvNameMap.find(vtx) == m_pvNameMap.end() ) {
342 std::string f = std::format("PV{:03d}", m_pvNameMap.size());
343 m_pvNameMap[vtx] = std::move(f);
344 }
345 return m_pvNameMap[vtx];
346 }

◆ pvsForIDTrack()

std::vector< const xAOD::Vertex * > xAOD::BPhysTrackVertexMapTool::pvsForIDTrack ( const xAOD::TrackParticle * track) const
overrideprotectedvirtual

obtain primary vertices for a given ID track (may return empty vector)

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 210 of file BPhysTrackVertexMapTool.cxx.

211 {
212
213 TrackToVertexMap_t::const_iterator it = m_idTrackToPVMap.find(track);
214
215 if ( it != m_idTrackToPVMap.end() ) {
216 return it->second;
217 } else {
218 std::vector<const xAOD::Vertex*> dummy;
219 return dummy;
220 }
221 }

◆ pvsToString()

std::string xAOD::BPhysTrackVertexMapTool::pvsToString ( const xAOD::VertexContainer * pvc,
unsigned int indent = 0,
bool withTracks = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 539 of file BPhysTrackVertexMapTool.cxx.

541 {
542
543 std::string str;
544 std::string sind(indent, ' ');
545 str += sind + "Primary vertices: (" + std::to_string(pvc->size()) + ")\n";
546 str += sind + std::string(80-indent, '-');
547 for (xAOD::VertexContainer::const_iterator vtxItr = pvc->begin();
548 vtxItr != pvc->end(); ++vtxItr) {
549 const xAOD::Vertex* vtx = *vtxItr;
550 str += "\n" + pvToString(vtx, indent+2, withTracks);
551 } // for
552
553 return str;
554 }

◆ pvToString()

std::string xAOD::BPhysTrackVertexMapTool::pvToString ( const xAOD::Vertex * vtx,
unsigned int indent = 0,
bool withTracks = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 434 of file BPhysTrackVertexMapTool.cxx.

436 {
437
438 std::string sind(indent, ' ');
439 std::string str = std::format("{} {:<5} {} ({:10.4f}, {:10.4f}, {:10.4f}) NT {:4d} VT {}",
440 sind, pvName(vtx), static_cast<const void*>(vtx), vtx->x(), vtx->y(), vtx->z(),
441 vtx->nTrackParticles(), static_cast<int>(vtx->vertexType()));
442 if ( withTracks ) {
443 for (size_t i=0; i < vtx->nTrackParticles(); ++i) {
444 std::string f2 = std::format("\n{} {:4d} {}",
445 sind, i, idTrackToString(vtx->trackParticle(i), 0, false, false));
446 str += f2;
447 } // for
448 }
449
450 return str;
451 }
float z() const
Returns the z position.
float y() const
Returns the y position.
VxType::VertexType vertexType() const
The type of the vertex.
float x() const
Returns the x position.

◆ refPVName()

std::string xAOD::BPhysTrackVertexMapTool::refPVName ( const xAOD::Vertex * vtx)
privatevirtual

Definition at line 350 of file BPhysTrackVertexMapTool.cxx.

350 {
351
352 if ( m_refPVNameMap.find(vtx) == m_refPVNameMap.end() ) {
353 std::string f = std::format("RV{:03d}", m_refPVNameMap.size());
354 m_refPVNameMap[vtx] = std::move(f);
355 }
356 return m_refPVNameMap[vtx];
357 }

◆ refPVsForIDTrack()

std::vector< const xAOD::Vertex * > xAOD::BPhysTrackVertexMapTool::refPVsForIDTrack ( const xAOD::TrackParticle * track) const
overrideprotectedvirtual

obtain refitted primary vertices for a given ID track (may return empty vector)

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 228 of file BPhysTrackVertexMapTool.cxx.

229 {
230
231 TrackToVertexMap_t::const_iterator it = m_idTrackToRefPVMap.find(track);
232
233 if ( it != m_idTrackToRefPVMap.end() ) {
234 return it->second;
235 } else {
236 std::vector<const xAOD::Vertex*> dummy;
237 return dummy;
238 }
239 }

◆ refPVsToString()

std::string xAOD::BPhysTrackVertexMapTool::refPVsToString ( const xAOD::VertexContainer * rpvc,
unsigned int indent = 0,
bool withTracks = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 560 of file BPhysTrackVertexMapTool.cxx.

562 {
563
564 std::string str;
565 std::string sind(indent, ' ');
566 str += sind + "Refitted primary vertices: (" + std::to_string(rpvc->size()) + ")\n";
567 str += sind + std::string(80-indent, '-');
568 for (xAOD::VertexContainer::const_iterator vtxItr = rpvc->begin();
569 vtxItr != rpvc->end(); ++vtxItr) {
570 const xAOD::Vertex* vtx = *vtxItr;
571 str += "\n" + refPVToString(vtx, indent+2, withTracks);
572 } // for
573
574 return str;
575 }

◆ refPVToString()

std::string xAOD::BPhysTrackVertexMapTool::refPVToString ( const xAOD::Vertex * vtx,
unsigned int indent = 0,
bool withTracks = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 456 of file BPhysTrackVertexMapTool.cxx.

458 {
459
460 std::string sind(indent, ' ');
461 std::string str = std::format("{} {:<5} {} ({:10.4f}, {:10.4f}, {:10.4f}) NT {:4d} VT {}",
462 sind,refPVName(vtx), static_cast<const void*>(vtx), vtx->x(), vtx->y(), vtx->z(),
463 vtx->nTrackParticles(), static_cast<int>(vtx->vertexType()));
464 if ( withTracks ) {
465 for (size_t i=0; i < vtx->nTrackParticles(); ++i) {
466 str += std::format("\n{} {:4} {}", sind, i, idTrackToString(vtx->trackParticle(i), 0, false, false));
467 } // for
468 }
469
470 return str;
471 }

◆ 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 }

◆ summaryToString()

std::string xAOD::BPhysTrackVertexMapTool::summaryToString ( std::string prefix)
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 600 of file BPhysTrackVertexMapTool.cxx.

600 {
601
602 std::string form_str = std::format("{}\n\nRun: {} Event: {}\n\n", name(), m_cachedRun, m_cachedEvent);
603 std::string dstr =
604 wrapLines("\n"+form_str +
605 pvsToString(m_pvtxContainer, 0, true) + "\n\n" +
606 refPVsToString(m_refPVContainer, 0, true) + "\n\n" +
607 svsToString(m_svtxContainer, 0, true, true) + "\n\n" +
608 idTracksToString(m_tracks, 0, true, true, true) + "\n",
609 prefix);
610
611 return dstr;
612 }
virtual std::string svsToString(const xAOD::VertexContainer *svc, unsigned int indent=0, bool withTracks=false, bool withMasses=false) override
static std::string wrapLines(const std::string &lines, const std::string &prefix)
convenience method to wrap output lines by a prefix
virtual std::string pvsToString(const xAOD::VertexContainer *pvc, unsigned int indent=0, bool withTracks=false) override
virtual std::string refPVsToString(const xAOD::VertexContainer *rpvc, unsigned int indent=0, bool withTracks=false) override
virtual std::string idTracksToString(const xAOD::TrackParticleContainer *tpc, unsigned int indent=0, bool withPV=false, bool withRefPV=false, bool withSV=false) override

◆ svName()

std::string xAOD::BPhysTrackVertexMapTool::svName ( const xAOD::Vertex * vtx)
privatevirtual

Definition at line 361 of file BPhysTrackVertexMapTool.cxx.

361 {
362
363 if ( m_svNameMap.find(vtx) == m_svNameMap.end() ) {
364 std::string f = std::format("SV{:03d}", m_svNameMap.size());
365 m_svNameMap[vtx] = std::move(f);
366 }
367 return m_svNameMap[vtx];
368 }

◆ svsForIDTrack()

std::vector< const xAOD::Vertex * > xAOD::BPhysTrackVertexMapTool::svsForIDTrack ( const xAOD::TrackParticle * track) const
overrideprotectedvirtual

obtain secondary vertices for a given ID track (may return empty vector)

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 246 of file BPhysTrackVertexMapTool.cxx.

247 {
248
249 TrackToVertexMap_t::const_iterator it = m_idTrackToSVMap.find(track);
250
251 if ( it != m_idTrackToSVMap.end() ) {
252 return it->second;
253 } else {
254 std::vector<const xAOD::Vertex*> dummy;
255 return dummy;
256 }
257 }

◆ svsToString()

std::string xAOD::BPhysTrackVertexMapTool::svsToString ( const xAOD::VertexContainer * svc,
unsigned int indent = 0,
bool withTracks = false,
bool withMasses = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 580 of file BPhysTrackVertexMapTool.cxx.

583 {
584
585 std::string str;
586 std::string sind(indent, ' ');
587 str += sind + "Secondary vertices: (" + std::to_string(svc->size()) + ")\n";
588 str += sind + std::string(80-indent, '-');
589 for (xAOD::VertexContainer::const_iterator vtxItr = svc->begin();
590 vtxItr != svc->end(); ++vtxItr) {
591 const xAOD::Vertex* vtx = *vtxItr;
592 str += "\n" + svToString(vtx, indent+2, withTracks, withMasses);
593 } // for
594
595 return str;
596 }

◆ svToString()

std::string xAOD::BPhysTrackVertexMapTool::svToString ( const xAOD::Vertex * vtx,
unsigned int indent = 0,
bool withTracks = false,
bool withMasses = false )
overrideprotectedvirtual

Implements xAOD::IBPhysTrackVertexMapTool.

Definition at line 476 of file BPhysTrackVertexMapTool.cxx.

479 {
480
481 std::string sind(indent, ' ');
482 std::string str = std::format("{} {:<5} {} ({:10.4f}, {:10.4f}, {:10.4f}) NT {:4} VT {}",
483 sind, svName(vtx), static_cast<const void*>(vtx), vtx->x(), vtx->y(), vtx->z(),
484 vtx->nTrackParticles(), static_cast<int>(vtx->vertexType()));
485 if ( withMasses && m_hypoName != "__NONE__" ) {
486 // vector of possible hypo names
487 std::vector<std::string> hypoNames = getTokens(m_hypoName, "|;/");
488 for ( const std::string& hypoName : hypoNames ) {
489 BPhysHypoHelper bhh(hypoName, vtx);
490 float bMass = bhh.mass();
491 float bMassErr = bhh.massErr();
492 float bMucMass = getFloat(hypoName+"_MUCALC_mass", vtx);
493 float bMucMassErr = getFloat(hypoName+"_MUCALC_massErr", vtx);
494 if ( bMass > 0. || bMassErr > 0.
495 || bMucMass > 0. || bMucMassErr > 0. ) {
496 str += std::format("\n{} {:<10} : mass : ({:15.4f} +/- {:15.4f}) MeV",
497 sind, hypoName, bMass, bMassErr);
498 str += std::format("\n{} {:<10} : m(MUCALC): ({:15.4f} +/- {:15.4f}) MeV",
499 sind, hypoName, bMucMass, bMucMassErr);
500 } // if one > 0.
501 } // for hypoNames
502 } // if withMasses
503 if ( withTracks ) {
504 for (size_t i=0; i < vtx->nTrackParticles(); ++i) {
505 str += std::format("\n{} {:4} {}", sind, i, idTrackToString(vtx->trackParticle(i), 0, false, false));
506 } // for
507 }
508 return str;
509 }
virtual float getFloat(std::string name, const xAOD::Vertex *b)
virtual std::vector< std::string > getTokens(std::string input, std::string seperators)
AthConfigFlags bhh(AthConfigFlags flags, str instanceName, str recoMode)

◆ 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 >, and AthCheckedComponent<::AthAlgTool >.

◆ 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

◆ wrapLines()

std::string xAOD::BPhysTrackVertexMapTool::wrapLines ( const std::string & lines,
const std::string & prefix )
static

convenience method to wrap output lines by a prefix

Definition at line 22 of file BPhysTrackVertexMapTool.cxx.

23 {
24
25 std::string ostr;
26 std::istringstream stream(lines);
27 std::string line;
28 while ( std::getline(stream, line) ) {
29 if ( !ostr.empty() ) ostr += "\n";
30 ostr += prefix + line;
31 }
32 return ostr;
33 }

Member Data Documentation

◆ m_cachedEvent

int xAOD::BPhysTrackVertexMapTool::m_cachedEvent
protected

Definition at line 177 of file BPhysTrackVertexMapTool.h.

◆ m_cachedRun

int xAOD::BPhysTrackVertexMapTool::m_cachedRun
protected

Definition at line 176 of file BPhysTrackVertexMapTool.h.

◆ m_debugTrkToVtxMaxEvents

int xAOD::BPhysTrackVertexMapTool::m_debugTrkToVtxMaxEvents
protected

Definition at line 161 of file BPhysTrackVertexMapTool.h.

◆ 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_dumpPrefix

std::string xAOD::BPhysTrackVertexMapTool::m_dumpPrefix
protected

Definition at line 162 of file BPhysTrackVertexMapTool.h.

◆ 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_hypoName

std::string xAOD::BPhysTrackVertexMapTool::m_hypoName
protected

Definition at line 163 of file BPhysTrackVertexMapTool.h.

◆ m_idTrackNameMap

TrackNameMap_t xAOD::BPhysTrackVertexMapTool::m_idTrackNameMap
private

Definition at line 187 of file BPhysTrackVertexMapTool.h.

◆ m_idTrackToPVMap

TrackToVertexMap_t xAOD::BPhysTrackVertexMapTool::m_idTrackToPVMap
private

Definition at line 189 of file BPhysTrackVertexMapTool.h.

◆ m_idTrackToRefPVMap

TrackToVertexMap_t xAOD::BPhysTrackVertexMapTool::m_idTrackToRefPVMap
private

Definition at line 190 of file BPhysTrackVertexMapTool.h.

◆ m_idTrackToSVMap

TrackToVertexMap_t xAOD::BPhysTrackVertexMapTool::m_idTrackToSVMap
private

Definition at line 191 of file BPhysTrackVertexMapTool.h.

◆ m_nEvtsSeen

unsigned int xAOD::BPhysTrackVertexMapTool::m_nEvtsSeen
protected

Definition at line 174 of file BPhysTrackVertexMapTool.h.

◆ m_pvContainerName

std::string xAOD::BPhysTrackVertexMapTool::m_pvContainerName
protected

Definition at line 159 of file BPhysTrackVertexMapTool.h.

◆ m_pvNameMap

VertexNameMap_t xAOD::BPhysTrackVertexMapTool::m_pvNameMap
private

Definition at line 182 of file BPhysTrackVertexMapTool.h.

◆ m_pvtxContainer

const xAOD::VertexContainer* xAOD::BPhysTrackVertexMapTool::m_pvtxContainer
protected

Definition at line 168 of file BPhysTrackVertexMapTool.h.

◆ m_refPVAuxContainer

const xAOD::VertexAuxContainer* xAOD::BPhysTrackVertexMapTool::m_refPVAuxContainer
protected

Definition at line 172 of file BPhysTrackVertexMapTool.h.

◆ m_refPVContainer

const xAOD::VertexContainer* xAOD::BPhysTrackVertexMapTool::m_refPVContainer
protected

Definition at line 171 of file BPhysTrackVertexMapTool.h.

◆ m_refPVContainerName

std::string xAOD::BPhysTrackVertexMapTool::m_refPVContainerName
protected

Definition at line 158 of file BPhysTrackVertexMapTool.h.

◆ m_refPVNameMap

VertexNameMap_t xAOD::BPhysTrackVertexMapTool::m_refPVNameMap
private

Definition at line 183 of file BPhysTrackVertexMapTool.h.

◆ m_svNameMap

VertexNameMap_t xAOD::BPhysTrackVertexMapTool::m_svNameMap
private

Definition at line 184 of file BPhysTrackVertexMapTool.h.

◆ m_svtxAuxContainer

const xAOD::VertexAuxContainer* xAOD::BPhysTrackVertexMapTool::m_svtxAuxContainer
protected

Definition at line 170 of file BPhysTrackVertexMapTool.h.

◆ m_svtxContainer

const xAOD::VertexContainer* xAOD::BPhysTrackVertexMapTool::m_svtxContainer
protected

Definition at line 169 of file BPhysTrackVertexMapTool.h.

◆ m_trackParticleContainerName

std::string xAOD::BPhysTrackVertexMapTool::m_trackParticleContainerName
protected

Definition at line 160 of file BPhysTrackVertexMapTool.h.

◆ m_tracks

const xAOD::TrackParticleContainer* xAOD::BPhysTrackVertexMapTool::m_tracks
protected

Definition at line 166 of file BPhysTrackVertexMapTool.h.

◆ m_tracksAux

const xAOD::TrackParticleAuxContainer* xAOD::BPhysTrackVertexMapTool::m_tracksAux
protected

Definition at line 167 of file BPhysTrackVertexMapTool.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vertexContainerName

std::string xAOD::BPhysTrackVertexMapTool::m_vertexContainerName
protected

Definition at line 157 of file BPhysTrackVertexMapTool.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: