ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::MetAssocationAccessors< CM > Class Template Referencefinal

the accessors MetAssociationHelper needs to implement its operations More...

#include <MetAssociation.h>

Public Types

using AssocId = ObjectId<ContainerId::metAssociation,CM>
using OptAssocId = OptObjectId<ContainerId::metAssociation,CM>
using PartId = ObjectId<ContainerId::particle,CM>
using constvec_t = MissingETBase::Types::constvec_t
using ConstVec = xAOD::MissingETAssociation::ConstVec
using bitmask_t = MissingETBase::Types::bitmask_t
using ObjectLinkCI = VariantContainerId<ContainerId::particle,ContainerId::particle,ContainerId::jet,ContainerId::electron,ContainerId::photon,ContainerId::muon>
using ObjectLinkType = ObjectLink<ObjectLinkCI,CM>

Public Member Functions

 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

Static Public Member Functions

static bitmask_t getObjMask (size_t objIndex)

Public Attributes

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::particleobjectTypeAcc
ColumnUpdater< ContainerId::metAssociation, bitmask_t, CM > useObjectFlagsAcc

Static Public Attributes

static constexpr bool useMissingETAssociationHelper = std::is_same_v<CM,ColumnarModeXAOD>
static constexpr std::size_t invalidIndex = MissingETBase::Constants::invalidIndex

Detailed Description

template<typename CM = ColumnarModeDefault>
class columnar::MetAssocationAccessors< CM >

the accessors MetAssociationHelper needs to implement its operations

Definition at line 90 of file MetAssociation.h.

Member Typedef Documentation

◆ AssocId

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::AssocId = ObjectId<ContainerId::metAssociation,CM>

Public Members

Definition at line 96 of file MetAssociation.h.

◆ bitmask_t

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::bitmask_t = MissingETBase::Types::bitmask_t

Definition at line 103 of file MetAssociation.h.

◆ ConstVec

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::ConstVec = xAOD::MissingETAssociation::ConstVec

Definition at line 102 of file MetAssociation.h.

◆ constvec_t

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::constvec_t = MissingETBase::Types::constvec_t

Definition at line 101 of file MetAssociation.h.

◆ ObjectLinkCI

◆ ObjectLinkType

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::ObjectLinkType = ObjectLink<ObjectLinkCI,CM>

Definition at line 160 of file MetAssociation.h.

◆ OptAssocId

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::OptAssocId = OptObjectId<ContainerId::metAssociation,CM>

Definition at line 97 of file MetAssociation.h.

◆ PartId

template<typename CM = ColumnarModeDefault>
using columnar::MetAssocationAccessors< CM >::PartId = ObjectId<ContainerId::particle,CM>

Definition at line 98 of file MetAssociation.h.

Constructor & Destructor Documentation

◆ MetAssocationAccessors()

template<typename CM = ColumnarModeDefault>
columnar::MetAssocationAccessors< CM >::MetAssocationAccessors ( ColumnarTool< CM > & columnarBase)
inlineexplicit

Definition at line 107 of file MetAssociation.h.

108 : calpx (columnarBase, "calpx"),
109 calpy (columnarBase, "calpy"),
110 calpz (columnarBase, "calpz"),
111 cale (columnarBase, "cale"),
112 calsumpt (columnarBase, "calsumpt"),
113 calkeyAcc (columnarBase, "calkey"),
114 trkpx (columnarBase, "trkpx"),
115 trkpy (columnarBase, "trkpy"),
116 trkpz (columnarBase, "trkpz"),
117 trke (columnarBase, "trke"),
118 trksumpt (columnarBase, "trksumpt"),
119 trkkeyAcc (columnarBase, "trkkey"),
120 jettrkpx (columnarBase, "jettrkpx"),
121 jettrkpy (columnarBase, "jettrkpy"),
122 jettrkpz (columnarBase, "jettrkpz"),
123 jettrke (columnarBase, "jettrke"),
124 jettrksumpt (columnarBase, "jettrksumpt"),
125 objectLinks (columnarBase, "objectLinks"),
126 jetLink (columnarBase, "jetLink"),
127 isMisc (columnarBase, "isMisc"),
128 overlapIndicesAcc (columnarBase, "overlapIndices"),
129 overlapTypesAcc (columnarBase, "overlapTypes"),
130 objectTypeAcc (columnarBase, "objectType")
131 {
132 if constexpr (!useMissingETAssociationHelper)
134 }
the accessors MetAssociationHelper needs to implement its operations
ColumnAccessor< ContainerId::metAssociation, char, CM > isMisc
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trke
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpz
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > trkkeyAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpx
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trksumpt
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calsumpt
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > cale
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< std::size_t > >, CM > overlapIndicesAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpz
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpx
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< unsigned char > >, CM > overlapTypesAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpy
MetHelpers::ObjectTypeAccessor< ContainerId::particle > objectTypeAcc
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrke
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpy
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpx
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpz
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpy
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > calkeyAcc
ColumnAccessor< ContainerId::metAssociation, LinkCastColumn< ContainerId::jet, xAOD::JetContainer >, CM > jetLink
ColumnAccessor< ContainerId::metAssociation, std::vector< ObjectLinkType >, CM > objectLinks
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrksumpt

