ATLAS Offline Software
MissingETAssociationHelper.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODMISSINGET_MISSINGETASSOCIATIONHELPER_H
8 #define XAODMISSINGET_MISSINGETASSOCIATIONHELPER_H
9 
11 #include <vector>
12 
13 namespace xAOD
14 {
15 
16  // Forward declarations, since this class introduces cyclical dependences
17  class MissingETAssociation_v1;
18  class MissingETAssociationMap_v1;
19  class IParticle;
20 
22  {
23  public:
24 
31 
32  bool objSelected(const MissingETAssociation_v1* assoc, size_t objIdx) const;
33  bool objSelected(const MissingETAssociation_v1* assoc, const IParticle* pPart) const;
37  void setObjSelectionFlag(const MissingETAssociation_v1* assoc, size_t objIdx, bool status);
38  void setObjSelectionFlag(const MissingETAssociation_v1* assoc, const IParticle* pPart, bool status);
40  inline void resetObjSelectionFlags() { m_useObjectFlags.clear(); }
41  inline const MissingETAssociationMap_v1* map() const { return m_map; }
42 
43  private:
44 
46 
47  std::vector<MissingETBase::Types::bitmask_t> m_useObjectFlags; /*< @brief Cache overlap removal decisions */
48 
49 
50  }; // class xAOD::MissingETAssociationHelper
51 } // namespace xAOD
52 
53 #endif
xAOD::MissingETAssociation_v1
MET association descriptor contains object links and corresponding parameters.
Definition: MissingETAssociation_v1.h:25
xAOD::MissingETAssociationHelper::m_map
const MissingETAssociationMap_v1 * m_map
Definition: MissingETAssociationHelper.h:45
xAOD::MissingETAssociationHelper::setObjSelectionFlag
void setObjSelectionFlag(const MissingETAssociation_v1 *assoc, size_t objIdx, bool status)
Flag object as selected for MET calculation.
Definition: MissingETAssociationHelper.cxx:28
xAOD::MissingETAssociationHelper::map
const MissingETAssociationMap_v1 * map() const
Definition: MissingETAssociationHelper.h:41
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
MissingETBase::Types::bitmask_t
uint64_t bitmask_t
Type for status word bit mask.
Definition: MissingETBase.h:39
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD::MissingETAssociationMap_v1
Definition: MissingETAssociationMap_v1.h:29
xAOD::MissingETAssociationHelper::m_useObjectFlags
std::vector< MissingETBase::Types::bitmask_t > m_useObjectFlags
Definition: MissingETAssociationHelper.h:47
xAOD::MissingETAssociationHelper::~MissingETAssociationHelper
virtual ~MissingETAssociationHelper()
Base class destructor.
Definition: MissingETAssociationHelper.cxx:25
MissingETBase.h
xAOD::MissingETAssociationHelper::MissingETAssociationHelper
MissingETAssociationHelper()
Default constructor.
Definition: MissingETAssociationHelper.cxx:17
xAOD::MissingETAssociationHelper::objSelected
bool objSelected(const MissingETAssociation_v1 *assoc, size_t objIdx) const
Test if object is selected for MET calculation.
Definition: MissingETAssociationHelper.cxx:43
xAOD::MissingETAssociationHelper
Definition: MissingETAssociationHelper.h:22
merge.status
status
Definition: merge.py:16
xAOD::MissingETAssociationHelper::getObjSelectionFlags
MissingETBase::Types::bitmask_t getObjSelectionFlags(const MissingETAssociation_v1 *assoc) const
Return object selection bitmask for the given association.
Definition: MissingETAssociationHelper.cxx:58
xAOD::MissingETAssociationHelper::resetObjSelectionFlags
void resetObjSelectionFlags()
Definition: MissingETAssociationHelper.h:40
IParticle
Definition: Event/EventKernel/EventKernel/IParticle.h:43