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

Algorithm to test conversion of EFMuons to xAOD objects. More...

#include <TrigMuonEFInfoCnvTestAlg.h>

Inheritance diagram for TrigMuonEFInfoCnvTestAlg:
Collaboration diagram for TrigMuonEFInfoCnvTestAlg:

Public Member Functions

 TrigMuonEFInfoCnvTestAlg (const std::string &name, ISvcLocator *svcLoc)
 Regular algorithm constructor.
virtual StatusCode initialize ()
 Function initialising the algorithm.
virtual StatusCode execute ()
 Function executing the algorithm.
StatusCode compareExtrapolatedTracks (const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
 compare extrapolated tracks
StatusCode compareCombinedTracks (const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
 compare combined tracks
StatusCode comparePrimaryTracks (const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
 compare primary tracks
StatusCode compareTracks (const TrigMuonEFTrack *eftrack, const xAOD::TrackParticle *xaodtrack)
 compare tracks
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

std::string m_aodContainerName
 The key of the TrigMuonEFInfoContainer.
std::string m_xaodMuonContainerName
 The key for the xAOD::MuonContainer.
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

Algorithm to test conversion of EFMuons to xAOD objects.

   This algorithm tests the results of converting
   from TrigMuonEFInfo objects to xAOD muons.
Author
Mark Owen marko.nosp@m.wen@.nosp@m.cern..nosp@m.ch

Definition at line 38 of file TrigMuonEFInfoCnvTestAlg.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

◆ TrigMuonEFInfoCnvTestAlg()

TrigMuonEFInfoCnvTestAlg::TrigMuonEFInfoCnvTestAlg ( const std::string & name,
ISvcLocator * svcLoc )

Regular algorithm constructor.

Definition at line 23 of file TrigMuonEFInfoCnvTestAlg.cxx.

23 :
24 AthAlgorithm(name, svcLoc)
25{
26 declareProperty( "AODContainerName", m_aodContainerName = "HLT_MuonEFInfo" );
27 declareProperty( "xAODMuonContainerName", m_xaodMuonContainerName = "HLT_Muons" );
28}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::string m_xaodMuonContainerName
The key for the xAOD::MuonContainer.
std::string m_aodContainerName
The key of the TrigMuonEFInfoContainer.

Member Function Documentation

◆ compareCombinedTracks()

StatusCode TrigMuonEFInfoCnvTestAlg::compareCombinedTracks ( const TrigMuonEFInfoTrack * infotrk,
const xAOD::Muon * muon )

compare combined tracks

Compare the contents of the old TrigMuonEFInfoTrack and the xAOD::Muon for the combined track.

Definition at line 141 of file TrigMuonEFInfoCnvTestAlg.cxx.

141 {
142
143 if( !infotrk->hasCombinedTrack() ) {
144 ATH_MSG_DEBUG("TrigMuonEFInfo track has no combined track");
145 if(muon->combinedTrackParticleLink().isValid() ) {
146 ATH_MSG_ERROR("Mismatch: TrigMuonEFInfoTrack has no combined track, xAOD::Muon does");
147 return StatusCode::RECOVERABLE;
148 }
149
150 return StatusCode::SUCCESS; // ok both new and old don't have the track
151 }
152
153 if( infotrk->hasCombinedTrack() ) {
154 ATH_MSG_DEBUG("TrigMuonEFInfo track has combined track");
155 if( !(muon->combinedTrackParticleLink().isValid()) ) {
156 ATH_MSG_ERROR("Mismatch: TrigMuonEFInfoTrack has combined track, xAOD::Muon does not");
157 return StatusCode::RECOVERABLE;
158 }
159 }
160
161 // now compare the actual tracks
162 StatusCode sc = compareTracks( infotrk->CombinedTrack(), *(muon->combinedTrackParticleLink()) );
163 if(sc.isFailure()) return sc;
164 else ATH_MSG_DEBUG("Passed check on combined track");
165
166 return StatusCode::SUCCESS;
167}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
static Double_t sc
StatusCode compareTracks(const TrigMuonEFTrack *eftrack, const xAOD::TrackParticle *xaodtrack)
compare tracks
TrigMuonEFCbTrack * CombinedTrack()
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ compareExtrapolatedTracks()

StatusCode TrigMuonEFInfoCnvTestAlg::compareExtrapolatedTracks ( const TrigMuonEFInfoTrack * infotrk,
const xAOD::Muon * muon )

compare extrapolated tracks

Compare the contents of the old TrigMuonEFInfoTrack and the xAOD::Muon for the track extrapolated from the MS.

Definition at line 110 of file TrigMuonEFInfoCnvTestAlg.cxx.

110 {
111
112 if( !infotrk->hasExtrapolatedTrack() ) {
113 ATH_MSG_DEBUG("TrigMuonEFInfo track has no extrapolated track");
114 if(muon->muonSpectrometerTrackParticleLink().isValid() ) {
115 ATH_MSG_ERROR("Mismatch: TrigMuonEFInfoTrack has no ME track, xAOD::Muon does");
116 return StatusCode::RECOVERABLE;
117 }
118
119 return StatusCode::SUCCESS; // ok both new and old don't have the track
120 }
121
122 if( infotrk->hasExtrapolatedTrack() ) {
123 ATH_MSG_DEBUG("TrigMuonEFInfo track has extrapolated track");
124 if( !(muon->muonSpectrometerTrackParticleLink().isValid()) ) {
125 ATH_MSG_ERROR("Mismatch: TrigMuonEFInfoTrack has ME track, xAOD::Muon does not");
126 return StatusCode::RECOVERABLE;
127 }
128 }
129
130 // now compare the actual tracks
131 StatusCode sc = compareTracks( infotrk->ExtrapolatedTrack(), *(muon->muonSpectrometerTrackParticleLink()) );
132 if(sc.isFailure()) return sc;
133 else ATH_MSG_DEBUG("Passed check on extrapolated track");
134
135 return StatusCode::SUCCESS;
136}
TrigMuonEFTrack * ExtrapolatedTrack()

◆ comparePrimaryTracks()

StatusCode TrigMuonEFInfoCnvTestAlg::comparePrimaryTracks ( const TrigMuonEFInfoTrack * infotrk,
const xAOD::Muon * muon )

compare primary tracks

In this function we are really checking if we managed to set the correct primary track in the xAOD::Muon.

Definition at line 172 of file TrigMuonEFInfoCnvTestAlg.cxx.

172 {
173
174 const TrigMuonEFTrack* primtrk=nullptr;
175 if( infotrk->hasExtrapolatedTrack() ) {
176 primtrk = infotrk->ExtrapolatedTrack();
177 }
178 if( infotrk->hasCombinedTrack() ) {
179 primtrk = infotrk->CombinedTrack();
180 }
181 if(primtrk!=nullptr && muon->primaryTrackParticleLink().isValid()) {
182 StatusCode sc = compareTracks(primtrk, *(muon->primaryTrackParticleLink()));
183 if(sc.isFailure()) return sc;
184 } else {
185 if(primtrk!=nullptr || muon->primaryTrackParticleLink().isValid()) {
186 ATH_MSG_ERROR("One of the primary tracks is not good, old = " << (primtrk!=nullptr) << ", new = " << muon->primaryTrackParticleLink().isValid() );
187 return StatusCode::RECOVERABLE;
188 } else return StatusCode::SUCCESS; // this means both are 0, which is ok
189 }
190
191 ATH_MSG_DEBUG("Passed check on primary track");
192
193 return StatusCode::SUCCESS;
194
195}//comparePrimaryTracks

◆ compareTracks()

StatusCode TrigMuonEFInfoCnvTestAlg::compareTracks ( const TrigMuonEFTrack * eftrack,
const xAOD::TrackParticle * xaodtrack )

compare tracks

Definition at line 197 of file TrigMuonEFInfoCnvTestAlg.cxx.

197 {
198
199 if(msgLvl(MSG::VERBOSE)) {
200 msg() << MSG::VERBOSE << "Compare Track:" << endmsg;
201 msg() << MSG::VERBOSE << "old track pt = " << eftrack->pt() << ", new track pt = " << xaodtrack->pt() << endmsg;
202 msg() << MSG::VERBOSE << "old track eta = " << eftrack->eta() << ", new track eta = " << xaodtrack->eta() << endmsg;
203 msg() << MSG::VERBOSE << "old track phi = " << eftrack->phi() << ", new track phi = " << xaodtrack->phi() << endmsg;
204 }
205 const double dpt = std::abs(eftrack->pt() - xaodtrack->pt());
206 if( dpt > ptcheckthres*eftrack->pt() ) { // pT check is relative - we accept 0.1% changes
207
208 ATH_MSG_ERROR("pT of two tracks is different, old = " << std::fixed << std::setprecision(8) << eftrack->pt() << ", new = " << xaodtrack->pt() << ", dpt = " << dpt);
209 return StatusCode::RECOVERABLE;
210
211 }
212 if( std::abs(eftrack->eta() - xaodtrack->eta()) > etaphicheckthres ) {
213 ATH_MSG_ERROR("eta of two tracks is different, old = " << eftrack->eta() << ", new = " << xaodtrack->eta());
214 return StatusCode::RECOVERABLE;
215 }
216 const double dphi = P4Helpers::deltaPhi( eftrack->phi(), xaodtrack->phi() );
217 if( std::abs(dphi) > etaphicheckthres) {
218 ATH_MSG_ERROR("phi of two tracks is different, old = " << eftrack->phi() << ", new = " << xaodtrack->phi());
219 return StatusCode::RECOVERABLE;
220 }
221
222 return StatusCode::SUCCESS;
223}
#define endmsg
static const double etaphicheckthres
static const double ptcheckthres
bool msgLvl(const MSG::Level lvl) const
MsgStream & msg() const
virtual double eta() const
pseudo rapidity
virtual double pt() const
transverse momentum
virtual double phi() const
get phi data member
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
Definition P4Helpers.h:34

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

◆ 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 TrigMuonEFInfoCnvTestAlg::execute ( )
virtual

Function executing the algorithm.

Definition at line 38 of file TrigMuonEFInfoCnvTestAlg.cxx.

38 {
39
40 // Retrieve the TrigMuonEFInfoContainer
41 const TrigMuonEFInfoContainer* infocont = evtStore()->tryConstRetrieve<TrigMuonEFInfoContainer>(m_aodContainerName);
42 if (!infocont) {
43 ATH_MSG_ERROR("No TrigMuonEFInfoContainer with key " << m_aodContainerName << " found.");
44 return StatusCode::RECOVERABLE;
45 }
46 ATH_MSG_DEBUG("Retrieved " << m_aodContainerName);
47
48 // Retrieve the xAOD::MuonContainer
49 const xAOD::MuonContainer* muoncont = evtStore()->tryConstRetrieve<xAOD::MuonContainer>(m_xaodMuonContainerName);
50 if(!muoncont) {
51 ATH_MSG_ERROR("No xAOD::MuonContainer with key " << m_xaodMuonContainerName << " found.");
52 return StatusCode::RECOVERABLE;
53 }
55
56 // put all TrigMuonEF tracks into a single vector
57 std::vector<const TrigMuonEFInfoTrack*> efinfotracks;
58 for(const auto *infoit : *infocont) {
59 const TrigMuonEFInfoTrackContainer* trkcont = infoit->TrackContainer();
60 for(const auto *trk : *trkcont) {
61
62 if(trk->hasCombinedTrack() || trk->hasExtrapolatedTrack()) {
63 // for now ignore MS only tracks
64 efinfotracks.push_back(trk);
65 }
66
67 }//loop on Info track objects
68 }//loop on TrigMuonEFInfo objects
69
70 ATH_MSG_DEBUG("N(TrigMuonEFInfoTrack) = " << efinfotracks.size());
71 ATH_MSG_DEBUG("N(muons) = " << muoncont->size());
72
73 if(efinfotracks.size() != muoncont->size()) {
74 ATH_MSG_ERROR("Inconsistency in number of muons from " << m_xaodMuonContainerName << " and " << m_aodContainerName);
75 ATH_MSG_ERROR("Converter code is likely faulty");
76 return StatusCode::RECOVERABLE;
77 }
78 ATH_MSG_DEBUG("Size of old & new vectors matches ok");
79
80 // same number of muons, now loop over them
81 for( unsigned int i=0; i<muoncont->size(); ++i) {
82
83 const TrigMuonEFInfoTrack* infotrk = efinfotracks[i];
84 const xAOD::Muon* muon = (*muoncont)[i];
85
86 if(!infotrk) {
87 ATH_MSG_ERROR("Zero pointer for TrigMuonEFInfoTrack");
88 return StatusCode::RECOVERABLE;
89 }
90 if(!muon) {
91 ATH_MSG_ERROR("Zero pointer for xAOD::Muon");
92 return StatusCode::RECOVERABLE;
93 }
94
95 ATH_MSG_DEBUG("Check muon " << i);
96
98 ATH_CHECK(compareCombinedTracks(infotrk, muon));
99 ATH_CHECK(comparePrimaryTracks(infotrk, muon));
100
101 }//loop on muons
102
103 return StatusCode::SUCCESS;
104}//execute
#define ATH_CHECK
Evaluate an expression and check for errors.
Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current TrigMuonEFInfoContainer
size_type size() const noexcept
Returns the number of elements in the collection.
StatusCode comparePrimaryTracks(const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
compare primary tracks
StatusCode compareExtrapolatedTracks(const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
compare extrapolated tracks
StatusCode compareCombinedTracks(const TrigMuonEFInfoTrack *infotrk, const xAOD::Muon *muon)
compare combined tracks
Muon_v1 Muon
Reference the current persistent version:
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".

◆ 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

◆ initialize()

StatusCode TrigMuonEFInfoCnvTestAlg::initialize ( )
virtual

Function initialising the algorithm.

Definition at line 30 of file TrigMuonEFInfoCnvTestAlg.cxx.

30 {
31
32 ATH_MSG_INFO( "AODContainerName = " << m_aodContainerName << ", xAODMuonContainerName = " << m_xaodMuonContainerName );
33
34 // Return gracefully:
35 return StatusCode::SUCCESS;
36}
#define ATH_MSG_INFO(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}
#define ATH_MSG_WARNING(x)
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

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

std::string TrigMuonEFInfoCnvTestAlg::m_aodContainerName
private

The key of the TrigMuonEFInfoContainer.

Definition at line 61 of file TrigMuonEFInfoCnvTestAlg.h.

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

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_xaodMuonContainerName

std::string TrigMuonEFInfoCnvTestAlg::m_xaodMuonContainerName
private

The key for the xAOD::MuonContainer.

Definition at line 63 of file TrigMuonEFInfoCnvTestAlg.h.


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