Member Function Documentation

◆ calkey() [1/2]

template<typename CM = ColumnarModeDefault>
decltype(auto) columnar::MetAssocationAccessors< CM >::calkey ( AssocId assoc) const
inlinenodiscard

Definition at line 187 of file MetAssociation.h.

187 {
188 return calkeyAcc(assoc);}

◆ calkey() [2/2]

template<typename CM = ColumnarModeDefault>
bitmask_t columnar::MetAssocationAccessors< CM >::calkey ( AssocId assoc,
size_t keyIdx ) const
inlinenodiscard

Definition at line 190 of file MetAssociation.h.

190 {
size_t size(AssocId assoc) const

◆ calVec() [1/3]

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::calVec ( AssocId assoc,
const xAOD::IParticle * pPart ) const
inlinenodiscard

Definition at line 193 of file MetAssociation.h.

193 {
194 return calVec(assoc, PartId(*pPart)); }
ConstVec calVec(AssocId assoc, const xAOD::IParticle *pPart) const
ObjectId< ContainerId::particle, CM > PartId

◆ calVec() [2/3]

template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
ConstVec columnar::MetAssocationAccessors< CM >::calVec ( AssocId assoc,
ObjectId< CI, CM > pPart ) const
inlinenodiscard

Definition at line 196 of file MetAssociation.h.

196 {
198 for (size_t iKey = 0; iKey < this->sizeCal(assoc); iKey++) {
199 if (this->calkey(assoc, iKey) & getObjMask(this->findIndex(assoc,pPart)))
200 totalvec+=this->calVec(assoc, iKey);
201 }
202 return totalvec;
203 }
std::size_t sizeCal(AssocId assoc) const
std::size_t findIndex(AssocId assoc, const xAOD::IParticle *pPart) const
static bitmask_t getObjMask(size_t objIndex)
decltype(auto) calkey(AssocId assoc) const

◆ calVec() [3/3]

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::calVec ( AssocId assoc,
std::size_t keyIdx ) const
inlinenodiscard

◆ containsPhysics()

template<typename CM = ColumnarModeDefault>
bool columnar::MetAssocationAccessors< CM >::containsPhysics ( AssocId assoc,
JetId pPhys ) const
inlinenodiscard

Definition at line 314 of file MetAssociation.h.

314 {
315 for(auto link : this->objectLinks(assoc)) {
316 if(link == pPhys) {
317 return true;
318 }
319 }
320 return false;}

◆ findIndex() [1/3]

template<typename CM = ColumnarModeDefault>
std::size_t columnar::MetAssocationAccessors< CM >::findIndex ( AssocId assoc,
const xAOD::IParticle * pPart ) const
inlinenodiscard

Definition at line 270 of file MetAssociation.h.

270 {
271 return findIndex(assoc, ParticleId(*pPart));}
ObjectId< ContainerId::particle > ParticleId
Definition ParticleDef.h:36

◆ findIndex() [2/3]

template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
std::size_t columnar::MetAssocationAccessors< CM >::findIndex ( AssocId assoc,
ObjectId< CI, CM > pPart ) const
inlinenodiscard

Definition at line 273 of file MetAssociation.h.

273 {
274 std::size_t idx = 0;
275 for (auto link : this->objectLinks(assoc)) {
276 if (link == pPart)
277 return idx;
278 ++idx;
279 }
280 return invalidIndex;
281 }

◆ findIndex() [3/3]

template<typename CM = ColumnarModeDefault>
std::size_t columnar::MetAssocationAccessors< CM >::findIndex ( AssocId assoc,
ObjectLinkType pPart ) const
inlinenodiscard

Definition at line 282 of file MetAssociation.h.

282 {
283 std::size_t idx = 0;
284 for (auto link : this->objectLinks(assoc)) {
285 if (link == pPart)
286 return idx;
287 ++idx;
288 }
289 return invalidIndex;
290 }

◆ getAlternateConstVec()

template<typename CM = ColumnarModeDefault>
xAOD::JetFourMom_t columnar::MetAssocationAccessors< CM >::getAlternateConstVec ( AssocId assoc) const
inlinenodiscard

Definition at line 298 of file MetAssociation.h.

298 {
301 auto refJet = this->refJet(assoc);
302 size_t newptIndex = refJet ? findIndex(assoc,refJet.value()) : invalidIndex;
303 if (newptIndex == invalidIndex) return newvec;
305
306 for (size_t iKey = 0; iKey < sizeCal(assoc); iKey++) if (mask & calkey(assoc)[iKey]) newpt += calVec(assoc,iKey);
307 newvec.SetPxPyPzE(newpt.cpx(),newpt.cpy(),newpt.cpz(),newpt.ce());
308 return newvec;
309 }

◆ getMiscAssociation()

template<typename CM = ColumnarModeDefault>
OptAssocId columnar::MetAssocationAccessors< CM >::getMiscAssociation ( MetAssociationRange map) const
inlinenodiscard

Definition at line 323 of file MetAssociation.h.

323 {
324 // I don't know if it matters, but in the original xAOD code the
325 // iteration is done in reverse order, so I'm doing the same here
326 // as well.
327 for (auto assocIter = map.rbegin(); assocIter != map.rend(); ++assocIter)
328 {
329 if (isMisc(*assocIter))
330 return *assocIter;
331 }
332 // If we reach here, no misc association was found.
333 return OptAssocId{};}

◆ getObjMask()

template<typename CM = ColumnarModeDefault>
bitmask_t columnar::MetAssocationAccessors< CM >::getObjMask ( size_t objIndex)
inlinestaticnodiscard

Public Members from MissingETAssociation

Definition at line 179 of file MetAssociation.h.

179 {
180 if(objIndex==invalidIndex) return 0;
181 return 1<<objIndex;
182 }

◆ hasAlternateConstVec()

template<typename CM = ColumnarModeDefault>
bool columnar::MetAssocationAccessors< CM >::hasAlternateConstVec ( AssocId assoc) const
inlinenodiscard

Definition at line 292 of file MetAssociation.h.

292 {
293 if (isMisc(assoc)) return false;
294 auto refJet = this->refJet(assoc);
295 if (!refJet) return false;
296 return containsPhysics(assoc,refJet.value());}
bool containsPhysics(AssocId assoc, JetId pPhys) const

◆ jetTrkVec()

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::jetTrkVec ( AssocId assoc) const
inlinenodiscard

Definition at line 243 of file MetAssociation.h.

243 {
244 return constvec_t(this->jettrkpx(assoc),this->jettrkpy(assoc),this->jettrkpz(assoc),this->jettrke(assoc),this->jettrksumpt(assoc)); }

◆ objects()

template<typename CM = ColumnarModeDefault>
auto columnar::MetAssocationAccessors< CM >::objects ( AssocId assoc) const
inlinenodiscard

Definition at line 249 of file MetAssociation.h.

249 {
250 return this->objectLinks(assoc);}

◆ operator()() [1/2]

template<typename CM>
MetAssociationHelper< CM > columnar::MetAssocationAccessors< CM >::operator() ( ObjectRange< ContainerId::metAssociation, CM > map) const

Definition at line 577 of file MetAssociation.h.

579 {
580 return MetAssociationHelper<CM> (map, *this);
581 }

◆ operator()() [2/2]

template<typename CM>
MetAssociationHelper< CM > columnar::MetAssocationAccessors< CM >::operator() ( xAOD::MissingETAssociationHelper & helper) const

Definition at line 570 of file MetAssociation.h.

572 {
573 return MetAssociationHelper<CM> (helper, *this);
574 }

◆ overlapIndices() [1/4]

template<typename CM = ColumnarModeDefault>
auto columnar::MetAssocationAccessors< CM >::overlapIndices ( AssocId assoc) const
inlinenodiscard

Definition at line 252 of file MetAssociation.h.

252 {
253 return overlapIndicesAcc(assoc); }

◆ overlapIndices() [2/4]

template<typename CM = ColumnarModeDefault>
auto columnar::MetAssocationAccessors< CM >::overlapIndices ( AssocId assoc,
const xAOD::IParticle * pPart ) const
inlinenodiscard

Definition at line 255 of file MetAssociation.h.

255 {
256 return this->overlapIndices(assoc, ParticleId(*pPart)); }
auto overlapIndices(AssocId assoc) const

◆ overlapIndices() [3/4]

template<typename CM = ColumnarModeDefault>
auto columnar::MetAssocationAccessors< CM >::overlapIndices ( AssocId assoc,
PartId pPart ) const
inlinenodiscard

Definition at line 257 of file MetAssociation.h.

257 {
258 return this->overlapIndices(assoc, this->findIndex(assoc, pPart)); }

◆ overlapIndices() [4/4]

template<typename CM = ColumnarModeDefault>
std::span< const std::size_t > columnar::MetAssocationAccessors< CM >::overlapIndices ( AssocId assoc,
std::size_t objIdx ) const
inlinenodiscard

Definition at line 260 of file MetAssociation.h.

◆ overlapTypes()

template<typename CM = ColumnarModeDefault>
std::span< const unsigned char > columnar::MetAssocationAccessors< CM >::overlapTypes ( AssocId assoc,
std::size_t objIdx ) const
inlinenodiscard

Definition at line 265 of file MetAssociation.h.

◆ refJet()

template<typename CM = ColumnarModeDefault>
auto columnar::MetAssocationAccessors< CM >::refJet ( AssocId assoc) const
inlinenodiscard

Definition at line 311 of file MetAssociation.h.

311 {
312 return this->jetLink(assoc); }

◆ size()

template<typename CM = ColumnarModeDefault>
size_t columnar::MetAssocationAccessors< CM >::size ( AssocId assoc) const
inlinenodiscard

Definition at line 246 of file MetAssociation.h.

246 {
247 return this->objectLinks(assoc).size(); }

◆ sizeCal()

template<typename CM = ColumnarModeDefault>
std::size_t columnar::MetAssocationAccessors< CM >::sizeCal ( AssocId assoc) const
inlinenodiscard

Definition at line 184 of file MetAssociation.h.

184 {
185 return cale(assoc).size();}

◆ sizeTrk()

template<typename CM = ColumnarModeDefault>
std::size_t columnar::MetAssocationAccessors< CM >::sizeTrk ( AssocId assoc) const
inlinenodiscard

Definition at line 211 of file MetAssociation.h.

211 {
212 return trke(assoc).size();}

◆ trkkey() [1/2]

template<typename CM = ColumnarModeDefault>
decltype(auto) columnar::MetAssocationAccessors< CM >::trkkey ( AssocId assoc) const
inlinenodiscard

Definition at line 214 of file MetAssociation.h.

214 {
215 return trkkeyAcc(assoc);}

◆ trkkey() [2/2]

template<typename CM = ColumnarModeDefault>
bitmask_t columnar::MetAssocationAccessors< CM >::trkkey ( AssocId assoc,
size_t keyIdx ) const
inlinenodiscard

Definition at line 217 of file MetAssociation.h.

217 {
218 return keyIdx != invalidIndex && keyIdx < this->sizeTrk(assoc) ? this->trkkey(assoc)[keyIdx] : invalidIndex; }
decltype(auto) trkkey(AssocId assoc) const
std::size_t sizeTrk(AssocId assoc) const

◆ trkVec() [1/4]

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::trkVec ( AssocId assoc,
const xAOD::IParticle * pPart ) const
inlinenodiscard

Definition at line 220 of file MetAssociation.h.

220 {
221 return trkVec(assoc, PartId(*pPart)); }
ConstVec trkVec(AssocId assoc, const xAOD::IParticle *pPart) const

◆ trkVec() [2/4]

template<typename CM = ColumnarModeDefault>
template<ContainerIdConcept CI>
ConstVec columnar::MetAssocationAccessors< CM >::trkVec ( AssocId assoc,
ObjectId< CI, CM > pPart ) const
inlinenodiscard

Definition at line 223 of file MetAssociation.h.

223 {
225 for (size_t iKey = 0; iKey < this->sizeTrk(assoc); iKey++) {
226 if (this->trkkey(assoc,iKey) & getObjMask(this->findIndex(assoc,pPart)))
227 totalvec+=this->trkVec(assoc,iKey);
228 }
229 return totalvec; }

◆ trkVec() [3/4]

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::trkVec ( AssocId assoc,
ObjectLinkType pPart ) const
inlinenodiscard

Definition at line 230 of file MetAssociation.h.

230 {
232 for (size_t iKey = 0; iKey < this->sizeTrk(assoc); iKey++) {
233 if (this->trkkey(assoc,iKey) & getObjMask(this->findIndex(assoc,pPart)))
234 totalvec+=this->trkVec(assoc,iKey);
235 }
236 return totalvec; }

◆ trkVec() [4/4]

template<typename CM = ColumnarModeDefault>
ConstVec columnar::MetAssocationAccessors< CM >::trkVec ( AssocId assoc,
size_t keyIdx ) const
inlinenodiscard

Member Data Documentation

◆ cale

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::cale

Definition at line 142 of file MetAssociation.h.

◆ calkeyAcc

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<bitmask_t>,CM> columnar::MetAssocationAccessors< CM >::calkeyAcc

Definition at line 144 of file MetAssociation.h.

◆ calpx

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::calpx

Definition at line 139 of file MetAssociation.h.

◆ calpy

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::calpy

Definition at line 140 of file MetAssociation.h.

◆ calpz

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::calpz

Definition at line 141 of file MetAssociation.h.

◆ calsumpt

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::calsumpt

Definition at line 143 of file MetAssociation.h.

◆ invalidIndex

template<typename CM = ColumnarModeDefault>
std::size_t columnar::MetAssocationAccessors< CM >::invalidIndex = MissingETBase::Constants::invalidIndex
staticconstexpr

Definition at line 105 of file MetAssociation.h.

◆ isMisc

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,char,CM> columnar::MetAssocationAccessors< CM >::isMisc

Definition at line 165 of file MetAssociation.h.

◆ jetLink

Definition at line 163 of file MetAssociation.h.

◆ jettrke

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,float,CM> columnar::MetAssocationAccessors< CM >::jettrke

Definition at line 156 of file MetAssociation.h.

◆ jettrkpx

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,float,CM> columnar::MetAssocationAccessors< CM >::jettrkpx

Definition at line 153 of file MetAssociation.h.

◆ jettrkpy

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,float,CM> columnar::MetAssocationAccessors< CM >::jettrkpy

Definition at line 154 of file MetAssociation.h.

◆ jettrkpz

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,float,CM> columnar::MetAssocationAccessors< CM >::jettrkpz

Definition at line 155 of file MetAssociation.h.

◆ jettrksumpt

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,float,CM> columnar::MetAssocationAccessors< CM >::jettrksumpt

Definition at line 157 of file MetAssociation.h.

◆ objectLinks

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<ObjectLinkType>,CM> columnar::MetAssocationAccessors< CM >::objectLinks

Definition at line 161 of file MetAssociation.h.

◆ objectTypeAcc

template<typename CM = ColumnarModeDefault>
MetHelpers::ObjectTypeAccessor<ContainerId::particle> columnar::MetAssocationAccessors< CM >::objectTypeAcc

Definition at line 170 of file MetAssociation.h.

◆ overlapIndicesAcc

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<std::vector<std::size_t> >,CM> columnar::MetAssocationAccessors< CM >::overlapIndicesAcc

Definition at line 167 of file MetAssociation.h.

◆ overlapTypesAcc

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<std::vector<unsigned char> >,CM> columnar::MetAssocationAccessors< CM >::overlapTypesAcc

Definition at line 168 of file MetAssociation.h.

◆ trke

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::trke

Definition at line 149 of file MetAssociation.h.

◆ trkkeyAcc

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<bitmask_t>,CM> columnar::MetAssocationAccessors< CM >::trkkeyAcc

Definition at line 151 of file MetAssociation.h.

◆ trkpx

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::trkpx

Definition at line 146 of file MetAssociation.h.

◆ trkpy

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::trkpy

Definition at line 147 of file MetAssociation.h.

◆ trkpz

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::trkpz

Definition at line 148 of file MetAssociation.h.

◆ trksumpt

template<typename CM = ColumnarModeDefault>
ColumnAccessor<ContainerId::metAssociation,std::vector<float>,CM> columnar::MetAssocationAccessors< CM >::trksumpt

Definition at line 150 of file MetAssociation.h.

◆ useMissingETAssociationHelper

template<typename CM = ColumnarModeDefault>
bool columnar::MetAssocationAccessors< CM >::useMissingETAssociationHelper = std::is_same_v<CM,ColumnarModeXAOD>
staticconstexpr

Definition at line 99 of file MetAssociation.h.

◆ useObjectFlagsAcc

template<typename CM = ColumnarModeDefault>
ColumnUpdater<ContainerId::metAssociation,bitmask_t,CM> columnar::MetAssocationAccessors< CM >::useObjectFlagsAcc

Definition at line 172 of file MetAssociation.h.


The documentation for this class was generated from the following file: