ATLAS Offline Software
Loading...
Searching...
No Matches
METTauAssociator.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2026 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
20
21
22namespace met{
23 class METTauAssociator final
24 : public METAssociator
25 {
26 // This macro defines the constructor with the interface declaration
28
29
30
31 // Public methods:
33 public:
34
35 // Constructor with name
36 METTauAssociator(const std::string& name);
37 ~METTauAssociator() = default;
38
39 // AsgTool Hooks
40 virtual StatusCode initialize() override;
41
43 // Private data:
45 protected:
46
47 StatusCode executeTool(xAOD::MissingETContainer* metCont, xAOD::MissingETAssociationMap* metMap) const final;
48 StatusCode extractTopoClusters(const xAOD::IParticle* obj,
49 std::vector<const xAOD::IParticle*>& tclist,
50 const met::METAssociator::ConstitHolder& constits) const final;
51
52 StatusCode extractPFO(const xAOD::IParticle* obj,
53 std::vector<const xAOD::IParticle*>& pfolist,
55 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) const final;
56
57 StatusCode extractFE(const xAOD::IParticle* obj,
58 std::vector<const xAOD::IParticle*>& felist,
60 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) const final;
61
62 StatusCode extractFEsFromLinks(const xAOD::TauJet* tau,
63 std::vector<const xAOD::IParticle*>& felist,
64 const met::METAssociator::ConstitHolder& constits) const;
65
66 StatusCode extractFEs(const xAOD::TauJet* tau,
67 std::vector<const xAOD::IParticle*>& felist,
68 const met::METAssociator::ConstitHolder& constits) const;
69
70 StatusCode extractTracks(const xAOD::IParticle* obj,
71 std::vector<const xAOD::IParticle*>& constlist,
72 const met::METAssociator::ConstitHolder& constits) const final;
73
74 private:
75
78
79 SG::ReadHandleKey<xAOD::TauJetContainer> m_tauContKey{this, "InputCollection", "TauJets", "taus input key"};
80 SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_neutralFEReadDecorKey{this,"NeutralFEReadDecorKey","", "Neutral FlowElement links key"};
81 SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_chargedFEReadDecorKey{this,"ChargedFEReadDecorKey","", "Charged FlowElement links key"};
82 };
83
84}
85
86#endif //> !METRECONSTRUCTION_METTAUASSOCIATOR_H
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
METAssociator(const std::string &name)
~METTauAssociator()=default
StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const final
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
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauContKey
StatusCode extractFEs(const xAOD::TauJet *tau, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
METTauAssociator()
Default constructor:
METTauAssociator(const std::string &name)
StatusCode extractTopoClusters(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &tclist, const met::METAssociator::ConstitHolder &constits) const final
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
StatusCode extractTracks(const xAOD::IParticle *obj, std::vector< const xAOD::IParticle * > &constlist, const met::METAssociator::ConstitHolder &constits) const final
StatusCode extractFEsFromLinks(const xAOD::TauJet *tau, std::vector< const xAOD::IParticle * > &felist, const met::METAssociator::ConstitHolder &constits) const
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_neutralFEReadDecorKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_chargedFEReadDecorKey
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
Class providing the definition of the 4-vector interface.
TauJet_v3 TauJet
Definition of the current "tau version".
MissingETAssociationMap_v1 MissingETAssociationMap
Version control by type defintion.