ATLAS Offline Software
Loading...
Searching...
No Matches
METJetAssocTool.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2023 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
20//Includes for DataHandles
22
23namespace met{
24 class METJetAssocTool final
25 : public METAssociator
26 {
27 // This macro defines the constructor with the interface declaration
29
30
31
32 // Public methods:
34 public:
35
36 // Constructor with name
37 METJetAssocTool(const std::string& name);
38 ~METJetAssocTool() = default;
39
40 // AsgTool Hooks
41 virtual StatusCode initialize() override;
42
44 // Private data:
46 protected:
47
48 virtual
49 StatusCode executeTool(xAOD::MissingETContainer* metCont, xAOD::MissingETAssociationMap* metMap) const override;
50
51 virtual
52 StatusCode extractPFO(const xAOD::IParticle*,
53 std::vector<const xAOD::IParticle*>&,
55 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const override
56 {return StatusCode::FAILURE;} // should not be called
57 virtual
58 StatusCode extractFE(const xAOD::IParticle*,
59 std::vector<const xAOD::IParticle*>&,
61 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const override
62 {return StatusCode::FAILURE;} // should not be called
63 virtual
64 StatusCode extractTracks(const xAOD::IParticle*,
65 std::vector<const xAOD::IParticle*>&,
66 const met::METAssociator::ConstitHolder&) const override
67 {return StatusCode::FAILURE;} // should not be called
68 virtual
70 std::vector<const xAOD::IParticle*>&,
71 const met::METAssociator::ConstitHolder&) const override
72 {return StatusCode::FAILURE;} // should not be called
73
74 private:
75
78 SG::ReadHandleKey<xAOD::JetContainer> m_jetContKey{this, "InputCollection", "AntiKt4EMPFlowJets", "jets input key"};
79 static void getPFOs(const xAOD::Jet *jet,
80 std::vector<const xAOD::IParticle*> &consts,
82 std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t> &momenta) ;
83 static void getClus(const xAOD::Jet *jet,std::vector<const xAOD::IParticle*> &consts) ;
84 void getOther(const xAOD::Jet *jet,
85 std::vector<const xAOD::IParticle*> &consts,
86 std::set<const xAOD::IParticle*> *newConst) const;
87
88 Gaudi::Property<double> m_matchRadius{this, "MatchRadius", 0.4, ""};
89 };
90
91}
92
93#endif //> !METRECONSTRUCTION_METJETASSOCTOOL_H
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
defines an "iterator" over instances of a given type in StoreGateSvc
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.