ATLAS Offline Software
Loading...
Searching...
No Matches
met::METAssocTestAlg Class Reference

#include <METAssocTestAlg.h>

Inheritance diagram for met::METAssocTestAlg:
Collaboration diagram for met::METAssocTestAlg:

Public Member Functions

 METAssocTestAlg (const std::string &name, ISvcLocator *pSvcLocator)
 ~METAssocTestAlg ()
StatusCode initialize ()
StatusCode finalize ()
StatusCode execute ()
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

StatusCode checkJet (const xAOD::MissingETAssociation &)
StatusCode checkObjects (const xAOD::MissingETAssociation &)
StatusCode checkAssoc (const xAOD::MissingETAssociation &)
StatusCode checkMiscAssoc (const xAOD::MissingETAssociation &)
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_mapname = ""
std::string m_jetname = ""
std::string m_mapsuffix = ""
bool m_failOnInconsistency = false
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 13 of file METAssocTestAlg.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

◆ METAssocTestAlg()

met::METAssocTestAlg::METAssocTestAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 16 of file METAssocTestAlg.cxx.

16 :
17 ::AthAlgorithm( name, pSvcLocator ) {
18 declareProperty( "METMapSuffix", m_mapsuffix="AntiKt4EMTopo" );
19 declareProperty( "JetCollection", m_jetname="" );
20
21 declareProperty( "FailOnInconsistency", m_failOnInconsistency=false );
22 }
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ ~METAssocTestAlg()

met::METAssocTestAlg::~METAssocTestAlg ( )
inline

Definition at line 18 of file METAssocTestAlg.h.

18{}

Member Function Documentation

◆ checkAssoc()

StatusCode met::METAssocTestAlg::checkAssoc ( const xAOD::MissingETAssociation & assoc)
private

Definition at line 143 of file METAssocTestAlg.cxx.

144 {
145 const auto& jet = *assoc.refJet();
148
149 // loop over the encoded cluster/inclusive pflow constituent sums and check that these are
150 // all smaller than the jet constituent-scale pt
151 for(size_t ikey=0; ikey<assoc.calkey().size(); ++ikey) {
152 ATH_MSG_VERBOSE(" Now on calkey " << ikey << ": " << assoc.calkey()[ikey] );
153 MissingETBase::Types::constvec_t calvec = assoc.calVec(ikey);
154 ATH_MSG_VERBOSE(" Constituent pt: " << calvec.cpt() << ", E: " << calvec.ce() );
155
156 if(calvec.ce()-jetconstp4.e()>f_tolerance) {
157 ATH_MSG_ERROR("Too-large calvec!");
158 for(size_t iobj=0; iobj<assoc.objects().size(); ++iobj) {
159 if( ((1<<iobj)&assoc.calkey()[ikey]) == 0 ) {
160 const IParticle* obj = assoc.objects()[iobj];
161 if(!obj) continue; // invalid ElementLink -- thinned?
162 ATH_MSG_ERROR(" Object pt: " << obj->pt() << ", E: " << obj->e() << ", type: " << obj->type());
163 }
164 }
165 if(m_failOnInconsistency) return StatusCode::FAILURE;
166 }
167 }
168
169 // loop over the encoded track/charged pflow constituent sums and check that these are
170 // all smaller than the jet track sum
171 for(size_t ikey=0; ikey<assoc.trkkey().size(); ++ikey) {
172 ATH_MSG_VERBOSE(" Now on trkkey " << ikey << ": " << assoc.trkkey()[ikey] );
173 MissingETBase::Types::constvec_t trkvec = assoc.trkVec(ikey);
174 ATH_MSG_VERBOSE(" Track pt: " << trkvec.cpt() << ", E: " << trkvec.ce() );
175
176 if(trkvec.ce()-jettrkvec.ce()>f_tolerance) {
177 ATH_MSG_ERROR("Too-large trkvec!");
178 for(size_t iobj=0; iobj<assoc.objects().size(); ++iobj) {
179 if( ((1<<iobj)&assoc.trkkey()[ikey]) == 0 ) {
180 const IParticle* obj = assoc.objects()[iobj];
181 if(!obj) continue; // invalid ElementLink -- thinned?
182 ATH_MSG_ERROR(" Object pt: " << obj->pt() << ", E: " << obj->e() << ", type: " << obj->type());
183 }
184 }
185 if(m_failOnInconsistency) return StatusCode::FAILURE;
186 }
187 }
188
189 return StatusCode::SUCCESS;
190 }
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
static const float f_tolerance
JetFourMom_t jetP4() const
The full 4-momentum of the particle : internal jet type.
Definition Jet_v1.cxx:76
const Jet * refJet() const
Access reference jet.
const std::vector< MissingETBase::Types::bitmask_t > & calkey() const
Get the vector of cal keys.
ConstVec trkVec(const IParticle *pPart) const
Get track constituent vector for a given object.
std::vector< const IParticle * > objects() const
Access contributing objects.
const std::vector< MissingETBase::Types::bitmask_t > & trkkey() const
Get the vector of trk keys.
ConstVec jetTrkVec() const
Get track constituent vector for the reference jet.
ConstVec calVec(const IParticle *pPart) const
Get calo constituent vector for a given object.
xAOD::MissingETAssociation_v1::ConstVec constvec_t
Type for constituent vector.
@ JetConstitScaleMomentum
Definition JetTypes.h:29
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition JetTypes.h:17

