ATLAS Offline Software
METSoftAssociator.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 // METSoftAssociator.h
8 // Header file for class METSoftAssociator
9 //
10 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
11 //
12 // Author: P Loch, S Resconi, TJ Khoo, AS Mete
14 #ifndef METRECONSTRUCTION_METSOFTASSOCIATOR_H
15 #define METRECONSTRUCTION_METSOFTASSOCIATOR_H 1
16 
17 // METReconstruction includes
19 
20 namespace met{
21  class METSoftAssociator 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  METSoftAssociator(const std::string& name);
36 
37  // AsgTool Hooks
40 
42  // Private data:
44  protected:
45 
47 
49  std::vector<const xAOD::IParticle*>&,
51  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const final
52  {return StatusCode::FAILURE;} // should not be called
54  std::vector<const xAOD::IParticle*>&,
56  std::map<const xAOD::IParticle*,MissingETBase::Types::constvec_t>&) const final
57  {return StatusCode::FAILURE;} // should not be called
59  std::vector<const xAOD::IParticle*>&,
60  const met::METAssociator::ConstitHolder&) const final
61  {return StatusCode::FAILURE;} // should not be called
63  std::vector<const xAOD::IParticle*>&,
64  const met::METAssociator::ConstitHolder&) const final
65  {return StatusCode::FAILURE;} // should not be called
66 
67  private:
68 
71 
73  bool m_weight_soft_pfo = false;
74 
77 
78  };
79 
80 }
81 
82 #endif //> !METRECONSTRUCTION_METSOFTASSOCIATOR_H
met::METSoftAssociator::m_weight_soft_pfo
bool m_weight_soft_pfo
Definition: METSoftAssociator.h:73
met::METSoftAssociator
Definition: METSoftAssociator.h:23
METAssociator.h
IMETAssocToolBase
Definition: IMETAssocToolBase.h:25
SG::ReadHandleKey< xAOD::CaloClusterContainer >
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
xAOD::MissingETAssociationMap_v1
Definition: MissingETAssociationMap_v1.h:29
met::METSoftAssociator::extractTopoClusters
StatusCode extractTopoClusters(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const final
Definition: METSoftAssociator.h:62
met
Definition: IMETSignificance.h:24
met::METSoftAssociator::extractTracks
StatusCode extractTracks(const xAOD::IParticle *, std::vector< const xAOD::IParticle * > &, const met::METAssociator::ConstitHolder &) const final
Definition: METSoftAssociator.h:58
met::METSoftAssociator::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: METSoftAssociator.h:48
met::METSoftAssociator::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: METSoftAssociator.cxx:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
met::METSoftAssociator::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: METSoftAssociator.h:53
met::METSoftAssociator::executeTool
StatusCode executeTool(xAOD::MissingETContainer *metCont, xAOD::MissingETAssociationMap *metMap) const final
Definition: METSoftAssociator.cxx:63
met::METSoftAssociator::finalize
StatusCode finalize()
Definition: METSoftAssociator.cxx:55
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::METSoftAssociator::m_decorateSoftTermConst
bool m_decorateSoftTermConst
Definition: METSoftAssociator.h:72
met::METSoftAssociator::METSoftAssociator
METSoftAssociator()
Default constructor:
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
met::METSoftAssociator::m_lcmodclus_key
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_lcmodclus_key
Definition: METSoftAssociator.h:75
met::METSoftAssociator::m_emmodclus_key
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_emmodclus_key
Definition: METSoftAssociator.h:76
met::METSoftAssociator::~METSoftAssociator
~METSoftAssociator()
met::METAssociator::ConstitHolder
Definition: METAssociator.h:62