ATLAS Offline Software
METTruthAssociator.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // METMuonAssociator.h
8 // Header file for class METTruthAssociator
9 //
10 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
11 //
12 // Author: P Loch, S Resconi, TJ Khoo, AS Mete
14 #ifndef METRECONSTRUCTION_METTRUTHASSOCIATOR_H
15 #define METRECONSTRUCTION_METTRUTHASSOCIATOR_H 1
16 
17 // METReconstruction includes
19 
21 
22 //Includes for DataHandles
23 #include "StoreGate/DataHandle.h"
24 
25 namespace met{
26  class METTruthAssociator final
27  : public METAssociator
28  {
29  // This macro defines the constructor with the interface declaration
31 
32 
33 
34  // Public methods:
36  public:
37 
38  // Constructor with name
39  METTruthAssociator(const std::string& name);
41 
42  // AsgTool Hooks
45 
47  // Private data:
49  protected:
50 
52  const xAOD::IParticleContainer* hardObjs) const final;
54  //
56  //
58  std::vector<const xAOD::IParticle*>& truthlist) const;
60  std::vector<const xAOD::IParticle*>& truthlist) const;
62  std::vector<const xAOD::IParticle*>& truthlist) const;
64  std::vector<const xAOD::IParticle*>& truthlist) ;
66  std::vector<const xAOD::IParticle*>& truthlist) const;
67  //
69  //
71  std::vector<const xAOD::IParticle*>&,
73  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const final
74  {return StatusCode::FAILURE;} // should not be called
76  std::vector<const xAOD::IParticle*>&,
78  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const final
79  {return StatusCode::FAILURE;} // should not be called
81  std::vector<const xAOD::IParticle*>&,
82  const met::METAssociator::ConstitHolder&) const final
83  {return StatusCode::FAILURE;} // should not be called
85  std::vector<const xAOD::IParticle*>&,
86  const met::METAssociator::ConstitHolder&) const final
87  {return StatusCode::FAILURE;} // should not be called
88 
89  private:
90 
91  SG::ReadHandleKey<xAOD::ElectronContainer> m_recoElKey{this,"RecoElKey","Electrons",""};
92  SG::ReadHandleKey<xAOD::PhotonContainer> m_recoGamKey{this,"RecoGamKey","Photons",""};
93  SG::ReadHandleKey<xAOD::TauJetContainer> m_recoTauKey{this,"RecoTauKey","TauJets",""};
96  SG::ReadHandleKey<xAOD::TruthEventContainer> m_truthEventKey{this,"TruthEventKey","TruthEvents",""};
97 
100 
101  };
102 
103 }
104 
105 #endif //> !METRECONSTRUCTION_METMUONASSOCIATOR_H
met::METTruthAssociator::fillAssocMap
StatusCode fillAssocMap(xAOD::MissingETAssociationMap *metMap, const xAOD::IParticleContainer *hardObjs) const final
Definition: METTruthAssociator.cxx:486
met::METTruthAssociator::m_recoGamKey
SG::ReadHandleKey< xAOD::PhotonContainer > m_recoGamKey
Definition: METTruthAssociator.h:92
met::METTruthAssociator::extractTracks
StatusCode extractTracks(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const final
Definition: METTruthAssociator.h:80
METAssociator.h
met::METTruthAssociator::extractTruthParticles
StatusCode extractTruthParticles(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &truthlist) const
Definition: METTruthAssociator.cxx:256
IMETAssocToolBase
Definition: IMETAssocToolBase.h:25
met::METTruthAssociator::m_recoJetKey
SG::ReadHandleKey< xAOD::JetContainer > m_recoJetKey
Definition: METTruthAssociator.h:95
SG::ReadHandleKey< xAOD::ElectronContainer >
met::METTruthAssociator::extractTruthFromElectron
StatusCode extractTruthFromElectron(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &truthlist) const
Definition: METTruthAssociator.cxx:276
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
DataHandle.h
met::METTruthAssociator::m_truthEventKey
SG::ReadHandleKey< xAOD::TruthEventContainer > m_truthEventKey
Definition: METTruthAssociator.h:96
xAOD::MissingETAssociationMap_v1
Definition: MissingETAssociationMap_v1.h:29
met::METTruthAssociator::finalize
StatusCode finalize()
Definition: METTruthAssociator.cxx:74
met::METTruthAssociator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: METTruthAssociator.cxx:59
met
Definition: IMETSignificance.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
met::METTruthAssociator::m_recoTauKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_recoTauKey
Definition: METTruthAssociator.h:93
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
met::METTruthAssociator::extractTopoClusters
StatusCode extractTopoClusters(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const final
Definition: METTruthAssociator.h:84
met::METTruthAssociator::~METTruthAssociator
~METTruthAssociator()
met::METAssociator
Definition: METAssociator.h:55
xAOD::MissingETContainer_v1
Container for xAOD::MissingET_v1 objects.
Definition: MissingETContainer_v1.h:21
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
met::METTruthAssociator::extractFE
StatusCode extractFE(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &) const final
Definition: METTruthAssociator.h:75
met::METTruthAssociator::extractTruthFromMuon
static StatusCode extractTruthFromMuon(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &truthlist)
Definition: METTruthAssociator.cxx:454
met::METTruthAssociator::extractTruthFromTau
StatusCode extractTruthFromTau(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &truthlist) const
Definition: METTruthAssociator.cxx:466
met::METTruthAssociator::associateJets
StatusCode associateJets(xAOD::MissingETAssociationMap *metMap) const
Definition: METTruthAssociator.cxx:146
met::METTruthAssociator::m_recoElKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_recoElKey
Definition: METTruthAssociator.h:91
met::METTruthAssociator::METTruthAssociator
METTruthAssociator()
Default constructor:
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
met::METTruthAssociator::m_recoMuKey
SG::ReadHandleKey< xAOD::MuonContainer > m_recoMuKey
Definition: METTruthAssociator.h:94
met::METTruthAssociator
Definition: METTruthAssociator.h:28
met::METTruthAssociator::executeTool
StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const
Definition: METTruthAssociator.cxx:82
met::METTruthAssociator::extractTruthFromPhoton
StatusCode extractTruthFromPhoton(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &truthlist) const
Definition: METTruthAssociator.cxx:357
met::METTruthAssociator::extractPFO
StatusCode extractPFO(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &) const final
Definition: METTruthAssociator.h:70
TruthEventContainer.h
python.PyAthena.obj
obj
Definition: PyAthena.py:135
met::METAssociator::ConstitHolder
Definition: METAssociator.h:62
met::METTruthAssociator::computeSoftTerms
StatusCode computeSoftTerms(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const
Definition: METTruthAssociator.cxx:199