ATLAS Offline Software
METTauAssociator.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // METTauAssociator.h
8 // Header file for class METTauAssociator
9 //
10 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
11 //
12 // Author: P Loch, S Resconi, TJ Khoo, AS Mete
14 #ifndef METRECONSTRUCTION_METTAUASSOCIATOR_H
15 #define METRECONSTRUCTION_METTAUASSOCIATOR_H 1
16 
17 // METReconstruction includes
19 //Includes for DataHandles
21 #include "StoreGate/DataHandle.h"
22 
23 
24 namespace met{
25  class METTauAssociator final
26  : public METAssociator
27  {
28  // This macro defines the constructor with the interface declaration
30 
31 
32 
33  // Public methods:
35  public:
36 
37  // Constructor with name
38  METTauAssociator(const std::string& name);
39  ~METTauAssociator() = default;
40 
41  // AsgTool Hooks
42  virtual StatusCode initialize() override;
43 
45  // Private data:
47  protected:
48 
51  std::vector<const xAOD::IParticle*>& tclist,
52  const met::METAssociator::ConstitHolder& constits) const final;
53 
55  std::vector<const xAOD::IParticle*>& pfolist,
56  const met::METAssociator::ConstitHolder& constits,
57  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) const final;
58 
60  std::vector<const xAOD::IParticle*>& felist,
61  const met::METAssociator::ConstitHolder& constits,
62  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) const final;
63 
65  std::vector<const xAOD::IParticle*>& felist,
66  const met::METAssociator::ConstitHolder& constits) const;
67 
69  std::vector<const xAOD::IParticle*>& felist,
70  const met::METAssociator::ConstitHolder& constits) const;
71 
73  std::vector<const xAOD::IParticle*>& constlist,
74  const met::METAssociator::ConstitHolder& constits) const final;
75 
76  private:
77 
80 
81  SG::ReadHandleKey<xAOD::TauJetContainer> m_tauContKey{this, "InputCollection", "TauJets", "taus input key"};
82  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_neutralFEReadDecorKey{this,"NeutralFEReadDecorKey","", "Neutral FlowElement links key"};
83  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_chargedFEReadDecorKey{this,"ChargedFEReadDecorKey","", "Charged FlowElement links key"};
84  };
85 
86 }
87 
88 #endif //> !METRECONSTRUCTION_METTAUASSOCIATOR_H
met::METTauAssociator::extractTopoClusters
StatusCode extractTopoClusters(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &tclist, const met::METAssociator::ConstitHolder &constits) const final
Definition: METTauAssociator.cxx:94
met::METTauAssociator::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: METTauAssociator.cxx:54
METAssociator.h
met::METTauAssociator::m_chargedFEReadDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_chargedFEReadDecorKey
Definition: METTauAssociator.h:83
IMETAssocToolBase
Definition: IMETAssocToolBase.h:25
met::METTauAssociator::extractPFO
StatusCode extractPFO(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &pfolist, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta) const final
Definition: METTauAssociator.cxx:144
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
DataHandle.h
met::METTauAssociator::~METTauAssociator
~METTauAssociator()=default
xAOD::MissingETAssociationMap_v1
Definition: MissingETAssociationMap_v1.h:29
met::METTauAssociator::extractFEs
StatusCode extractFEs(const xAOD::TauJet *tau, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
Definition: METTauAssociator.cxx:249
met::METTauAssociator::m_neutralFEReadDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_neutralFEReadDecorKey
Definition: METTauAssociator.h:82
met
Definition: IMETSignificance.h:24
met::METTauAssociator::executeTool
StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const final
Definition: METTauAssociator.cxx:73
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
met::METTauAssociator::extractFE
StatusCode extractFE(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta) const final
Definition: METTauAssociator.cxx:184
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
met::METTauAssociator::METTauAssociator
METTauAssociator()
Default constructor:
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:192
met::METTauAssociator::extractFEsFromLinks
StatusCode extractFEsFromLinks(const xAOD::TauJet *tau, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
Definition: METTauAssociator.cxx:199
met::METTauAssociator::m_tauContKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContKey
Definition: METTauAssociator.h:81
met::METTauAssociator
Definition: METTauAssociator.h:27
met::METTauAssociator::extractTracks
StatusCode extractTracks(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &constlist, const met::METAssociator::ConstitHolder &constits) const final
Definition: METTauAssociator.cxx:123
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
ReadDecorHandle.h
Handle class for reading a decoration on an object.
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
python.PyAthena.obj
obj
Definition: PyAthena.py:135
met::METAssociator::ConstitHolder
Definition: METAssociator.h:62