ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::METRemappingAlg Class Reference

#include <METRemappingAlg.h>

Inheritance diagram for DerivationFramework::METRemappingAlg:

Public Member Functions

 METRemappingAlg (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~METRemappingAlg ()=default
virtual StatusCode initialize () override
virtual StatusCode execute () override
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 std::map< const xAOD::IParticle *, ElementLink< xAOD::IParticleContainer > > linkMap_t
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

template<typename handle_t>
StatusCode fillLinkMap (linkMap_t &map, handle_t &handle)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::JetContainerm_jetContKey {this, "JetCollectionKey", "AnalysisJets", "SG key for the analysis jets collection"}
SG::ReadHandleKey< xAOD::PhotonContainerm_photonContKey {this, "PhotonCollectionKey", "AnalysisPhotons", "SG key for the analysis photons collection"}
SG::ReadHandleKey< xAOD::ElectronContainerm_electronContKey {this, "ElectronCollectionKey", "AnalysisElectrons", "SG key for the analysis electrons collection"}
SG::ReadHandleKey< xAOD::MuonContainerm_muonContKey {this, "MuonCollectionKey", "AnalysisMuons", "SG key for the analysis muons collection"}
SG::ReadHandleKey< xAOD::TauJetContainerm_tauContKey {this, "TauCollectionKey", "AnalysisTauJets", "SG key for the analysis tau jets collection"}
SG::ReadHandleKey< xAOD::MissingETAssociationMapm_inputMapKey {this, "AssociationInputKey", "METAssoc_AntiKt4EMPFlow", "SG key for the input MissingETAssociationMap"}
SG::ReadHandleKey< xAOD::MissingETContainerm_inputCoreKey {this, "METCoreInputKey", "MET_Core_AntiKt4EMPFlow", "SG key for the input MET core container"}
SG::WriteHandleKey< xAOD::MissingETAssociationMapm_outputMapKey {this, "AssociationOutputKey", "METAssoc_AnalysisMET", "SG key for the output MissingETAssociationMap"}
SG::WriteHandleKey< xAOD::MissingETContainerm_outputCoreKey {this, "METCoreOutputKey", "MET_Core_AnalysisMET", "SG key for the output MET core container"}
const SG::AuxElement::ConstAccessor< ElementLink< xAOD::IParticleContainer > > m_accOriginalObject {"originalObjectLink"}
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 32 of file METRemappingAlg.h.

Member Typedef Documentation

◆ linkMap_t

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ METRemappingAlg()

DerivationFramework::METRemappingAlg::METRemappingAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 13 of file METRemappingAlg.cxx.

13 :
14 AthAlgorithm(name, pSvcLocator)
15 {
16
17 }
AthAlgorithm()
Default constructor:

◆ ~METRemappingAlg()

virtual DerivationFramework::METRemappingAlg::~METRemappingAlg ( )
virtualdefault

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode DerivationFramework::METRemappingAlg::execute ( )
overridevirtual

Definition at line 37 of file METRemappingAlg.cxx.

38 {
39 ATH_MSG_VERBOSE("METRemappingAlg::execute()");
40
41 const EventContext& ctx = Gaudi::Hive::currentContext();
42
43 SG::ReadHandle<xAOD::JetContainer> jetContHandle(m_jetContKey, ctx);
44 if( !jetContHandle.isValid() ) {
45 ATH_MSG_ERROR("Unable to retrieve input jet container " << m_jetContKey.key());
46 return StatusCode::FAILURE;
47 }
48
49 // first iterate through the AnalysisJets container and populate a map
50 // that links original Jet objects to their calibrated counterparts
51 std::map<const xAOD::Jet*, ElementLink<xAOD::JetContainer> > jetLinkMap;
52 for( const xAOD::IParticle *j : *jetContHandle ) {
53 if( !m_accOriginalObject.isAvailable(*j) ) {
54 ATH_MSG_ERROR("originalObjectLink not available!");
55 return StatusCode::FAILURE;
56 }
57 const xAOD::IParticle *orig = *m_accOriginalObject(*j);
58 ElementLink<xAOD::JetContainer> link(*jetContHandle, j->index());
59 jetLinkMap.try_emplace(
60 static_cast<const xAOD::Jet*>(orig),
61 link
62 );
63 }
64
65 // repeat for Photon/Electron/Muon/Tau containers
66 linkMap_t objectLinkMap;
67 SG::ReadHandle<xAOD::PhotonContainer> photonContHandle(m_photonContKey, ctx);
68 ATH_CHECK( fillLinkMap(objectLinkMap, photonContHandle) );
69
70 SG::ReadHandle<xAOD::ElectronContainer> electronContHandle(m_electronContKey, ctx);
71 ATH_CHECK( fillLinkMap(objectLinkMap, electronContHandle) );
72
73 SG::ReadHandle<xAOD::MuonContainer> muonContHandle(m_muonContKey, ctx);
74 ATH_CHECK( fillLinkMap(objectLinkMap, muonContHandle) );
75
76 SG::ReadHandle<xAOD::TauJetContainer> tauContHandle(m_tauContKey, ctx);
77 ATH_CHECK( fillLinkMap(objectLinkMap, tauContHandle) );
78
79 // now retrieve and iterate through the METmap from PHYS and
80 // use its contents as a baseline to populate our own
81 SG::ReadHandle<xAOD::MissingETAssociationMap> inputMapHandle(m_inputMapKey, ctx);
82 if( !inputMapHandle.isValid() ) {
83 ATH_MSG_ERROR("Unable to retrieve input MissingETAssociationMap " << m_inputMapKey.key());
84 return StatusCode::FAILURE;
85 }
86
87 SG::WriteHandle<xAOD::MissingETAssociationMap> outputMapHandle = SG::makeHandle(m_outputMapKey, ctx);
88 ATH_CHECK( outputMapHandle.record(
89 std::make_unique<xAOD::MissingETAssociationMap>(),
90 std::make_unique<xAOD::MissingETAuxAssociationMap>()
91 ));
92 ATH_CHECK( outputMapHandle.isValid() );
93
94 const ElementLink<xAOD::IParticleContainer> invalidLink;
95 for( const xAOD::MissingETAssociation *el : *inputMapHandle ) {
96 // copy constructor creates a deep copy
97 auto assoc = outputMapHandle->push_back(new xAOD::MissingETAssociation(*el));
98
99 if( !assoc->isMisc() ) {
100 // check if the reference jet has a calibrated equivalent that should be linked to instead
101 std::map<const xAOD::Jet*, ElementLink<xAOD::JetContainer> >::const_iterator jet_it = jetLinkMap.find(assoc->refJet());
102 if( jet_it != jetLinkMap.end() ) {
103 // relink to calibrated jet
104 assoc->setJetLink(jet_it->second);
105
106 // update objectLinks for this association
108 for( const ElementLink<xAOD::IParticleContainer> &link : assoc->objectLinks() ) {
109 if( !link.isValid() ) {
110 objectLinks.push_back(invalidLink);
111 continue;
112 }
113
114 linkMap_t::const_iterator obj_it = objectLinkMap.find(*link);
115 if( obj_it != objectLinkMap.end() ) {
116 objectLinks.emplace_back(obj_it->second);
117 } else {
118 // objects that aren't found in the map were selected away,
119 // but we should leave an invalid link to maintain index order
120 objectLinks.push_back(invalidLink);
121 }
122 }
123 assoc->setObjectLinks(objectLinks);
124
125 } else { // jet_it == jetLinkMap.end()
126 // jet was selected away - this case should not happen, just give an error for now
127 ATH_MSG_ERROR("Jet not found!");
128 return StatusCode::FAILURE;
129 }
130 } else { // assoc->isMisc() == true
131 // update links in the misc association
133 for( const ElementLink<xAOD::IParticleContainer> &link : assoc->objectLinks() ) {
134 if( !link.isValid() ) {
135 miscObjectLinks.push_back(invalidLink);
136 continue;
137 }
138
139 linkMap_t::const_iterator obj_it = objectLinkMap.find(*link);
140 if( obj_it != objectLinkMap.end() ) {
141 miscObjectLinks.emplace_back(obj_it->second);
142 } else {
143 miscObjectLinks.push_back(invalidLink);
144 }
145 }
146 assoc->setObjectLinks(miscObjectLinks);
147 }
148 } //> end loop over METmap
149
150 // copy over the MET core container
151 SG::ReadHandle<xAOD::MissingETContainer> inputCoreHandle(m_inputCoreKey, ctx);
152 if( !inputCoreHandle.isValid() ) {
153 ATH_MSG_ERROR("Unable to retrieve input MET core container " << m_inputCoreKey.key());
154 return StatusCode::FAILURE;
155 }
156
157 SG::WriteHandle<xAOD::MissingETContainer> outputCoreHandle = SG::makeHandle(m_outputCoreKey, ctx);
158 ATH_CHECK( outputCoreHandle.record(
159 std::make_unique<xAOD::MissingETContainer>(),
160 std::make_unique<xAOD::MissingETAuxContainer>()
161 ));
162 ATH_CHECK( outputCoreHandle.isValid() );
163
164 for( const xAOD::MissingET *el : *inputCoreHandle ) {
165 outputCoreHandle->push_back(new xAOD::MissingET(*el));
166 }
167
168 return StatusCode::SUCCESS;
169 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
const SG::AuxElement::ConstAccessor< ElementLink< xAOD::IParticleContainer > > m_accOriginalObject
SG::WriteHandleKey< xAOD::MissingETAssociationMap > m_outputMapKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_inputCoreKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetContKey
SG::WriteHandleKey< xAOD::MissingETContainer > m_outputCoreKey
StatusCode fillLinkMap(linkMap_t &map, handle_t &handle)
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronContKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContKey
std::map< const xAOD::IParticle *, ElementLink< xAOD::IParticleContainer > > linkMap_t
SG::ReadHandleKey< xAOD::MissingETAssociationMap > m_inputMapKey
SG::ReadHandleKey< xAOD::PhotonContainer > m_photonContKey
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
std::vector< objlink_t > objlink_vector_t
Vector of object links type.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Jet_v1 Jet
Definition of the current "jet version".
MissingETAssociation_v1 MissingETAssociation
Version control by type definition.
MissingET_v1 MissingET
Version control by type defintion.

◆ 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

◆ fillLinkMap()

template<typename handle_t>
StatusCode DerivationFramework::METRemappingAlg::fillLinkMap ( linkMap_t & map,
handle_t & handle )
private

Definition at line 172 of file METRemappingAlg.cxx.

173 {
174 if( !handle.isValid() ) {
175 ATH_MSG_ERROR("Unable to retrieve " << handle.key());
176 return StatusCode::FAILURE;
177 }
178
179 for( const xAOD::IParticle *obj : *handle ) {
180 if( !m_accOriginalObject.isAvailable(*obj) ) {
181 ATH_MSG_ERROR("originalObjectLink not available!");
182 return StatusCode::FAILURE;
183 }
184 const xAOD::IParticle *orig = *m_accOriginalObject(*obj);
185 ElementLink<xAOD::IParticleContainer> link(*handle,obj->index());
186 map.try_emplace(orig, link);
187 }
188 return StatusCode::SUCCESS;
189 }

◆ initialize()

StatusCode DerivationFramework::METRemappingAlg::initialize ( )
overridevirtual

Definition at line 19 of file METRemappingAlg.cxx.

20 {
21 ATH_MSG_VERBOSE("METRemappingAlg::initialize()");
22
23 ATH_CHECK( m_jetContKey.initialize() );
24 ATH_CHECK( m_photonContKey.initialize() );
25 ATH_CHECK( m_electronContKey.initialize() );
26 ATH_CHECK( m_muonContKey.initialize() );
27 ATH_CHECK( m_tauContKey.initialize() );
28
29 ATH_CHECK( m_inputMapKey.initialize() );
30 ATH_CHECK( m_inputCoreKey.initialize() );
31 ATH_CHECK( m_outputMapKey.initialize() );
32 ATH_CHECK( m_outputCoreKey.initialize() );
33
34 return StatusCode::SUCCESS;
35 }

◆ 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)
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_accOriginalObject

const SG::AuxElement::ConstAccessor< ElementLink<xAOD::IParticleContainer> > DerivationFramework::METRemappingAlg::m_accOriginalObject {"originalObjectLink"}
private

Definition at line 54 of file METRemappingAlg.h.

54{"originalObjectLink"};

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

SG::ReadHandleKey<xAOD::ElectronContainer> DerivationFramework::METRemappingAlg::m_electronContKey {this, "ElectronCollectionKey", "AnalysisElectrons", "SG key for the analysis electrons collection"}
private

Definition at line 46 of file METRemappingAlg.h.

46{this, "ElectronCollectionKey", "AnalysisElectrons", "SG key for the analysis electrons collection"};

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

SG::ReadHandleKey<xAOD::MissingETContainer> DerivationFramework::METRemappingAlg::m_inputCoreKey {this, "METCoreInputKey", "MET_Core_AntiKt4EMPFlow", "SG key for the input MET core container"}
private

Definition at line 50 of file METRemappingAlg.h.

50{this, "METCoreInputKey", "MET_Core_AntiKt4EMPFlow", "SG key for the input MET core container"};

◆ m_inputMapKey

SG::ReadHandleKey<xAOD::MissingETAssociationMap> DerivationFramework::METRemappingAlg::m_inputMapKey {this, "AssociationInputKey", "METAssoc_AntiKt4EMPFlow", "SG key for the input MissingETAssociationMap"}
private

Definition at line 49 of file METRemappingAlg.h.

49{this, "AssociationInputKey", "METAssoc_AntiKt4EMPFlow", "SG key for the input MissingETAssociationMap"};

◆ m_jetContKey

SG::ReadHandleKey<xAOD::JetContainer> DerivationFramework::METRemappingAlg::m_jetContKey {this, "JetCollectionKey", "AnalysisJets", "SG key for the analysis jets collection"}
private

Definition at line 44 of file METRemappingAlg.h.

44{this, "JetCollectionKey", "AnalysisJets", "SG key for the analysis jets collection"};

◆ m_muonContKey

SG::ReadHandleKey<xAOD::MuonContainer> DerivationFramework::METRemappingAlg::m_muonContKey {this, "MuonCollectionKey", "AnalysisMuons", "SG key for the analysis muons collection"}
private

Definition at line 47 of file METRemappingAlg.h.

47{this, "MuonCollectionKey", "AnalysisMuons", "SG key for the analysis muons collection"};

◆ m_outputCoreKey

SG::WriteHandleKey<xAOD::MissingETContainer> DerivationFramework::METRemappingAlg::m_outputCoreKey {this, "METCoreOutputKey", "MET_Core_AnalysisMET", "SG key for the output MET core container"}
private

Definition at line 52 of file METRemappingAlg.h.

52{this, "METCoreOutputKey", "MET_Core_AnalysisMET", "SG key for the output MET core container"};

◆ m_outputMapKey

SG::WriteHandleKey<xAOD::MissingETAssociationMap> DerivationFramework::METRemappingAlg::m_outputMapKey {this, "AssociationOutputKey", "METAssoc_AnalysisMET", "SG key for the output MissingETAssociationMap"}
private

Definition at line 51 of file METRemappingAlg.h.

51{this, "AssociationOutputKey", "METAssoc_AnalysisMET", "SG key for the output MissingETAssociationMap"};

◆ m_photonContKey

SG::ReadHandleKey<xAOD::PhotonContainer> DerivationFramework::METRemappingAlg::m_photonContKey {this, "PhotonCollectionKey", "AnalysisPhotons", "SG key for the analysis photons collection"}
private

Definition at line 45 of file METRemappingAlg.h.

45{this, "PhotonCollectionKey", "AnalysisPhotons", "SG key for the analysis photons collection"};

◆ m_tauContKey

SG::ReadHandleKey<xAOD::TauJetContainer> DerivationFramework::METRemappingAlg::m_tauContKey {this, "TauCollectionKey", "AnalysisTauJets", "SG key for the analysis tau jets collection"}
private

Definition at line 48 of file METRemappingAlg.h.

48{this, "TauCollectionKey", "AnalysisTauJets", "SG key for the analysis tau jets collection"};

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