 |
ATLAS Offline Software
|
the accessors MetAssociationHelper needs to implement its operations
More...
#include <MetAssociation.h>
|
| MetAssocationAccessors (ColumnarTool< CM > &columnarBase) |
|
MetAssociationHelper< CM > | operator() (xAOD::MissingETAssociationHelper &helper) const |
|
MetAssociationHelper< CM > | operator() (ObjectRange< ContainerId::metAssociation, CM > map) const |
|
std::size_t | sizeCal (AssocId assoc) const |
|
decltype(auto) | calkey (AssocId assoc) const |
|
bitmask_t | calkey (AssocId assoc, size_t keyIdx) const |
|
ConstVec | calVec (AssocId assoc, const xAOD::IParticle *pPart) const |
|
template<ContainerIdConcept CI> |
ConstVec | calVec (AssocId assoc, ObjectId< CI, CM > pPart) const |
|
ConstVec | calVec (AssocId assoc, std::size_t keyIdx) const |
|
std::size_t | sizeTrk (AssocId assoc) const |
|
decltype(auto) | trkkey (AssocId assoc) const |
|
bitmask_t | trkkey (AssocId assoc, size_t keyIdx) const |
|
ConstVec | trkVec (AssocId assoc, const xAOD::IParticle *pPart) const |
|
template<ContainerIdConcept CI> |
ConstVec | trkVec (AssocId assoc, ObjectId< CI, CM > pPart) const |
|
ConstVec | trkVec (AssocId assoc, ObjectLinkType pPart) const |
|
ConstVec | trkVec (AssocId assoc, size_t keyIdx) const |
|
ConstVec | jetTrkVec (AssocId assoc) const |
|
size_t | size (AssocId assoc) const |
|
auto | objects (AssocId assoc) const |
|
auto | overlapIndices (AssocId assoc) const |
|
auto | overlapIndices (AssocId assoc, const xAOD::IParticle *pPart) const |
|
auto | overlapIndices (AssocId assoc, PartId pPart) const |
|
std::span< const std::size_t > | overlapIndices (AssocId assoc, std::size_t objIdx) const |
|
std::span< const unsigned char > | overlapTypes (AssocId assoc, std::size_t objIdx) const |
|
std::size_t | findIndex (AssocId assoc, const xAOD::IParticle *pPart) const |
|
template<ContainerIdConcept CI> |
std::size_t | findIndex (AssocId assoc, ObjectId< CI, CM > pPart) const |
|
std::size_t | findIndex (AssocId assoc, ObjectLinkType pPart) const |
|
bool | hasAlternateConstVec (AssocId assoc) const |
|
xAOD::JetFourMom_t | getAlternateConstVec (AssocId assoc) const |
|
auto | refJet (AssocId assoc) const |
|
bool | containsPhysics (AssocId assoc, JetId pPhys) const |
|
OptAssocId | getMiscAssociation (MetAssociationRange map) const |
|
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | calpx |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | calpy |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | calpz |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | cale |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | calsumpt |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > | calkeyAcc |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | trkpx |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | trkpy |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | trkpz |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | trke |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > | trksumpt |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > | trkkeyAcc |
|
ColumnAccessor< ContainerId::metAssociation, float, CM > | jettrkpx |
|
ColumnAccessor< ContainerId::metAssociation, float, CM > | jettrkpy |
|
ColumnAccessor< ContainerId::metAssociation, float, CM > | jettrkpz |
|
ColumnAccessor< ContainerId::metAssociation, float, CM > | jettrke |
|
ColumnAccessor< ContainerId::metAssociation, float, CM > | jettrksumpt |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< ObjectLinkType >, CM > | objectLinks |
|
ColumnAccessor< ContainerId::metAssociation, LinkCastColumn< ContainerId::jet, xAOD::JetContainer >, CM > | jetLink |
|
ColumnAccessor< ContainerId::metAssociation, char, CM > | isMisc |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< std::size_t > >, CM > | overlapIndicesAcc |
|
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< unsigned char > >, CM > | overlapTypesAcc |
|
MetHelpers::ObjectTypeAccessor< ContainerId::particle > | objectTypeAcc |
|
ColumnUpdater< ContainerId::metAssociation, bitmask_t, CM > | useObjectFlagsAcc |
|
template<typename CM = ColumnarModeDefault>
class columnar::MetAssocationAccessors< CM >
the accessors MetAssociationHelper needs to implement its operations
Definition at line 91 of file MetAssociation.h.
◆ AssocId
template<typename CM = ColumnarModeDefault>
◆ bitmask_t
template<typename CM = ColumnarModeDefault>
◆ ConstVec
template<typename CM = ColumnarModeDefault>
◆ constvec_t
template<typename CM = ColumnarModeDefault>
◆ ObjectLinkCI
template<typename CM = ColumnarModeDefault>
◆ ObjectLinkType
template<typename CM = ColumnarModeDefault>
◆ OptAssocId
template<typename CM = ColumnarModeDefault>
◆ PartId
template<typename CM = ColumnarModeDefault>
◆ MetAssocationAccessors()
template<typename CM = ColumnarModeDefault>
Definition at line 108 of file MetAssociation.h.
109 :
calpx (columnarBase,
"calpx"),
110 calpy (columnarBase,
"calpy"),
111 calpz (columnarBase,
"calpz"),
112 cale (columnarBase,
"cale"),
113 calsumpt (columnarBase,
"calsumpt"),
115 trkpx (columnarBase,
"trkpx"),
116 trkpy (columnarBase,
"trkpy"),
117 trkpz (columnarBase,
"trkpz"),
118 trke (columnarBase,
"trke"),
119 trksumpt (columnarBase,
"trksumpt"),
121 jettrkpx (columnarBase,
"jettrkpx"),
122 jettrkpy (columnarBase,
"jettrkpy"),
123 jettrkpz (columnarBase,
"jettrkpz"),
124 jettrke (columnarBase,
"jettrke"),
127 jetLink (columnarBase,
"jetLink"),
128 isMisc (columnarBase,
"isMisc"),
134 useObjectFlagsAcc = ColumnUpdater<ContainerId::metAssociation,bitmask_t,CM> (columnarBase,
"useObjectFlags");
◆ calkey() [1/2]
template<typename CM = ColumnarModeDefault>
◆ calkey() [2/2]
template<typename CM = ColumnarModeDefault>
◆ calVec() [1/3]
template<typename CM = ColumnarModeDefault>
◆ calVec() [2/3]
template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
◆ calVec() [3/3]
template<typename CM = ColumnarModeDefault>
◆ containsPhysics()
template<typename CM = ColumnarModeDefault>
◆ findIndex() [1/3]
template<typename CM = ColumnarModeDefault>
◆ findIndex() [2/3]
template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
◆ findIndex() [3/3]
template<typename CM = ColumnarModeDefault>
◆ getAlternateConstVec()
template<typename CM = ColumnarModeDefault>
Definition at line 299 of file MetAssociation.h.
307 for (
size_t iKey = 0; iKey <
sizeCal(assoc); iKey++)
if (
mask &
calkey(assoc)[iKey]) newpt +=
calVec(assoc,iKey);
308 newvec.SetPxPyPzE(newpt.cpx(),newpt.cpy(),newpt.cpz(),newpt.ce());
◆ getMiscAssociation()
template<typename CM = ColumnarModeDefault>
Definition at line 324 of file MetAssociation.h.
328 for (
auto assocIter = map.rbegin(); assocIter != map.rend(); ++assocIter)
◆ getObjMask()
template<typename CM = ColumnarModeDefault>
◆ hasAlternateConstVec()
template<typename CM = ColumnarModeDefault>
◆ jetTrkVec()
template<typename CM = ColumnarModeDefault>
◆ objects()
template<typename CM = ColumnarModeDefault>
◆ operator()() [1/2]
Definition at line 578 of file MetAssociation.h.
581 return MetAssociationHelper<CM> (map, *
this);
◆ operator()() [2/2]
◆ overlapIndices() [1/4]
template<typename CM = ColumnarModeDefault>
◆ overlapIndices() [2/4]
template<typename CM = ColumnarModeDefault>
◆ overlapIndices() [3/4]
template<typename CM = ColumnarModeDefault>
◆ overlapIndices() [4/4]
template<typename CM = ColumnarModeDefault>
◆ overlapTypes()
template<typename CM = ColumnarModeDefault>
Definition at line 266 of file MetAssociation.h.
267 if (objIdx ==
invalidIndex)
return std::span<const unsigned char>();
269 return objIdx <
types.size() ?
types[objIdx] : std::span<const unsigned char>(); }
◆ refJet()
template<typename CM = ColumnarModeDefault>
◆ size()
template<typename CM = ColumnarModeDefault>
◆ sizeCal()
template<typename CM = ColumnarModeDefault>
◆ sizeTrk()
template<typename CM = ColumnarModeDefault>
◆ trkkey() [1/2]
template<typename CM = ColumnarModeDefault>
◆ trkkey() [2/2]
template<typename CM = ColumnarModeDefault>
◆ trkVec() [1/4]
template<typename CM = ColumnarModeDefault>
◆ trkVec() [2/4]
template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
◆ trkVec() [3/4]
template<typename CM = ColumnarModeDefault>
◆ trkVec() [4/4]
template<typename CM = ColumnarModeDefault>
◆ cale
template<typename CM = ColumnarModeDefault>
◆ calkeyAcc
template<typename CM = ColumnarModeDefault>
◆ calpx
template<typename CM = ColumnarModeDefault>
◆ calpy
template<typename CM = ColumnarModeDefault>
◆ calpz
template<typename CM = ColumnarModeDefault>
◆ calsumpt
template<typename CM = ColumnarModeDefault>
◆ invalidIndex
template<typename CM = ColumnarModeDefault>
◆ isMisc
template<typename CM = ColumnarModeDefault>
◆ jetLink
template<typename CM = ColumnarModeDefault>
◆ jettrke
template<typename CM = ColumnarModeDefault>
◆ jettrkpx
template<typename CM = ColumnarModeDefault>
◆ jettrkpy
template<typename CM = ColumnarModeDefault>
◆ jettrkpz
template<typename CM = ColumnarModeDefault>
◆ jettrksumpt
template<typename CM = ColumnarModeDefault>
◆ objectLinks
template<typename CM = ColumnarModeDefault>
◆ objectTypeAcc
template<typename CM = ColumnarModeDefault>
◆ overlapIndicesAcc
template<typename CM = ColumnarModeDefault>
◆ overlapTypesAcc
template<typename CM = ColumnarModeDefault>
◆ trke
template<typename CM = ColumnarModeDefault>
◆ trkkeyAcc
template<typename CM = ColumnarModeDefault>
◆ trkpx
template<typename CM = ColumnarModeDefault>
◆ trkpy
template<typename CM = ColumnarModeDefault>
◆ trkpz
template<typename CM = ColumnarModeDefault>
◆ trksumpt
template<typename CM = ColumnarModeDefault>
◆ useMissingETAssociationHelper
template<typename CM = ColumnarModeDefault>
◆ useObjectFlagsAcc
template<typename CM = ColumnarModeDefault>
The documentation for this class was generated from the following file:
std::pair< long int, long int > indices
General namespace for MET EDM software.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
ObjectId< ContainerId::particle > ParticleId