ATLAS Offline Software
Event
xAOD
xAODMissingET
xAODMissingET
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
10
#include "
xAODMissingET/versions/MissingETBase.h
"
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
21
class
MissingETAssociationHelper
22
{
23
public
:
24
26
MissingETAssociationHelper
();
28
MissingETAssociationHelper
(
const
MissingETAssociationMap_v1
*
map
);
30
virtual
~MissingETAssociationHelper
();
31
32
bool
objSelected
(
const
MissingETAssociation_v1
* assoc,
size_t
objIdx)
const
;
33
bool
objSelected
(
const
MissingETAssociation_v1
* assoc,
const
IParticle
* pPart)
const
;
35
MissingETBase::Types::bitmask_t
getObjSelectionFlags
(
const
MissingETAssociation_v1
* assoc)
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
45
const
MissingETAssociationMap_v1
*
m_map
;
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
Generated on Sun Sep 28 2025 21:14:49 for ATLAS Offline Software by
1.8.18