 |
ATLAS Offline Software
|
a columnar version of xAOD::MissingETAssociationHelper
More...
#include <MetAssociation.h>
|
| MetAssociationHelper (xAOD::MissingETAssociationHelper &val_helper, const columnar::MetAssocationAccessors< CM > &val_accessors) |
|
| MetAssociationHelper (ObjectRange< ContainerId::metAssociation, CM > map, const columnar::MetAssocationAccessors< CM > &val_accessors) |
|
xAOD::MissingETAssociationHelper & | getXAODObject () const |
|
ObjectRange< ContainerId::metAssociation, CM > | map () const noexcept |
| the underlying association map More...
|
|
bool | objSelected (const xAOD::IParticle *obj) const |
|
template<ContainerIdConcept CI> |
bool | objSelected (ObjectId< CI, CM > obj) const |
|
bool | objSelected (ObjectLinkType obj) const |
|
bool | objSelected (AssocId assocId, std::size_t objIdx) const |
|
bool | objSelected (AssocId assocId, const xAOD::IParticle *pPart) const |
|
template<ContainerIdConcept CI> |
bool | objSelected (AssocId assocId, ObjectId< CI, CM > pPart) const |
|
bool | objSelected (AssocId assocId, ObjectLinkType pPart) const |
|
bitmask_t | getObjSelectionFlags (AssocId assocId) const |
|
void | setObjSelectionFlag (AssocId assocId, size_t objIdx, bool status) |
|
void | setObjSelectionFlag (AssocId assocId, const xAOD::IParticle *pPart, bool status) |
|
template<ContainerIdConcept CI> |
void | setObjSelectionFlag (AssocId assocId, ObjectId< CI, CM > pPart, bool status) |
|
void | setObjSelectionFlag (AssocId assocId, const ObjectLinkType &pPart, bool status) |
|
bool | hasOverlaps (AssocId assocId, size_t objIdx, MissingETBase::UsageHandler::Policy p) const |
|
bool | selectIfNoOverlaps (const xAOD::IParticle *obj, MissingETBase::UsageHandler::Policy p) |
|
bool | selectIfNoOverlaps (PartId obj, MissingETBase::UsageHandler::Policy p) |
|
OptAssocId | getJetAssociation (const xAOD::Jet *pJet) const |
|
OptAssocId | getJetAssociation (JetId pJet) const |
|
auto | getAssociations (const xAOD::IParticle *pPart) const |
|
template<ContainerIdConcept CI> |
auto | getAssociations (ObjectId< CI, CM > pPart) const |
|
auto | getMiscAssociation () const |
|
constvec_t | getConstVec (const xAOD::IParticle *pPart, MissingETBase::UsageHandler::Policy p) const |
|
constvec_t | getConstVec (PartId pPart, MissingETBase::UsageHandler::Policy p) const |
|
ConstVec | overlapCalVec (AssocId assoc) const |
|
ConstVec | overlapTrkVec (AssocId assoc) const |
|
template<typename CM>
class columnar::MetAssociationHelper< CM >
a columnar version of xAOD::MissingETAssociationHelper
Definition at line 85 of file MetAssociation.h.
◆ AssocId
◆ bitmask_t
◆ ConstVec
◆ constvec_t
◆ JetId
◆ ObjectLinkType
◆ OptAssocId
◆ PartId
◆ MetAssociationHelper() [1/2]
◆ MetAssociationHelper() [2/2]
◆ getAssociations() [1/2]
◆ getAssociations() [2/2]
template<typename CM >
template<ContainerIdConcept CI>
Definition at line 506 of file MetAssociation.h.
512 return (accessors->findIndex(assoc,pPart) != invalidIndex);});}
◆ getConstVec() [1/2]
◆ getConstVec() [2/2]
◆ getJetAssociation() [1/2]
◆ getJetAssociation() [2/2]
◆ getMiscAssociation()
◆ getObjSelectionFlags()
◆ getXAODObject()
Definition at line 369 of file MetAssociation.h.
373 throw std::logic_error (
"can't call xAOD function in columnar mode");}
◆ hasOverlaps()
Object Overlap Members
Definition at line 442 of file MetAssociation.h.
446 for(
size_t iOL=0; iOL<
indices.size(); ++iOL) {
463 if(types[iOL] & 1) {
break;}
◆ map()
◆ objSelected() [1/7]
◆ objSelected() [2/7]
template<typename CM >
template<ContainerIdConcept CI>
◆ objSelected() [3/7]
◆ objSelected() [4/7]
◆ objSelected() [5/7]
◆ objSelected() [6/7]
template<typename CM >
template<ContainerIdConcept CI>
◆ objSelected() [7/7]
◆ overlapCalVec()
◆ overlapTrkVec()
◆ selectIfNoOverlaps() [1/2]
◆ selectIfNoOverlaps() [2/2]
Definition at line 478 of file MetAssociation.h.
480 bool overlaps(
false);
482 if (overlaps)
return false;
◆ setObjSelectionFlag() [1/4]
◆ setObjSelectionFlag() [2/4]
◆ setObjSelectionFlag() [3/4]
template<typename CM >
template<ContainerIdConcept CI>
◆ setObjSelectionFlag() [4/4]
◆ invalidIndex
◆ m_accessors
◆ m_map
◆ m_xaodHelper
the xAOD helper object, only used in xAOD mode, but its easier to define it in both modes regardless
Private Members
Definition at line 559 of file MetAssociation.h.
◆ useMissingETAssociationHelper
The documentation for this class was generated from the following file:
@ TruthParticle
Truth particle based.
std::pair< long int, long int > indices
void setObjSelectionFlag(const MissingETAssociation_v1 *assoc, size_t objIdx, bool status)
Flag object as selected for MET calculation.
FilterRange implements the range (ie: [min, max]) the filters will use to take their filtering decisi...
const MissingETAssociationMap_v1 * map() const
uint64_t bitmask_t
Type for status word bit mask.
@ OnlyCluster
CaloCluster based only.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ ParticleFlow
The object is a particle-flow object.
@ TrackCluster
Both cluster and track based.
@ AllCalo
Inclusive except tracks.
@ OnlyTrack
Track based only.
bool objSelected(const MissingETAssociation_v1 *assoc, size_t objIdx) const
Test if object is selected for MET calculation.
@ ParticleFlow
Particle Flow Object based.
MissingETBase::Types::bitmask_t getObjSelectionFlags(const MissingETAssociation_v1 *assoc) const
Return object selection bitmask for the given association.
setBGCode setTAP setLVL2ErrorBits bool