ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
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< CMoperator() (xAOD::MissingETAssociationHelper &helper) const
 
MetAssociationHelper< CMoperator() (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 >, CMcalpx
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMcalpy
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMcalpz
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMcale
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMcalsumpt
 
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CMcalkeyAcc
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMtrkpx
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMtrkpy
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMtrkpz
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMtrke
 
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CMtrksumpt
 
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CMtrkkeyAcc
 
ColumnAccessor< ContainerId::metAssociation, float, CMjettrkpx
 
ColumnAccessor< ContainerId::metAssociation, float, CMjettrkpy
 
ColumnAccessor< ContainerId::metAssociation, float, CMjettrkpz
 
ColumnAccessor< ContainerId::metAssociation, float, CMjettrke
 
ColumnAccessor< ContainerId::metAssociation, float, CMjettrksumpt
 
ColumnAccessor< ContainerId::metAssociation, std::vector< ObjectLinkType >, CMobjectLinks
 
ColumnAccessor< ContainerId::metAssociation, LinkCastColumn< ContainerId::jet, xAOD::JetContainer >, CMjetLink
 
ColumnAccessor< ContainerId::metAssociation, char, CMisMisc
 
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< std::size_t > >, CMoverlapIndicesAcc
 
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< unsigned char > >, CMoverlapTypesAcc
 
MetHelpers::ObjectTypeAccessor< ContainerId::particleobjectTypeAcc
 
ColumnUpdater< ContainerId::metAssociation, bitmask_t, CMuseObjectFlagsAcc
 

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

Definition at line 160 of file MetAssociation.h.

◆ 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)
134  useObjectFlagsAcc = ColumnUpdater<ContainerId::metAssociation,bitmask_t,CM> (columnarBase, "useObjectFlags");
135  }

Member Function Documentation

◆ calkey() [1/2]

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

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
inline

Definition at line 191 of file MetAssociation.h.

191  {
192  return keyIdx != invalidIndex && keyIdx < calkeyAcc(assoc).size() ? calkeyAcc(assoc)[keyIdx] : invalidIndex; }

◆ calVec() [1/3]

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

Definition at line 194 of file MetAssociation.h.

194  {
195  return calVec(assoc, PartId(*pPart)); }

◆ calVec() [2/3]

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

Definition at line 197 of file MetAssociation.h.

197  {
198  constvec_t totalvec;
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  }

◆ calVec() [3/3]

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

Definition at line 206 of file MetAssociation.h.

206  {
207  return keyIdx != invalidIndex && keyIdx < this->sizeCal(assoc)
208  ? constvec_t(calpx(assoc)[keyIdx],calpy(assoc)[keyIdx],calpz(assoc)[keyIdx],cale(assoc)[keyIdx],calsumpt(assoc)[keyIdx])
209  : constvec_t(MissingETBase::Numerical::cpxError(),MissingETBase::Numerical::cpyError(),MissingETBase::Numerical::cpzError(),MissingETBase::Numerical::ceError(),MissingETBase::Numerical::sumptError()); }

◆ containsPhysics()

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

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
inline

Definition at line 271 of file MetAssociation.h.

271  {
272  return findIndex(assoc, ParticleId(*pPart));}

◆ findIndex() [2/3]

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

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
inline

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
inline

Definition at line 299 of file MetAssociation.h.

299  {
300  xAOD::JetFourMom_t newvec;
301  constvec_t newpt;
302  auto refJet = this->refJet(assoc);
303  size_t newptIndex = refJet ? findIndex(assoc,refJet.value()) : invalidIndex;
304  if (newptIndex == invalidIndex) return newvec;
305  bitmask_t mask = (bitmask_t)1 << newptIndex;
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
inline

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>
static bitmask_t columnar::MetAssocationAccessors< CM >::getObjMask ( size_t  objIndex)
inlinestatic

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
inline

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());}

◆ jetTrkVec()

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

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
inline

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
inline

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
inline

Definition at line 256 of file MetAssociation.h.

256  {
257  return this->overlapIndices(assoc, ParticleId(*pPart)); }

◆ overlapIndices() [3/4]

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

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
inline

Definition at line 261 of file MetAssociation.h.

261  {
262  if (objIdx == invalidIndex) return std::span<const std::size_t>();
263  auto indices = overlapIndicesAcc(assoc);
264  return objIdx < indices.size() ? indices[objIdx] : std::span<const std::size_t>(); }

◆ overlapTypes()

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

Definition at line 266 of file MetAssociation.h.

266  {
267  if (objIdx == invalidIndex) return std::span<const unsigned char>();
268  auto types = this->overlapTypesAcc(assoc);
269  return objIdx < types.size() ? types[objIdx] : std::span<const unsigned char>(); }

◆ refJet()

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

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
inline

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
inline

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
inline

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
inline

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
inline

Definition at line 218 of file MetAssociation.h.

218  {
219  return keyIdx != invalidIndex && keyIdx < this->sizeTrk(assoc) ? this->trkkey(assoc)[keyIdx] : invalidIndex; }

◆ trkVec() [1/4]

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

Definition at line 221 of file MetAssociation.h.

221  {
222  return trkVec(assoc, PartId(*pPart)); }

◆ trkVec() [2/4]

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

Definition at line 224 of file MetAssociation.h.

224  {
225  constvec_t totalvec;
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
inline

Definition at line 231 of file MetAssociation.h.

231  {
232  constvec_t totalvec;
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
inline

Definition at line 239 of file MetAssociation.h.

239  {
240  return keyIdx != invalidIndex && keyIdx < this->sizeTrk(assoc)
241  ? constvec_t(this->trkpx(assoc)[keyIdx],this->trkpy(assoc)[keyIdx],this->trkpz(assoc)[keyIdx],this->trke(assoc)[keyIdx],this->trksumpt(assoc)[keyIdx])
242  : constvec_t(MissingETBase::Numerical::cpxError(),MissingETBase::Numerical::cpyError(),MissingETBase::Numerical::cpzError(),MissingETBase::Numerical::ceError(),MissingETBase::Numerical::sumptError()); }

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>
constexpr 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>
constexpr 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:
columnar::MetAssocationAccessors::jettrksumpt
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrksumpt
Definition: MetAssociation.h:158
columnar::MetAssocationAccessors::refJet
auto refJet(AssocId assoc) const
Definition: MetAssociation.h:312
columnar::MetAssocationAccessors::overlapTypesAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< unsigned char > >, CM > overlapTypesAcc
Definition: MetAssociation.h:169
columnar::MetAssocationAccessors::calsumpt
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calsumpt
Definition: MetAssociation.h:144
columnar::MetAssocationAccessors::calkeyAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > calkeyAcc
Definition: MetAssociation.h:145
columnar::MetAssocationAccessors::trkpz
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpz
Definition: MetAssociation.h:149
Trk::indices
std::pair< long int, long int > indices
Definition: AlSymMatBase.h:24
columnar::MetAssocationAccessors::objectLinks
ColumnAccessor< ContainerId::metAssociation, std::vector< ObjectLinkType >, CM > objectLinks
Definition: MetAssociation.h:162
MissingETBase
General namespace for MET EDM software.
Definition: MissingETAssociation_v1.h:450
columnar::MetAssocationAccessors::trke
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trke
Definition: MetAssociation.h:150
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:459
columnar::MetAssocationAccessors::calkey
decltype(auto) calkey(AssocId assoc) const
Definition: MetAssociation.h:188
runBeamSpotCalibration.helper
helper
Definition: runBeamSpotCalibration.py:115
columnar::MetAssocationAccessors::isMisc
ColumnAccessor< ContainerId::metAssociation, char, CM > isMisc
Definition: MetAssociation.h:166
columnar::MetAssocationAccessors::useObjectFlagsAcc
ColumnUpdater< ContainerId::metAssociation, bitmask_t, CM > useObjectFlagsAcc
Definition: MetAssociation.h:173
columnar::MetAssocationAccessors::jettrke
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrke
Definition: MetAssociation.h:157
columnar::MetAssocationAccessors::jettrkpy
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpy
Definition: MetAssociation.h:155
columnar::MetAssocationAccessors::calVec
ConstVec calVec(AssocId assoc, const xAOD::IParticle *pPart) const
Definition: MetAssociation.h:194
columnar::MetAssocationAccessors::calpx
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpx
Definition: MetAssociation.h:140
columnar::MetAssocationAccessors::getObjMask
static bitmask_t getObjMask(size_t objIndex)
Definition: MetAssociation.h:180
columnar::MetAssocationAccessors::trkkeyAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< bitmask_t >, CM > trkkeyAcc
Definition: MetAssociation.h:152
columnar::MetAssocationAccessors::trkkey
decltype(auto) trkkey(AssocId assoc) const
Definition: MetAssociation.h:215
columnar::MetAssocationAccessors::trkpx
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpx
Definition: MetAssociation.h:147
columnar::MetAssocationAccessors::OptAssocId
OptObjectId< ContainerId::metAssociation, CM > OptAssocId
Definition: MetAssociation.h:98
columnar::MetAssocationAccessors::trksumpt
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trksumpt
Definition: MetAssociation.h:151
columnar::MetAssocationAccessors::jettrkpz
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpz
Definition: MetAssociation.h:156
columnar::MetAssocationAccessors::constvec_t
MissingETBase::Types::constvec_t constvec_t
Definition: MetAssociation.h:102
columnar::MetAssocationAccessors::useMissingETAssociationHelper
static constexpr bool useMissingETAssociationHelper
Definition: MetAssociation.h:100
xAOD::JetFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition: JetTypes.h:17
python.root_lsr_rank.types
types
Definition: root_lsr_rank.py:35
columnar::MetAssocationAccessors::overlapIndicesAcc
ColumnAccessor< ContainerId::metAssociation, std::vector< std::vector< std::size_t > >, CM > overlapIndicesAcc
Definition: MetAssociation.h:168
columnar::MetAssocationAccessors::jetLink
ColumnAccessor< ContainerId::metAssociation, LinkCastColumn< ContainerId::jet, xAOD::JetContainer >, CM > jetLink
Definition: MetAssociation.h:164
columnar::MetAssocationAccessors::overlapIndices
auto overlapIndices(AssocId assoc) const
Definition: MetAssociation.h:253
columnar::MetAssocationAccessors::trkpy
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > trkpy
Definition: MetAssociation.h:148
columnar::ParticleId
ObjectId< ContainerId::particle > ParticleId
Definition: ParticleDef.h:31
columnar::MetAssocationAccessors::sizeCal
std::size_t sizeCal(AssocId assoc) const
Definition: MetAssociation.h:185
columnar::MetAssocationAccessors::objectTypeAcc
MetHelpers::ObjectTypeAccessor< ContainerId::particle > objectTypeAcc
Definition: MetAssociation.h:171
columnar::MetAssocationAccessors::trkVec
ConstVec trkVec(AssocId assoc, const xAOD::IParticle *pPart) const
Definition: MetAssociation.h:221
columnar::MetAssocationAccessors::bitmask_t
MissingETBase::Types::bitmask_t bitmask_t
Definition: MetAssociation.h:104
columnar::MetAssocationAccessors::findIndex
std::size_t findIndex(AssocId assoc, const xAOD::IParticle *pPart) const
Definition: MetAssociation.h:271
columnar::MetAssocationAccessors::jettrkpx
ColumnAccessor< ContainerId::metAssociation, float, CM > jettrkpx
Definition: MetAssociation.h:154
columnar::MetAssocationAccessors::cale
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > cale
Definition: MetAssociation.h:143
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
columnar::MetAssocationAccessors::calpy
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpy
Definition: MetAssociation.h:141
columnar::MetAssocationAccessors::sizeTrk
std::size_t sizeTrk(AssocId assoc) const
Definition: MetAssociation.h:212
columnar::MetAssocationAccessors::containsPhysics
bool containsPhysics(AssocId assoc, JetId pPhys) const
Definition: MetAssociation.h:315
columnar::MetAssocationAccessors::calpz
ColumnAccessor< ContainerId::metAssociation, std::vector< float >, CM > calpz
Definition: MetAssociation.h:142
columnar::MetAssocationAccessors::PartId
ObjectId< ContainerId::particle, CM > PartId
Definition: MetAssociation.h:99
columnar::MetAssocationAccessors::invalidIndex
static constexpr std::size_t invalidIndex
Definition: MetAssociation.h:106