◆ checkJet()

StatusCode met::METAssocTestAlg::checkJet ( const xAOD::MissingETAssociation & assoc)
private

Definition at line 69 of file METAssocTestAlg.cxx.

70 {
71 const auto& jet = *assoc.refJet();
74
75 xAOD::MissingETAssociationHelper helper;
76
77 // switch on all overlapping objects
78 for(size_t iobj=0; iobj<assoc.objects().size(); ++iobj) {
79 helper.setObjSelectionFlag(&assoc,iobj,true);
80 }
81 // get cluster/inclusive pflow and track/charged pflow constituent sums
82 MissingETBase::Types::constvec_t overlapcalvec = assoc.overlapCalVec(helper);
83 MissingETBase::Types::constvec_t overlaptrkvec = assoc.overlapTrkVec(helper);
84
85 ATH_MSG_VERBOSE(" Jet constituent-scale pt: " << jetconstp4.pt() << ", E: " << jetconstp4.e() );
86 ATH_MSG_VERBOSE(" Max constituent overlap pt: " << overlapcalvec.cpt() << ", E: " << overlapcalvec.ce() );
87
88 ATH_MSG_VERBOSE(" Jet track pt: " << jettrkvec.cpt() << ", E: " << jettrkvec.ce() );
89 ATH_MSG_VERBOSE(" Max track overlap pt: " << overlaptrkvec.cpt() << ", E: " << overlaptrkvec.ce() );
90
91 // optionally quit and fail if overlap-removal exceeds original jet constituent-scale energy
92 if(overlapcalvec.ce()-jetconstp4.e()>f_tolerance) {
93 ATH_MSG_ERROR("Too-large overlapcalvec!");
94 if(m_failOnInconsistency) return StatusCode::FAILURE;
95 }
96 if(overlaptrkvec.ce()-jettrkvec.ce()>f_tolerance) {
97 ATH_MSG_ERROR("Too-large overlaptrkvec!");
98 if(m_failOnInconsistency) return StatusCode::FAILURE;
99 }
100
101 return StatusCode::SUCCESS;
102 }
ConstVec overlapTrkVec(const MissingETAssociationHelper &helper) const
Retrieve total track-based vector to be subtracted from the jet.
ConstVec overlapCalVec(const MissingETAssociationHelper &helper) const
Retrieve total cluster-based vector to be subtracted from the jet.

◆ checkMiscAssoc()

StatusCode met::METAssocTestAlg::checkMiscAssoc ( const xAOD::MissingETAssociation & assoc)
private

Definition at line 192 of file METAssocTestAlg.cxx.

193 {
194 // loop over the encoded cluster/inclusive pflow constituent sums
195 for(size_t ikey=0; ikey<assoc.calkey().size(); ++ikey) {
196 ATH_MSG_VERBOSE(" Now on calkey " << ikey << ": " << assoc.calkey()[ikey] );
197 MissingETBase::Types::constvec_t calvec = assoc.calVec(ikey);
198 ATH_MSG_VERBOSE(" Constituent pt: " << calvec.cpt() << ", E: " << calvec.ce() );
199 }
200
201 // loop over the encoded track/charged pflow constituent sums
202 for(size_t ikey=0; ikey<assoc.trkkey().size(); ++ikey) {
203 ATH_MSG_VERBOSE(" Now on trkkey " << ikey << ": " << assoc.trkkey()[ikey] );
204 MissingETBase::Types::constvec_t trkvec = assoc.trkVec(ikey);
205 ATH_MSG_VERBOSE(" Track pt: " << trkvec.cpt() << ", E: " << trkvec.ce() );
206 }
207
208 return StatusCode::SUCCESS;
209 }

◆ checkObjects()

StatusCode met::METAssocTestAlg::checkObjects ( const xAOD::MissingETAssociation & assoc)
private

Definition at line 104 of file METAssocTestAlg.cxx.

