ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInfoToMuonCnvTool Class Reference

#include <TrigMuonEFInfoToMuonCnvTool.h>

Inheritance diagram for TrigMuonEFInfoToMuonCnvTool:
Collaboration diagram for TrigMuonEFInfoToMuonCnvTool:

Public Member Functions

 TrigMuonEFInfoToMuonCnvTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~TrigMuonEFInfoToMuonCnvTool ()=default
 Destructor.
virtual StatusCode initialize () override
 initialize the tool
virtual StatusCode convertTrigMuonEFInfo (const TrigMuonEFInfo &efinfo, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const override
 Convert a single TrigMuonEFInfo object into (maybe multiple) xAOD::Muon objects.
virtual StatusCode convertTrigMuonEFInfoContainer (const TrigMuonEFInfoContainer &efinfocont, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const override
 Convert full TrigMuonEFInfoContainer into xAOD::MuonContainer.
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 ()

Protected Member Functions

StatusCode convertTrigMuonEFTrack (const TrigMuonEFTrack &eftrack, xAOD::TrackParticle &trackpart) const
 Convert TrigMuonEFTrack into a xAOD::TrackParticle.
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

bool m_makeIDTrackLink
 Flag to decide if we want to make element link to EF ID xAOD tracks - only turn on once EF ID conversion is done.
std::string m_inDetTrackParticles
 Name of container that holds the EF ID xAOD track particles.
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 25 of file TrigMuonEFInfoToMuonCnvTool.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

◆ TrigMuonEFInfoToMuonCnvTool()

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

Standard constructor.

Constructor - should declare any property settings in here.

Definition at line 20 of file TrigMuonEFInfoToMuonCnvTool.cxx.

20 :
21 AthAlgTool(type,name,parent)
22{
23 declareInterface<ITrigMuonEFInfoToMuonCnvTool>(this);
24
25 declareProperty( "MakeIDTrackLink", m_makeIDTrackLink = true);
26 declareProperty( "xAODEFInDetTrackParticleContainerName", m_inDetTrackParticles = "EFInDetTrackParticles" );
27}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
bool m_makeIDTrackLink
Flag to decide if we want to make element link to EF ID xAOD tracks - only turn on once EF ID convers...
std::string m_inDetTrackParticles
Name of container that holds the EF ID xAOD track particles.

◆ ~TrigMuonEFInfoToMuonCnvTool()

virtual TrigMuonEFInfoToMuonCnvTool::~TrigMuonEFInfoToMuonCnvTool ( )
virtualdefault

Destructor.

Member Function Documentation

◆ convertTrigMuonEFInfo()

StatusCode TrigMuonEFInfoToMuonCnvTool::convertTrigMuonEFInfo ( const TrigMuonEFInfo & efinfo,
xAOD::MuonContainer & muoncontainer,
xAOD::TrackParticleContainer * combParticleContainer,
xAOD::TrackParticleContainer * extrapParticleContainer ) const
overridevirtual

Convert a single TrigMuonEFInfo object into (maybe multiple) xAOD::Muon objects.

Convert input TrigMuonEFInfo object into multuple xAOD::Muon objects.

The xAOD::Muon objects are stored into the MuonContainer passed to the function. Since the xAOD::Muons hold links to xAOD::TrackParticles, then these TrackParticles are created and stored in the containers passed to the function (if not 0).

Implements ITrigMuonEFInfoToMuonCnvTool.

Definition at line 47 of file TrigMuonEFInfoToMuonCnvTool.cxx.

50 {
51
52 ATH_MSG_DEBUG("Start conversion of TrigMuonEFInfo, n(muons) to convert = " << efinfo.TrackContainer()->size());
53 const int nmuin = muoncontainer.size();
54 // loop on TrigMuonEFInfoTracks attached to this TrigMuonEFInfo object
55 for( const auto *infotrk : *(efinfo.TrackContainer()) ) {
56
57 if( !infotrk->hasExtrapolatedTrack() && !infotrk->hasCombinedTrack() ){
58 ATH_MSG_WARNING("TrigMuonEFInfoTrack has no extrapolated or combined track, will not be converted to xAOD");
59 continue;
60 }
61
62 // TrigMuonEFInfoTracks are essentially muons, so create an xAOD::Muon at this point and put it in the container
63 xAOD::Muon* muon = new xAOD::Muon();
64 muoncontainer.push_back(muon);
65
66 // make extrapolated TrackParticle and fill it
67 if(infotrk->hasExtrapolatedTrack()) {
68 const TrigMuonEFTrack* extraptrk = infotrk->ExtrapolatedTrack();
69 xAOD::TrackParticle* extrapTrackPart = new xAOD::TrackParticle();
70 if(extrapParticleContainer) extrapParticleContainer->push_back( extrapTrackPart );
71 else extrapTrackPart->makePrivateStore();
72
73 StatusCode sc = convertTrigMuonEFTrack( *extraptrk, *extrapTrackPart );
74 if(sc.isFailure()) return sc;
75
76 // create and set element link to the xAOD::TrackParticle
77 if(extrapParticleContainer) {
78 ElementLink<xAOD::TrackParticleContainer> link( *extrapParticleContainer, extrapParticleContainer->size() - 1 );
79 muon->setTrackParticleLink( xAOD::Muon::MuonSpectrometerTrackParticle, link );
80 }
81
82 // set main muon 4-vector to the extrapolated track
83 muon->setP4(extraptrk->pt(),extraptrk->eta(),extraptrk->phi());
84 // set some author flags - note this relies on the 'knowledge' that we only ran muid at EF before 2015
85 muon->addAllAuthor(xAOD::Muon::MuidSA);
86 muon->setAuthor(xAOD::Muon::MuidSA);
87 muon->setMuonType(xAOD::Muon::MuonStandAlone);
88
89 // clean up the track particle in case we did not put it in a container
90 if(!extrapParticleContainer) delete extraptrk;
91 }
92
93 // make combined TrackParticle object and fill it
94 if(infotrk->hasCombinedTrack()) {
95 const TrigMuonEFCbTrack* combtrk = infotrk->CombinedTrack();
96 xAOD::TrackParticle* combinedTrackPart = new xAOD::TrackParticle();
97 if(combParticleContainer) combParticleContainer->push_back( combinedTrackPart );
98 else combinedTrackPart->makePrivateStore();
99
100 StatusCode sc = convertTrigMuonEFTrack( *combtrk, *combinedTrackPart );
101 if(sc.isFailure()) return sc;
102
103 // create and set element link to the xAOD::TrackParticle
104 if(combParticleContainer) {
105 ElementLink<xAOD::TrackParticleContainer> link( *combParticleContainer, combParticleContainer->size() - 1 );
106 muon->setTrackParticleLink( xAOD::Muon::CombinedTrackParticle, link );
107 }
108
109 // set main muon 4-vector to the combined track
110 muon->setP4(combtrk->pt(),combtrk->eta(),combtrk->phi());
111 // set some author flags - note this relies on the 'knowledge' that we ran muid and mugirl at EF before 2015
112 if( infotrk->MuonType() == TrigMuonEFInfoTrack::MuonTypeEFMuon ) {
113 muon->addAllAuthor(xAOD::Muon::MuidCo);
114 muon->setAuthor(xAOD::Muon::MuidCo);
115 muon->setMuonType(xAOD::Muon::Combined);
116 } else {
117 muon->addAllAuthor(xAOD::Muon::MuGirl);
118 muon->setAuthor(xAOD::Muon::MuGirl);
119 // we set all MuGirl to be combined because we set the combined track, could change this once ID track link works
120 muon->setMuonType(xAOD::Muon::Combined);
121 //if( infotrk->MuonType() == TrigMuonEFInfoTrack::MuGirlMuonTag) muon->setMuonType(xAOD::Muon::SegmentTagged);
122 //else muon->setMuonType(xAOD::Muon::Combined);
123 }
124
126 // create element link to the ID track
127 const ElementLink<Rec::TrackParticleContainer>& oldLink = combtrk->getIDTrackParticleLink();
128 if(oldLink.isValid()) {
129 // This code assumes that the tracks in the xAOD EF ID track container are in the same order as in the Rec::TrackParticle container
130 // Same assumption was made in the offline code,
131 ElementLink<xAOD::TrackParticleContainer> newLink;
132 std::string name = m_inDetTrackParticles;
133 if (name.empty())
134 name = oldLink.dataID();
135 newLink.resetWithKeyAndIndex( name, oldLink.index() );
136 if(newLink.isValid()) ATH_MSG_VERBOSE("Successfully created element link to ID xAOD track particle");
137 else ATH_MSG_WARNING("Created an invalid element link to ID xAOD track particle");
138
139 } else ATH_MSG_WARNING("TrigMuonEFCbTrack with invalid element link to ID track - cannot create link for xAOD muon");
140 }//create element link to ID track
141
142 // clean up the track particle in case we did not put it in a container
143 if(!combParticleContainer) delete combinedTrackPart;
144
145 } // valid combinedTrack
146
147 }// loop on TrigMuonEFInfoTracks in the TrigMuonEFInfo objects
148
149 ATH_MSG_DEBUG("Conversion finished, n(muons) added to xAOD container = " << muoncontainer.size()-nmuin);
150
151 return StatusCode::SUCCESS;
152
153}// end convertTrigMuonEFInfo function
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
static Double_t sc
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual double eta() const
pseudo rapidity
virtual double pt() const
transverse momentum
virtual double phi() const
get phi data member
void makePrivateStore()
Create a new (empty) private store for this object.
const ElementLink< Rec::TrackParticleContainer > & getIDTrackParticleLink() const
StatusCode convertTrigMuonEFTrack(const TrigMuonEFTrack &eftrack, xAOD::TrackParticle &trackpart) const
Convert TrigMuonEFTrack into a xAOD::TrackParticle.
static const int MuonTypeEFMuon
const TrigMuonEFInfoTrackContainer * TrackContainer() const
::StatusCode StatusCode
StatusCode definition for legacy code.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Muon_v1 Muon
Reference the current persistent version:

◆ convertTrigMuonEFInfoContainer()

StatusCode TrigMuonEFInfoToMuonCnvTool::convertTrigMuonEFInfoContainer ( const TrigMuonEFInfoContainer & efinfocont,
xAOD::MuonContainer & muoncontainer,
xAOD::TrackParticleContainer * combParticleContainer,
xAOD::TrackParticleContainer * extrapParticleContainer ) const
overridevirtual

Convert full TrigMuonEFInfoContainer into xAOD::MuonContainer.

Implements ITrigMuonEFInfoToMuonCnvTool.

Definition at line 156 of file TrigMuonEFInfoToMuonCnvTool.cxx.

159 {
160 //loop on TrigMunEFInfo objects and convert them
161 for(const auto *efinfo : efinfocont) {
162 StatusCode sc = convertTrigMuonEFInfo( *efinfo, muoncontainer, combParticleContainer, extrapParticleContainer );
163 if(sc.isFailure()) return sc;
164 }
165
166 return StatusCode::SUCCESS;
167}// end convertTrigMuonEFInfoContainer
virtual StatusCode convertTrigMuonEFInfo(const TrigMuonEFInfo &efinfo, xAOD::MuonContainer &muoncontainer, xAOD::TrackParticleContainer *combParticleContainer, xAOD::TrackParticleContainer *extrapParticleContainer) const override
Convert a single TrigMuonEFInfo object into (maybe multiple) xAOD::Muon objects.

◆ convertTrigMuonEFTrack()

StatusCode TrigMuonEFInfoToMuonCnvTool::convertTrigMuonEFTrack ( const TrigMuonEFTrack & eftrack,
xAOD::TrackParticle & trackpart ) const
protected

Convert TrigMuonEFTrack into a xAOD::TrackParticle.

Fill xAOD::TrackParticle with values from TrigMuonEFTrack.

Definition at line 172 of file TrigMuonEFInfoToMuonCnvTool.cxx.

172 {
173 double p = 0.0001;
174 const double charge = eftrack.charge();
175 if( std::abs(eftrack.p()) < p ) {
176 ATH_MSG_WARNING("TrigMuonEFTrack has p close to zero = " << eftrack.p() << "set to " << p);
177 } else {
178 p = std::abs(eftrack.p());
179 }
180 const double qoverp = charge / p;
181 double theta = atan(eftrack.tanTh());
182 if(theta < 0.0) theta += M_PI ; // atan returns theta in -pi/2 -> pi/2, so convert to 0 -> pi
183
184 trackpart.setDefiningParameters( eftrack.d0(), eftrack.z0(), eftrack.phi(), theta, qoverp);
185 trackpart.setParametersOrigin( eftrack.posX(), eftrack.posY(), eftrack.posZ() );
186
187 /*if(abs(eftrack.pt() - trackpart.pt())> 10.0) {
188 if(eftrack.pt() < 1000000.0) {
189 ATH_MSG_ERROR("pT mismatch, parameters are:");
190 ATH_MSG_ERROR("input d0, z0, phi, theta, qoverp = " << eftrack.d0() << ", " << eftrack.z0() << ", " << eftrack.phi() << ", " << theta << ", " << qoverp);
191 ATH_MSG_ERROR("old e, pt, eta, phi, m = " << std::fixed << std::setprecision(8) << eftrack.e() << ", " << eftrack.pt() << ", " << eftrack.eta() << ", " << eftrack.phi() << ", " << eftrack.m());
192 ATH_MSG_ERROR("new e, pt, eta, phi, m = " << std::fixed << std::setprecision(8) << trackpart.e() << ", " << trackpart.pt() << ", " << trackpart.eta() << ", " << trackpart.phi() << ", " << trackpart.m());
193 return StatusCode::FAILURE;
194 }
195 }*/
196
197 return StatusCode::SUCCESS;
198} // end convertTrigMuonEFTrack function
#define M_PI
Scalar theta() const
theta method
double charge(const T &p)
Definition AtlasPID.h:997
virtual double p() const
momentum magnitude
virtual double tanTh() const
tan theta
double posZ() const
double posY() const
double posX() const
double d0() const
double z0() const
double charge() const
void setParametersOrigin(float x, float y, float z)
Set the origin for the parameters.
void setDefiningParameters(float d0, float z0, float phi0, float theta, float qOverP)
Set the defining parameters.

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

◆ 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

◆ initialize()

StatusCode TrigMuonEFInfoToMuonCnvTool::initialize ( )
overridevirtual

initialize the tool

Initialize the tool.

Definition at line 32 of file TrigMuonEFInfoToMuonCnvTool.cxx.

32 {
33
34 if(m_makeIDTrackLink) ATH_MSG_INFO("Will make links to EF ID xAOD track particles");
35 else ATH_MSG_INFO("Will not make links to EF ID xAOD track particles");
36 ATH_MSG_INFO("EF ID track particle container name: " << m_inDetTrackParticles);
37
38 return StatusCode::SUCCESS;
39}
#define ATH_MSG_INFO(x)

◆ 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 & ITrigMuonEFInfoToMuonCnvTool::interfaceID ( )
inlinestaticinherited

Definition at line 46 of file ITrigMuonEFInfoToMuonCnvTool.h.

46 {
48}
static const InterfaceID IID_XAODEFMUONCNV_ITrigMuonEFInfoToMuonCnvTool("ITrigMuonEFInfoToMuonCnvTool", 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 }

◆ 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_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_inDetTrackParticles

std::string TrigMuonEFInfoToMuonCnvTool::m_inDetTrackParticles
private

Name of container that holds the EF ID xAOD track particles.

Definition at line 61 of file TrigMuonEFInfoToMuonCnvTool.h.

◆ m_makeIDTrackLink

bool TrigMuonEFInfoToMuonCnvTool::m_makeIDTrackLink
private

Flag to decide if we want to make element link to EF ID xAOD tracks - only turn on once EF ID conversion is done.

Definition at line 58 of file TrigMuonEFInfoToMuonCnvTool.h.

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