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>

Collaboration diagram for columnar::MetAssocationAccessors< CM >:

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 91 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 97 of file MetAssociation.h.

◆ bitmask_t

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

Definition at line 104 of file MetAssociation.h.

◆ ConstVec

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

Definition at line 103 of file MetAssociation.h.

◆ constvec_t

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

Definition at line 102 of file MetAssociation.h.

◆ ObjectLinkCI

◆ ObjectLinkType

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

Definition at line 161 of file MetAssociation.h.

◆ OptAssocId

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

Definition at line 98 of file MetAssociation.h.

◆ PartId

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

Definition at line 99 of file MetAssociation.h.

Constructor & Destructor Documentation

◆ MetAssocationAccessors()

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

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"),
114 calkeyAcc (columnarBase, "calkey"),
115 trkpx (columnarBase, "trkpx"),
116 trkpy (columnarBase, "trkpy"),
117 trkpz (columnarBase, "trkpz"),
118 trke (columnarBase, "trke"),
119 trksumpt (columnarBase, "trksumpt"),
120 trkkeyAcc (columnarBase, "trkkey"),
121 jettrkpx (columnarBase, "jettrkpx"),
122 jettrkpy (columnarBase, "jettrkpy"),
123 jettrkpz (columnarBase, "jettrkpz"),
124 jettrke (columnarBase, "jettrke"),
125 jettrksumpt (columnarBase, "jettrksumpt"),
126 objectLinks (columnarBase, "objectLinks"),
127 jetLink (columnarBase, "jetLink"),
128 isMisc (columnarBase, "isMisc"),
129 overlapIndicesAcc (columnarBase, "overlapIndices"),
130 overlapTypesAcc (columnarBase, "overlapTypes"),
131 objectTypeAcc (columnarBase, "objectType")
132 {
133 if constexpr (!useMissingETAssociationHelper)
135 }
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 188 of file MetAssociation.h.

188 {
189 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 191 of file MetAssociation.h.

191 {
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 194 of file MetAssociation.h.

194 {
195 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 197 of file MetAssociation.h.

197 {
199 for (size_t iKey = 0; iKey < this->sizeCal(assoc); iKey++) {
200 if (this->calkey(assoc, iKey) & getObjMask(this->findIndex(assoc,pPart)))
201 totalvec+=this->calVec(assoc, iKey);
202 }
203 return totalvec;
204 }
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 315 of file MetAssociation.h.

315 {
316 for(auto link : this->objectLinks(assoc)) {
317 if(link == pPhys) {
318 return true;
319 }
320 }
321 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 271 of file MetAssociation.h.

271 {
272 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 274 of file MetAssociation.h.

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

◆ findIndex() [3/3]

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

Definition at line 283 of file MetAssociation.h.

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

◆ getAlternateConstVec()

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

Definition at line 299 of file MetAssociation.h.

299 {
302 auto refJet = this->refJet(assoc);
303 size_t newptIndex = refJet ? findIndex(assoc,refJet.value()) : invalidIndex;
304 if (newptIndex == invalidIndex) return newvec;
306
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());
309 return newvec;
310 }

◆ getMiscAssociation()

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

Definition at line 324 of file MetAssociation.h.

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

◆ getObjMask()

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

Public Members from MissingETAssociation

Definition at line 180 of file MetAssociation.h.

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

◆ hasAlternateConstVec()

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

Definition at line 293 of file MetAssociation.h.

293 {
294 if (isMisc(assoc)) return false;
295 auto refJet = this->refJet(assoc);
296 if (!refJet) return false;
297 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 244 of file MetAssociation.h.

244 {
245 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 250 of file MetAssociation.h.

250 {
251 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 578 of file MetAssociation.h.

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

◆ operator()() [2/2]

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

Definition at line 571 of file MetAssociation.h.

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

◆ overlapIndices() [1/4]

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

Definition at line 253 of file MetAssociation.h.

253 {
254 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 256 of file MetAssociation.h.

256 {
257 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 258 of file MetAssociation.h.

258 {
259 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 261 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 266 of file MetAssociation.h.

◆ refJet()

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

Definition at line 312 of file MetAssociation.h.

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

◆ size()

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

Definition at line 247 of file MetAssociation.h.

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

◆ sizeCal()

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

Definition at line 185 of file MetAssociation.h.

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

◆ sizeTrk()

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

Definition at line 212 of file MetAssociation.h.

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

◆ trkkey() [1/2]

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

Definition at line 215 of file MetAssociation.h.

215 {
216 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 218 of file MetAssociation.h.

218 {
219 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 221 of file MetAssociation.h.

221 {
222 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 224 of file MetAssociation.h.

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

◆ trkVec() [3/4]

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

Definition at line 231 of file MetAssociation.h.

231 {
233 for (size_t iKey = 0; iKey < this->sizeTrk(assoc); iKey++) {
234 if (this->trkkey(assoc,iKey) & getObjMask(this->findIndex(assoc,pPart)))
235 totalvec+=this->trkVec(assoc,iKey);
236 }
237 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 143 of file MetAssociation.h.

◆ calkeyAcc

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

Definition at line 145 of file MetAssociation.h.

◆ calpx

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

Definition at line 140 of file MetAssociation.h.

◆ calpy

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

Definition at line 141 of file MetAssociation.h.

◆ calpz

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

Definition at line 142 of file MetAssociation.h.

◆ calsumpt

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

Definition at line 144 of file MetAssociation.h.

◆ invalidIndex

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

Definition at line 106 of file MetAssociation.h.

◆ isMisc

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

Definition at line 166 of file MetAssociation.h.

◆ jetLink

Definition at line 164 of file MetAssociation.h.

◆ jettrke

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

Definition at line 157 of file MetAssociation.h.

◆ jettrkpx

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

Definition at line 154 of file MetAssociation.h.

◆ jettrkpy

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

Definition at line 155 of file MetAssociation.h.

◆ jettrkpz

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

Definition at line 156 of file MetAssociation.h.

◆ jettrksumpt

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

Definition at line 158 of file MetAssociation.h.

◆ objectLinks

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

Definition at line 162 of file MetAssociation.h.

◆ objectTypeAcc

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

Definition at line 171 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 168 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 169 of file MetAssociation.h.

◆ trke

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

Definition at line 150 of file MetAssociation.h.

◆ trkkeyAcc

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

Definition at line 152 of file MetAssociation.h.

◆ trkpx

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

Definition at line 147 of file MetAssociation.h.

◆ trkpy

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

Definition at line 148 of file MetAssociation.h.

◆ trkpz

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

Definition at line 149 of file MetAssociation.h.

◆ trksumpt

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

Definition at line 151 of file MetAssociation.h.

◆ useMissingETAssociationHelper

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

Definition at line 100 of file MetAssociation.h.

◆ useObjectFlagsAcc

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

Definition at line 173 of file MetAssociation.h.


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