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
MissingETAssociationHelper
&
h
) =
default
;
30
MissingETAssociationHelper
(
const
MissingETAssociationMap_v1
*
map
);
32
virtual
~MissingETAssociationHelper
();
33
34
bool
objSelected
(
const
MissingETAssociation_v1
* assoc,
size_t
objIdx)
const
;
35
bool
objSelected
(
const
MissingETAssociation_v1
* assoc,
const
IParticle
* pPart)
const
;
37
MissingETBase::Types::bitmask_t
getObjSelectionFlags
(
const
MissingETAssociation_v1
* assoc)
const
;
39
void
setObjSelectionFlag
(
const
MissingETAssociation_v1
* assoc,
size_t
objIdx,
bool
status
);
40
void
setObjSelectionFlag
(
const
MissingETAssociation_v1
* assoc,
const
IParticle
* pPart,
bool
status
);
42
inline
void
resetObjSelectionFlags
() {
m_useObjectFlags
.clear(); }
43
inline
const
MissingETAssociationMap_v1
*
map
()
const
{
return
m_map
; }
44
45
private
:
46
47
const
MissingETAssociationMap_v1
*
m_map
;
48
49
std::vector<MissingETBase::Types::bitmask_t>
m_useObjectFlags
;
/*< @brief Cache overlap removal decisions */
50
51
52
};
// class xAOD::MissingETAssociationHelper
53
}
// namespace xAOD
54
55
#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:47
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:43
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:49
xAOD::MissingETAssociationHelper::~MissingETAssociationHelper
virtual ~MissingETAssociationHelper()
Base class destructor.
Definition:
MissingETAssociationHelper.cxx:25
MissingETBase.h
xAOD::MissingETAssociationHelper::MissingETAssociationHelper
MissingETAssociationHelper(const MissingETAssociationHelper &h)=default
Copy constructor.
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
h
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:42
IParticle
Definition:
Event/EventKernel/EventKernel/IParticle.h:43
Generated on Sun Nov 16 2025 21:15:02 for ATLAS Offline Software by
1.8.18