105 {
106 const auto& jet = *assoc.refJet();
109
110 xAOD::MissingETAssociationHelper helper;
111
112 // loop over individual objects and check that none of them has a larger
113 // associated constituent sum than the jet
114 for(size_t iobj=0; iobj<assoc.objects().size(); ++iobj) {
115 ATH_MSG_VERBOSE(" Now on constituent " << iobj );
116 const IParticle* obj = assoc.objects()[iobj];
117 if(!obj) continue; // invalid ElementLink -- thinned?
118 helper.resetObjSelectionFlags();
119 helper.setObjSelectionFlag(&assoc,iobj,true);
120 MissingETBase::Types::constvec_t overlapcalvec = assoc.overlapCalVec(helper);
121 MissingETBase::Types::constvec_t overlaptrkvec = assoc.overlapTrkVec(helper);
122
123 ATH_MSG_VERBOSE(" Object pt: " << obj->pt() << ", E: " << obj->e() << ", type: " << obj->type());
124 ATH_MSG_VERBOSE(" Constituent pt: " << overlapcalvec.cpt() << ", E: " << overlapcalvec.ce() );
125 ATH_MSG_VERBOSE(" Track pt: " << overlaptrkvec.cpt() << ", E: " << overlaptrkvec.ce() );
126
127 // optionally quit and fail if overlap-removal exceeds original jet constituent-scale energy
128 if(overlapcalvec.ce()-jetconstp4.e()>f_tolerance) {
129 ATH_MSG_ERROR("Too-large overlapcalvec!");
130 ATH_MSG_ERROR(" Object pt: " << obj->pt() << ", E: " << obj->e() << ", type: " << obj->type());
131 if(m_failOnInconsistency) return StatusCode::FAILURE;
132 }
133 if(overlaptrkvec.ce()-jettrkvec.ce()>f_tolerance) {
134 ATH_MSG_ERROR("Too-large overlaptrkvec!");
135 ATH_MSG_ERROR(" Object pt: " << obj->pt() << ", E: " << obj->e() << ", type: " << obj->type());
136 if(m_failOnInconsistency) return StatusCode::FAILURE;
137 }
138 }
139
140 return StatusCode::SUCCESS;
141 }

◆ 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 met::METAssocTestAlg::execute ( )

Definition at line 41 of file METAssocTestAlg.cxx.

42 {
43
44
45 SG::ReadHandle<MissingETAssociationMap> map(m_mapname);
46 if (!map.isValid()) {
47 ATH_MSG_WARNING("Unable to retrieve met association map");
48 return StatusCode::FAILURE;
49 }
50
51 for(const auto *const assoc : *map) {
52 if(assoc->isMisc()) { // misc association gets special treatment
53 ATH_MSG_VERBOSE( " Now on MET misc association" );
54 ATH_CHECK( checkMiscAssoc(*assoc) );
55 } else {
56 ATH_MSG_VERBOSE( " Now on MET association for jet " << assoc->refJet()->index() );
57 // Test jets for consistency with the map
58 ATH_CHECK( checkJet(*assoc) );
59 // Test associated objects for consistency with the map
60 ATH_CHECK( checkObjects(*assoc) );
61 // Test association for self-consistency based on stored keys
62 ATH_CHECK( checkAssoc(*assoc) );
63 }
64 }
65
66 return StatusCode::SUCCESS;
67 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
StatusCode checkMiscAssoc(const xAOD::MissingETAssociation &)
StatusCode checkAssoc(const xAOD::MissingETAssociation &)
StatusCode checkObjects(const xAOD::MissingETAssociation &)
StatusCode checkJet(const xAOD::MissingETAssociation &)

◆ 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 met::METAssocTestAlg::finalize ( )

Definition at line 39 of file METAssocTestAlg.cxx.

39{ return StatusCode::SUCCESS; }

◆ initialize()

StatusCode met::METAssocTestAlg::initialize ( )

Definition at line 24 of file METAssocTestAlg.cxx.

25 {
26 if(m_mapsuffix.empty()) {
27 ATH_MSG_FATAL( "METMapSuffix (e.g. AntiKt4EMTopo) must be set!" );
28 return StatusCode::FAILURE;
29 }
30 m_mapname = "METAssoc_"+m_mapsuffix;
31 if(m_jetname.empty()) { m_jetname = m_mapsuffix+"Jets"; }
32
33 ATH_MSG_INFO( "Initialising " << name() );
34 ATH_MSG_INFO( "MET map name: " << m_mapname );
35
36 return StatusCode::SUCCESS;
37 }
#define ATH_MSG_FATAL(x)
#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}
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_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_failOnInconsistency

bool met::METAssocTestAlg::m_failOnInconsistency = false
private

Definition at line 36 of file METAssocTestAlg.h.

◆ m_jetname

std::string met::METAssocTestAlg::m_jetname = ""
private

Definition at line 32 of file METAssocTestAlg.h.

◆ m_mapname

std::string met::METAssocTestAlg::m_mapname = ""
private

Definition at line 31 of file METAssocTestAlg.h.

◆ m_mapsuffix

std::string met::METAssocTestAlg::m_mapsuffix = ""
private

Definition at line 35 of file METAssocTestAlg.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.


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