ATLAS Offline Software
Loading...
Searching...
No Matches
METJetAssocTool.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// METJetAssocTool.h
8// Header file for class METJetAssocTool
9//
10// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
11//
12// Author: P Loch, S Resconi, TJ Khoo, AS Mete
14#ifndef METRECONSTRUCTION_METJETASSOCTOOL_H
15#define METRECONSTRUCTION_METJETASSOCTOOL_H 1
16
17// METReconstruction includes
19
20namespace met{
21 class METJetAssocTool final
22 : public METAssociator
23 {
24 // This macro defines the constructor with the interface declaration
26
27
28
29 // Public methods:
31 public:
32
33 // Constructor with name
34 METJetAssocTool(const std::string& name);
35 ~METJetAssocTool() = default;
36
37 // AsgTool Hooks
38 virtual StatusCode initialize() override;
39
41 // Private data:
43 protected:
44
45 virtual
46 StatusCode executeTool(xAOD::MissingETContainer* metCont, xAOD::MissingETAssociationMap* metMap) const override;
47
48 virtual
49 StatusCode extractPFO(const xAOD::IParticle*,
50 std::vector<const xAOD::IParticle*>&,
52 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const override
53 {return StatusCode::FAILURE;} // should not be called
54 virtual
55 StatusCode extractFE(const xAOD::IParticle*,
56 std::vector<const xAOD::IParticle*>&,
58 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const override
59 {return StatusCode::FAILURE;} // should not be called
60 virtual
61 StatusCode extractTracks(const xAOD::IParticle*,
62 std::vector<const xAOD::IParticle*>&,
63 const met::METAssociator::ConstitHolder&) const override
64 {return StatusCode::FAILURE;} // should not be called
65 virtual
67 std::vector<const xAOD::IParticle*>&,
68 const met::METAssociator::ConstitHolder&) const override
69 {return StatusCode::FAILURE;} // should not be called
70
71 private:
72
75 SG::ReadHandleKey<xAOD::JetContainer> m_jetContKey{this, "InputCollection", "AntiKt4EMPFlowJets", "jets input key"};
76 static void getPFOs(const xAOD::Jet *jet,
77 std::vector<const xAOD::IParticle*> &consts,
79 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) ;
80 static void getClus(const xAOD::Jet *jet,std::vector<const xAOD::IParticle*> &consts) ;
81 void getOther(const xAOD::Jet *jet,
82 std::vector<const xAOD::IParticle*> &consts,
83 std::set<const xAOD::IParticle*> *newConst) const;
84
85 Gaudi::Property<double> m_matchRadius{this, "MatchRadius", 0.4, ""};
86 };
87
88}
89
90#endif //> !METRECONSTRUCTION_METJETASSOCTOOL_H
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Property holding a SG store/key/clid from which a ReadHandle is made.
METAssociator(const std::string &name)
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
METJetAssocTool(const std::string &name)
~METJetAssocTool()=default
SG::ReadHandleKey< xAOD::JetContainer > m_jetContKey
Gaudi::Property< double > m_matchRadius
static void getClus(const xAOD::Jet *jet, std::vector< const xAOD::IParticle * > &consts)
static void getPFOs(const xAOD::Jet *jet, std::vector< const xAOD::IParticle * > &consts, const met::METAssociator::ConstitHolder &constits, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &momenta)
virtual StatusCode extractFE(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &) const override
void getOther(const xAOD::Jet *jet, std::vector< const xAOD::IParticle * > &consts, std::set< const xAOD::IParticle * > *newConst) const
METJetAssocTool()
Default constructor:
virtual StatusCode extractTopoClusters(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const override
virtual StatusCode extractTracks(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const override
virtual StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const override
virtual StatusCode extractPFO(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &, std::map< const xAOD::IParticle *, MissingETBase::Types::constvec_t > &) const override
Class providing the definition of the 4-vector interface.
Jet_v1 Jet
Definition of the current "jet version".
MissingETAssociationMap_v1 MissingETAssociationMap
Version control by type defintion.