![]() |
ATLAS Offline Software
|
Namespaces | |
| namespace | ClusterHelpers |
| namespace | detail |
| Container id definitions for the columnar infrastructure. | |
| namespace | Detail |
| namespace | EgammaHelpers |
| namespace | EventInfoHelpers |
| namespace | MetHelperDefs |
| namespace | MetHelpers |
| namespace | TestUtils |
| namespace | TrackHelpers |
Classes | |
| struct | ClusterDef |
| struct | ColumnAccessorOptions |
| struct | ColumnAccessModeTraits |
| struct | ColumnAccessModeTraits< ColumnAccessMode::input > |
| struct | ColumnAccessModeTraits< ColumnAccessMode::output > |
| struct | ColumnAccessModeTraits< ColumnAccessMode::update > |
| class | AccessorTemplate |
| the raw column accessor template class More... | |
| struct | NativeColumn |
| a type wrapper to force AccessorTemplate to treat the type as native More... | |
| struct | RetypeColumn |
| a type wrapper to make AccessorTemplate convert the underlying column type to a different type More... | |
| class | ColumnarTool |
| the base class for all columnar components More... | |
| struct | ColumnAccessorDataArray |
| all the data about a column accessor that the ColumnarTool needs to know about More... | |
| struct | ColumnarModeXAOD |
| struct | ColumnarModeArray |
| struct | ColumnarModeXAODArray |
| struct | ColumnDataArray |
| struct | ColumnarToolDataArray |
| struct | RegularContainerId |
| a template that provides a base definition of container id for a regular container More... | |
| struct | MutableContainerId |
| a template to define a mutable version of a given container id More... | |
| struct | EventContextDef |
| class | ObjectRange |
| a class representing a continuous sequence of objects (a.k.a. a container) More... | |
| class | ObjectId |
| a class representing a single object (electron, muons, etc.) More... | |
| class | OptObjectId |
| a class representing a single optional object (electron, muons, etc.) More... | |
| class | ObjectLink |
| struct | LinkCastColumn |
| a special column type that behaves like an OptObjectId, but applies an internal cast in xAOD mode More... | |
| class | MomentumAccessors |
| a handle to hold a IMomentumAccessors object More... | |
| struct | ObjectColumn |
| a special type to use for columns accessing containers/offset maps More... | |
| class | ObjectId< CI, ColumnarModeXAOD > |
| class | ObjectId< CI, CM > |
| class | ObjectRangeIteratorXAODContainer |
| class | ObjectRange< CI, ColumnarModeXAOD > |
| class | ObjectRangeIteratorXAODSinglet |
| class | ObjectRangeIteratorArray |
| an iterator over objects in an ObjectRange More... | |
| class | ObjectRange< CI, CM > |
| class | ObjectTypeAccessor |
| a specialized accessor for retrieving the xAOD object type of objects More... | |
| class | OptObjectId< CI, ColumnarModeXAOD > |
| class | OptObjectId< CI, CM > |
| struct | ParticleDef |
| struct | Particle1Def |
| struct | Particle2Def |
| struct | ElectronDef |
| struct | PhotonDef |
| struct | EgammaDef |
| struct | EventInfoDef |
| class | ConfigurableColumnExampleTool |
| example of a columnar tool with optional columns More... | |
| class | LinkColumnExampleTool |
| an example of a tool reading an element link More... | |
| class | ModularExampleTool |
| an example of a columnar tool with a modular structure More... | |
| class | MomentumAccessorExampleTool |
| an example of a columnar tool that uses momentum accessors More... | |
| class | OptionalColumnExampleTool |
| example of a columnar tool with optional columns More... | |
| class | SimpleSelectorExampleTool |
| this is the simplest example of a columnar tool More... | |
| class | StringExampleTool |
| an example of a columnar tool that reads a vector column More... | |
| class | VariantExampleTool |
| an example of a columnar tool using "variant" object ids and column accessors More... | |
| class | VectorExampleTool |
| an example of a columnar tool that reads a vector column More... | |
| class | ColumnarLinkTool |
| a columnar tool to merge the two components of an element link into the proper repesentation for columnar More... | |
| struct | ColumnInfo |
| a struct that contains meta-information about each column that's needed to interface the column with the columnar data store More... | |
| class | IColumnarTool |
| an interface for tools that operate on columnar data More... | |
| struct | JetDef |
| class | FilterRange |
| a simple range adaptor that filters the elements of a range More... | |
| class | FilterRangeIterator |
| class | MetAssociationHelper |
| a columnar version of xAOD::MissingETAssociationHelper More... | |
| class | MetAssocationAccessors |
| the accessors MetAssociationHelper needs to implement its operations More... | |
| struct | MetDef |
| struct | Met1Def |
| struct | MetAssociationDef |
| struct | MuonDef |
| struct | DiTauJetDef |
| struct | TauJetDef |
| struct | ColumnarMemoryTest |
| struct | ColumnarPhysLiteTest |
| struct | ColumnVectorElementHeader |
| the header information for a single element in the columnar data vector More... | |
| class | ColumnVectorHeader |
| the header information for the entire columnar data vector More... | |
| class | ColumnVectorData |
| a class that holds the columnar data for a single call More... | |
| class | ToolColumnVectorMap |
| a class that interfaces an IColumnarTool to a ColumnVectorHeader More... | |
| class | PythonToolHandle |
| a handle to a python tool for use via nanobind More... | |
| struct | TrackDef |
| struct | Track1Def |
| struct | Track2Def |
| struct | Track3Def |
| struct | VertexDef |
| struct | TruthParticleDef |
| class | AccessorTemplate< VariantContainerId< CIBase, CIList... >, CT, CAM, CM > |
| struct | VariantContainerId |
| a "variant" ContainerId More... | |
| class | ObjectLink< VariantContainerId< CIBase, CIList... >, ColumnarModeXAOD > |
| a "variant" link to a single object More... | |
| class | ObjectLink< VariantContainerId< CIBase, CIList... >, CM > |
| class | ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > |
| class | ObjectId< VariantContainerId< CIList... >, CM > |
| class | OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > |
| class | OptObjectId< VariantContainerId< CIList... >, CM > |
Concepts | |
| concept | ColumnarMode |
| concept | ColumnarArrayMode |
| concept | ContainerIdConcept |
| concept for a container id | |
| concept | RegularContainerIdConcept |
Enumerations | |
| enum class | ColumnAccessMode { input , output , update } |
| an enum for the different access modes for a column More... | |
Functions | |
| template<ContainerIdConcept CI, typename CT, ColumnAccessMode CAM, typename CM> | |
| void | resetAccessor (AccessorTemplate< CI, CT, CAM, CM > &accessor, ColumnarTool< CM > &columnBase, const std::string &name, ColumnAccessorOptions &&options={}) |
| reset a column accessor to point to a new column | |
| void | moveAccessor (unsigned &dataIndex, std::unique_ptr< ColumnAccessorDataArray > &accessorData, unsigned &sourceIndex, std::unique_ptr< ColumnAccessorDataArray > &sourceData) |
| void | addColumnAccessMode (ColumnInfo &info, ColumnAccessMode accessMode) |
| void | mergeColumnInfo (ColumnInfo &target, const ColumnInfo &source) |
| SG::sgkey_t | computeSgKey (const std::string &name, std::uint32_t clid) |
| compute the StoreGate hashed key for a container | |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetIParticle (MomentumAccessors< CI, CM > &accessors) |
| reset the dynamic momentum accessors to various default implementations | |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetPtEtaPhiReadM (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetPtEtaPhiFixedM (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool, double mValue) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetJet (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetJetConstituentScale (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool, const std::string &prefix="JetConstitScaleMomentum_") |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetElectron (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetPhoton (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetEgamma (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetMuon (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetTau (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool) |
| template<ContainerIdConcept CI, typename CM> | |
| void | resetObjectType (MomentumAccessors< CI, CM > &accessors, ColumnarTool< CM > &columnarTool, xAODType::ObjectType type) |
| double | deltaPhi (double phiA, double phiB) |
| delta Phi in range [-pi,pi[ | |
| template<ContainerIdConcept CI1, ContainerIdConcept CI2, typename CM> | |
| double | deltaRapidity (const MomentumAccessors< CI1, CM > &momAcc1, ObjectId< CI1, CM > p1, const MomentumAccessors< CI2, CM > &momAcc2, ObjectId< CI2, CM > p2, bool useRapidity=true) |
| Computes efficiently \( \Delta{y} \). | |
| template<ContainerIdConcept CI1, ContainerIdConcept CI2, typename CM> | |
| bool | isInDeltaR (const MomentumAccessors< CI1, CM > &momAcc1, ObjectId< CI1, CM > p1, const MomentumAccessors< CI2, CM > &momAcc2, ObjectId< CI2, CM > p2, double dR, bool useRapidity=true) |
| Check if 2 particles are in a \( \Delta{R} \) cone. | |
| template<ContainerIdConcept CI> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectId< CI, ColumnarModeXAOD > &obj) |
| template<ContainerIdConcept CI> | |
| bool | operator== (const ObjectId< CI, ColumnarModeXAOD > &lhs, const ObjectId< CI, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept CI> | |
| bool | operator!= (const ObjectId< CI, ColumnarModeXAOD > &lhs, const ObjectId< CI, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept CI, ColumnarArrayMode CM> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectId< CI, CM > &obj) |
| template<ContainerIdConcept CI, ColumnarArrayMode CM> | |
| bool | operator== (const ObjectId< CI, CM > &lhs, const ObjectId< CI, CM > &rhs) |
| template<ContainerIdConcept CI, ColumnarArrayMode CM> | |
| bool | operator!= (const ObjectId< CI, CM > &lhs, const ObjectId< CI, CM > &rhs) |
| template<ContainerIdConcept CI> | |
| bool | operator== (const OptObjectId< CI, ColumnarModeXAOD > &lhs, const OptObjectId< CI, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept CI> | |
| bool | operator!= (const OptObjectId< CI, ColumnarModeXAOD > &lhs, const OptObjectId< CI, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept CI, ColumnarArrayMode CM> | |
| bool | operator== (const OptObjectId< CI, CM > &lhs, const OptObjectId< CI, CM > &rhs) |
| template<ContainerIdConcept CI, ColumnarArrayMode CM> | |
| bool | operator!= (const OptObjectId< CI, CM > &lhs, const OptObjectId< CI, CM > &rhs) |
| void | renameContainers (IColumnarTool &tool, const std::vector< std::pair< std::string, std::string > > &renames) |
| rename containers in the columnar tool | |
| template<typename... CIList> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectLink< VariantContainerId< CIList... >, ColumnarModeXAOD > &obj) |
| template<typename... CIList, ColumnarArrayMode CM> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectLink< VariantContainerId< CIList... >, CM > &obj) |
| template<ContainerIdConcept... CIList> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &obj) |
| template<ContainerIdConcept... CIList> | |
| bool | operator== (const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &lhs, const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept... CIList> | |
| bool | operator!= (const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &lhs, const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| std::ostream & | operator<< (std::ostream &str, const ObjectId< VariantContainerId< CIList... >, CM > &obj) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| bool | operator== (const ObjectId< VariantContainerId< CIList... >, CM > &lhs, const ObjectId< VariantContainerId< CIList... >, CM > &rhs) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| bool | operator!= (const ObjectId< VariantContainerId< CIList... >, CM > &lhs, const ObjectId< VariantContainerId< CIList... >, CM > &rhs) |
| template<ContainerIdConcept... CIList> | |
| std::ostream & | operator<< (std::ostream &str, const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &obj) |
| template<ContainerIdConcept... CIList> | |
| bool | operator== (const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &lhs, const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept... CIList> | |
| bool | operator!= (const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &lhs, const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > &rhs) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| std::ostream & | operator<< (std::ostream &str, const OptObjectId< VariantContainerId< CIList... >, CM > &obj) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| bool | operator== (const OptObjectId< VariantContainerId< CIList... >, CM > &lhs, const OptObjectId< VariantContainerId< CIList... >, CM > &rhs) |
| template<ContainerIdConcept... CIList, ColumnarArrayMode CM> | |
| bool | operator!= (const OptObjectId< VariantContainerId< CIList... >, CM > &lhs, const OptObjectId< VariantContainerId< CIList... >, CM > &rhs) |
Variables | |
| constexpr unsigned | columnarAccessMode = COLUMNAR_DEFAULT_ACCESS_MODE |
| constexpr ColumnarOffsetType | invalidObjectIndex = static_cast<ColumnarOffsetType>(-1) |
| the value for an invalid element index | |
| constexpr std::string_view | eventContextCIName = "eventContext" |
| the name for the event context container id | |
| const std::string | eventRangeColumnName = "EventInfo" |
| the default name for the column containing the event range | |
| const std::unordered_map< std::string, SG::sgkey_t > | knownSgKeys |
| lookup table from container name to its sgkey hash | |
| using columnar::ClusterAccessor = AccessorTemplate<ClusterDef,CT,ColumnAccessMode::input,CM> |
Definition at line 25 of file ClusterDef.h.
| using columnar::ClusterDecorator = AccessorTemplate<ClusterDef,CT,ColumnAccessMode::output,CM> |
Definition at line 26 of file ClusterDef.h.
| using columnar::ClusterId = ObjectId<ClusterDef> |
Definition at line 23 of file ClusterDef.h.
| using columnar::ColumnAccessor = AccessorTemplate<CI,CT,ColumnAccessMode::input,CM> |
Definition at line 274 of file ColumnAccessor.h.
Definition at line 224 of file ColumnarCore/ColumnarCore/ColumnarDef.h.
| using columnar::ColumnarOffsetType = std::size_t |
the type used for the size and offsets in the columnar data
Definition at line 19 of file ColumnarInterfaces/ColumnarInterfaces/ColumnarDef.h.
| using columnar::ColumnDecorator = AccessorTemplate<CI,CT,ColumnAccessMode::output,CM> |
Definition at line 275 of file ColumnAccessor.h.
| using columnar::ColumnUpdater = AccessorTemplate<CI,CT,ColumnAccessMode::update,CM> |
Definition at line 276 of file ColumnAccessor.h.
| using columnar::DiTauJetAccessor = AccessorTemplate<DiTauJetDef,CT,ColumnAccessMode::input,CM> |
Definition at line 24 of file DiTauJetDef.h.
| using columnar::DiTauJetDecorator = AccessorTemplate<DiTauJetDef,CT,ColumnAccessMode::output,CM> |
Definition at line 25 of file DiTauJetDef.h.
| using columnar::DiTauJetId = ObjectId<DiTauJetDef> |
Definition at line 22 of file DiTauJetDef.h.
Definition at line 21 of file DiTauJetDef.h.
| using columnar::EgammaAccessor = AccessorTemplate<EgammaDef,CT,ColumnAccessMode::input,CM> |
Definition at line 49 of file EgammaDef.h.
| using columnar::EgammaDecorator = AccessorTemplate<EgammaDef,CT,ColumnAccessMode::output,CM> |
Definition at line 50 of file EgammaDef.h.
| using columnar::EgammaId = ObjectId<EgammaDef> |
Definition at line 47 of file EgammaDef.h.
| using columnar::EgammaRange = ObjectRange<EgammaDef> |
Definition at line 46 of file EgammaDef.h.
| using columnar::ElectronAccessor = AccessorTemplate<ElectronDef,CT,ColumnAccessMode::input,CM> |
Definition at line 37 of file EgammaDef.h.
| using columnar::ElectronDecorator = AccessorTemplate<ElectronDef,CT,ColumnAccessMode::output,CM> |
Definition at line 38 of file EgammaDef.h.
| using columnar::ElectronId = ObjectId<ElectronDef> |
Definition at line 35 of file EgammaDef.h.
Definition at line 34 of file EgammaDef.h.
Definition at line 212 of file ContainerId.h.
Definition at line 211 of file ContainerId.h.
| using columnar::EventInfoAccessor = AccessorTemplate<EventInfoDef,CT,ColumnAccessMode::input,CM> |
Definition at line 34 of file EventInfoDef.h.
| using columnar::EventInfoDecorator = AccessorTemplate<EventInfoDef,CT,ColumnAccessMode::output,CM> |
Definition at line 35 of file EventInfoDef.h.
| using columnar::EventInfoId = ObjectId<EventInfoDef> |
Definition at line 32 of file EventInfoDef.h.
Definition at line 31 of file EventInfoDef.h.
| using columnar::JetAccessor = AccessorTemplate<JetDef,CT,ColumnAccessMode::input,CM> |
| using columnar::JetDecorator = AccessorTemplate<JetDef,CT,ColumnAccessMode::output,CM> |
| using columnar::JetId = ObjectId<JetDef> |
| using columnar::JetRange = ObjectRange<JetDef> |
| using columnar::Met0Accessor = AccessorTemplate<Met0Def,CT,ColumnAccessMode::input,CM> |
| using columnar::Met0Decorator = AccessorTemplate<Met0Def,CT,ColumnAccessMode::output,CM> |
| using columnar::Met0Def = MetDef |
| using columnar::Met0Id = ObjectId<Met0Def> |
| using columnar::Met0Range = ObjectRange<Met0Def> |
| using columnar::Met1Accessor = AccessorTemplate<Met1Def,CT,ColumnAccessMode::input,CM> |
| using columnar::Met1Decorator = AccessorTemplate<Met1Def,CT,ColumnAccessMode::output,CM> |
| using columnar::Met1Id = ObjectId<Met1Def> |
| using columnar::Met1Range = ObjectRange<Met1Def> |
| using columnar::MetAccessor = AccessorTemplate<MetDef,CT,ColumnAccessMode::input,CM> |
| using columnar::MetDecorator = AccessorTemplate<MetDef,CT,ColumnAccessMode::output,CM> |
| using columnar::MetId = ObjectId<MetDef> |
| using columnar::MetRange = ObjectRange<MetDef> |
| using columnar::MuonAccessor = AccessorTemplate<MuonDef,CT,ColumnAccessMode::input,CM> |
| using columnar::MuonDecorator = AccessorTemplate<MuonDef,CT,ColumnAccessMode::output,CM> |
| using columnar::MuonId = ObjectId<MuonDef> |
| using columnar::MuonRange = ObjectRange<MuonDef> |
| using columnar::MuonTrackDef = columnar::VariantContainerId<columnar::Track0Def,columnar::Track0Def,columnar::Track3Def,columnar::Track1Def,columnar::Track2Def> |
Definition at line 18 of file MuonTrackHelpers.h.
| using columnar::MutableEgammaAccessor = AccessorTemplate<MutableEgammaDef,CT,ColumnAccessMode::input,CM> |
Definition at line 55 of file EgammaDef.h.
| using columnar::MutableEgammaDecorator = AccessorTemplate<MutableEgammaDef,CT,ColumnAccessMode::output,CM> |
Definition at line 56 of file EgammaDef.h.
Definition at line 32 of file EgammaDef.h.
Definition at line 53 of file EgammaDef.h.
Definition at line 52 of file EgammaDef.h.
| using columnar::MutableJetAccessor = AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::input,CM> |
| using columnar::MutableJetDecorator = AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::output,CM> |
| using columnar::MutableJetId = ObjectId<MutableJetDef> |
| using columnar::MutableJetUpdater = AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::update,CM> |
| using columnar::MutableMetAccessor = AccessorTemplate<MutableMetDef,CT,ColumnAccessMode::input,CM> |
| using columnar::MutableMetDecorator = AccessorTemplate<MutableMetDef,CT,ColumnAccessMode::output,CM> |
| using columnar::MutableMetId = ObjectId<MutableMetDef> |
| using columnar::OptClusterId = OptObjectId<ClusterDef> |
Definition at line 24 of file ClusterDef.h.
Definition at line 23 of file DiTauJetDef.h.
| using columnar::OptEgammaId = OptObjectId<EgammaDef> |
Definition at line 48 of file EgammaDef.h.
Definition at line 36 of file EgammaDef.h.
Definition at line 33 of file EventInfoDef.h.
| using columnar::OptJetId = OptObjectId<JetDef> |
| using columnar::OptMet0Id = OptObjectId<Met0Def> |
| using columnar::OptMet1Id = OptObjectId<Met1Def> |
| using columnar::OptMetId = OptObjectId<MetDef> |
| using columnar::OptMuonId = OptObjectId<MuonDef> |
Definition at line 54 of file EgammaDef.h.
Definition at line 40 of file ParticleDef.h.
Definition at line 46 of file ParticleDef.h.
Definition at line 52 of file ParticleDef.h.
Definition at line 34 of file ParticleDef.h.
| using columnar::OptPhotonId = OptObjectId<PhotonDef> |
Definition at line 42 of file EgammaDef.h.
| using columnar::OptTauJetId = OptObjectId<TauJetDef> |
Definition at line 23 of file TauJetDef.h.
| using columnar::OptTrack0Id = OptObjectId<Track0Def> |
Definition at line 48 of file TrackDef.h.
| using columnar::OptTrack1Id = OptObjectId<Track1Def> |
Definition at line 52 of file TrackDef.h.
| using columnar::OptTrack2Id = OptObjectId<Track2Def> |
Definition at line 56 of file TrackDef.h.
| using columnar::OptTrack3Id = OptObjectId<Track3Def> |
Definition at line 60 of file TrackDef.h.
| using columnar::OptTrackId = OptObjectId<TrackDef> |
Definition at line 44 of file TrackDef.h.
Definition at line 23 of file TruthParticleDef.h.
| using columnar::OptVertexId = OptObjectId<VertexDef> |
Definition at line 65 of file TrackDef.h.
| using columnar::Particle0Accessor = AccessorTemplate<Particle0Def,CT,ColumnAccessMode::input,CM> |
Definition at line 41 of file ParticleDef.h.
| using columnar::Particle0Decorator = AccessorTemplate<Particle0Def,CT,ColumnAccessMode::output,CM> |
Definition at line 42 of file ParticleDef.h.
| using columnar::Particle0Def = ParticleDef |
Definition at line 20 of file ParticleDef.h.
| using columnar::Particle0Id = ObjectId<Particle0Def> |
Definition at line 39 of file ParticleDef.h.
Definition at line 38 of file ParticleDef.h.
| using columnar::Particle1Accessor = AccessorTemplate<Particle1Def,CT,ColumnAccessMode::input,CM> |
Definition at line 47 of file ParticleDef.h.
| using columnar::Particle1Decorator = AccessorTemplate<Particle1Def,CT,ColumnAccessMode::output,CM> |
Definition at line 48 of file ParticleDef.h.
| using columnar::Particle1Id = ObjectId<Particle1Def> |
Definition at line 45 of file ParticleDef.h.
Definition at line 44 of file ParticleDef.h.
| using columnar::Particle2Accessor = AccessorTemplate<Particle2Def,CT,ColumnAccessMode::input,CM> |
Definition at line 53 of file ParticleDef.h.
| using columnar::Particle2Decorator = AccessorTemplate<Particle2Def,CT,ColumnAccessMode::output,CM> |
Definition at line 54 of file ParticleDef.h.
| using columnar::Particle2Id = ObjectId<Particle2Def> |
Definition at line 51 of file ParticleDef.h.
Definition at line 50 of file ParticleDef.h.
| using columnar::ParticleAccessor = AccessorTemplate<ParticleDef,CT,ColumnAccessMode::input,CM> |
Definition at line 35 of file ParticleDef.h.
| using columnar::ParticleDecorator = AccessorTemplate<ParticleDef,CT,ColumnAccessMode::output,CM> |
Definition at line 36 of file ParticleDef.h.
| using columnar::ParticleId = ObjectId<ParticleDef> |
Definition at line 33 of file ParticleDef.h.
Definition at line 32 of file ParticleDef.h.
| using columnar::PhotonAccessor = AccessorTemplate<PhotonDef,CT,ColumnAccessMode::input,CM> |
Definition at line 43 of file EgammaDef.h.
| using columnar::PhotonDecorator = AccessorTemplate<PhotonDef,CT,ColumnAccessMode::output,CM> |
Definition at line 44 of file EgammaDef.h.
| using columnar::PhotonId = ObjectId<PhotonDef> |
Definition at line 41 of file EgammaDef.h.
| using columnar::PhotonRange = ObjectRange<PhotonDef> |
Definition at line 40 of file EgammaDef.h.
| using columnar::TauJetAccessor = AccessorTemplate<TauJetDef,CT,ColumnAccessMode::input,CM> |
Definition at line 24 of file TauJetDef.h.
| using columnar::TauJetDecorator = AccessorTemplate<TauJetDef,CT,ColumnAccessMode::output,CM> |
Definition at line 25 of file TauJetDef.h.
| using columnar::TauJetId = ObjectId<TauJetDef> |
Definition at line 22 of file TauJetDef.h.
| using columnar::TauJetRange = ObjectRange<TauJetDef> |
Definition at line 21 of file TauJetDef.h.
| using columnar::Track0Accessor = AccessorTemplate<Track0Def,CT,ColumnAccessMode::input,CM> |
Definition at line 49 of file TrackDef.h.
| using columnar::Track0Decorator = AccessorTemplate<Track0Def,CT,ColumnAccessMode::output,CM> |
Definition at line 50 of file TrackDef.h.
| using columnar::Track0Def = TrackDef |
Definition at line 21 of file TrackDef.h.
| using columnar::Track1Accessor = AccessorTemplate<Track1Def,CT,ColumnAccessMode::input,CM> |
Definition at line 53 of file TrackDef.h.
| using columnar::Track1Decorator = AccessorTemplate<Track1Def,CT,ColumnAccessMode::output,CM> |
Definition at line 54 of file TrackDef.h.
| using columnar::Track2Accessor = AccessorTemplate<Track2Def,CT,ColumnAccessMode::input,CM> |
Definition at line 57 of file TrackDef.h.
| using columnar::Track2Decorator = AccessorTemplate<Track2Def,CT,ColumnAccessMode::output,CM> |
Definition at line 58 of file TrackDef.h.
| using columnar::Track3Accessor = AccessorTemplate<Track3Def,CT,ColumnAccessMode::input,CM> |
Definition at line 61 of file TrackDef.h.
| using columnar::Track3Decorator = AccessorTemplate<Track3Def,CT,ColumnAccessMode::output,CM> |
Definition at line 62 of file TrackDef.h.
| using columnar::TrackAccessor = AccessorTemplate<TrackDef,CT,ColumnAccessMode::input,CM> |
Definition at line 45 of file TrackDef.h.
| using columnar::TrackDecorator = AccessorTemplate<TrackDef,CT,ColumnAccessMode::output,CM> |
Definition at line 46 of file TrackDef.h.
| using columnar::TrackId = ObjectId<TrackDef> |
Definition at line 43 of file TrackDef.h.
| using columnar::TruthParticleAccessor = AccessorTemplate<TruthParticleDef,CT,ColumnAccessMode::input,CM> |
Definition at line 24 of file TruthParticleDef.h.
| using columnar::TruthParticleDecorator = AccessorTemplate<TruthParticleDef,CT,ColumnAccessMode::output,CM> |
Definition at line 25 of file TruthParticleDef.h.
Definition at line 22 of file TruthParticleDef.h.
Definition at line 21 of file TruthParticleDef.h.
| using columnar::VertexAccessor = AccessorTemplate<VertexDef,CT,ColumnAccessMode::input,CM> |
Definition at line 66 of file TrackDef.h.
| using columnar::VertexDecorator = AccessorTemplate<VertexDef,CT,ColumnAccessMode::output,CM> |
Definition at line 67 of file TrackDef.h.
| using columnar::VertexId = ObjectId<VertexDef> |
Definition at line 64 of file TrackDef.h.
|
strong |
an enum for the different access modes for a column
| Enumerator | |
|---|---|
| input | an input column |
| output | an output column |
| update | an updateable column |
Definition at line 19 of file ColumnInfo.h.
| void columnar::addColumnAccessMode | ( | ColumnInfo & | info, |
| ColumnAccessMode | accessMode ) |
Definition at line 26 of file ColumnInfoHelpers.cxx.
|
nodiscard |
compute the StoreGate hashed key for a container
This reproduces SG::StringPool::stringToKey (SGTools), which is how Athena computes the keys stored as m_persKey for persistified element links: the crc64 of the container name, extended with the container CLID, masked to 30 bits. SGTools itself is not available in AnalysisBase-style releases, hence this local implementation on top of CxxUtils.
Together with ColumnInfo::soleLinkTargetClid this allows computing the expected m_persKey for a link column's target at runtime instead of hard-coding the values.
Definition at line 85 of file ColumnInfoHelpers.cxx.
|
inline |
delta Phi in range [-pi,pi[
Definition at line 23 of file MomentumHelpers.h.
| double columnar::deltaRapidity | ( | const MomentumAccessors< CI1, CM > & | momAcc1, |
| ObjectId< CI1, CM > | p1, | ||
| const MomentumAccessors< CI2, CM > & | momAcc2, | ||
| ObjectId< CI2, CM > | p2, | ||
| bool | useRapidity = true ) |
Computes efficiently \( \Delta{y} \).
Definition at line 32 of file MomentumHelpers.h.
| bool columnar::isInDeltaR | ( | const MomentumAccessors< CI1, CM > & | momAcc1, |
| ObjectId< CI1, CM > | p1, | ||
| const MomentumAccessors< CI2, CM > & | momAcc2, | ||
| ObjectId< CI2, CM > | p2, | ||
| double | dR, | ||
| bool | useRapidity = true ) |
Check if 2 particles are in a \( \Delta{R} \) cone.
| dR | [in] \( \Delta{R} \) |
Definition at line 46 of file MomentumHelpers.h.
| void columnar::mergeColumnInfo | ( | ColumnInfo & | target, |
| const ColumnInfo & | source ) |
Definition at line 36 of file ColumnInfoHelpers.cxx.
| void columnar::moveAccessor | ( | unsigned & | dataIndex, |
| std::unique_ptr< ColumnAccessorDataArray > & | accessorData, | ||
| unsigned & | sourceIndex, | ||
| std::unique_ptr< ColumnAccessorDataArray > & | sourceData ) |
Definition at line 30 of file ColumnAccessorDataArray.cxx.
| bool columnar::operator!= | ( | const ObjectId< CI, CM > & | lhs, |
| const ObjectId< CI, CM > & | rhs ) |
Definition at line 174 of file ObjectId.h.
| bool columnar::operator!= | ( | const ObjectId< CI, ColumnarModeXAOD > & | lhs, |
| const ObjectId< CI, ColumnarModeXAOD > & | rhs ) |
Definition at line 88 of file ObjectId.h.
| bool columnar::operator!= | ( | const ObjectId< VariantContainerId< CIList... >, CM > & | lhs, |
| const ObjectId< VariantContainerId< CIList... >, CM > & | rhs ) |
Definition at line 201 of file VariantObjectId.h.
| bool columnar::operator!= | ( | const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | lhs, |
| const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | rhs ) |
Definition at line 99 of file VariantObjectId.h.
| bool columnar::operator!= | ( | const OptObjectId< CI, CM > & | lhs, |
| const OptObjectId< CI, CM > & | rhs ) |
Definition at line 204 of file OptObjectId.h.
| bool columnar::operator!= | ( | const OptObjectId< CI, ColumnarModeXAOD > & | lhs, |
| const OptObjectId< CI, ColumnarModeXAOD > & | rhs ) |
Definition at line 100 of file OptObjectId.h.
| bool columnar::operator!= | ( | const OptObjectId< VariantContainerId< CIList... >, CM > & | lhs, |
| const OptObjectId< VariantContainerId< CIList... >, CM > & | rhs ) |
Definition at line 242 of file VariantOptObjectId.h.
| bool columnar::operator!= | ( | const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | lhs, |
| const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | rhs ) |
Definition at line 108 of file VariantOptObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectId< CI, CM > & | obj ) |
Definition at line 162 of file ObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectId< CI, ColumnarModeXAOD > & | obj ) |
Definition at line 76 of file ObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectId< VariantContainerId< CIList... >, CM > & | obj ) |
Definition at line 188 of file VariantObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | obj ) |
Definition at line 87 of file VariantObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectLink< VariantContainerId< CIList... >, CM > & | obj ) |
Definition at line 313 of file VariantLinkColumn.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const ObjectLink< VariantContainerId< CIList... >, ColumnarModeXAOD > & | obj ) |
Definition at line 135 of file VariantLinkColumn.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const OptObjectId< VariantContainerId< CIList... >, CM > & | obj ) |
Definition at line 229 of file VariantOptObjectId.h.
| std::ostream & columnar::operator<< | ( | std::ostream & | str, |
| const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | obj ) |
Definition at line 96 of file VariantOptObjectId.h.
| bool columnar::operator== | ( | const ObjectId< CI, CM > & | lhs, |
| const ObjectId< CI, CM > & | rhs ) |
Definition at line 168 of file ObjectId.h.
| bool columnar::operator== | ( | const ObjectId< CI, ColumnarModeXAOD > & | lhs, |
| const ObjectId< CI, ColumnarModeXAOD > & | rhs ) |
Definition at line 82 of file ObjectId.h.
| bool columnar::operator== | ( | const ObjectId< VariantContainerId< CIList... >, CM > & | lhs, |
| const ObjectId< VariantContainerId< CIList... >, CM > & | rhs ) |
Definition at line 195 of file VariantObjectId.h.
| bool columnar::operator== | ( | const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | lhs, |
| const ObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | rhs ) |
Definition at line 93 of file VariantObjectId.h.
| bool columnar::operator== | ( | const OptObjectId< CI, CM > & | lhs, |
| const OptObjectId< CI, CM > & | rhs ) |
Definition at line 198 of file OptObjectId.h.
| bool columnar::operator== | ( | const OptObjectId< CI, ColumnarModeXAOD > & | lhs, |
| const OptObjectId< CI, ColumnarModeXAOD > & | rhs ) |
Definition at line 94 of file OptObjectId.h.
| bool columnar::operator== | ( | const OptObjectId< VariantContainerId< CIList... >, CM > & | lhs, |
| const OptObjectId< VariantContainerId< CIList... >, CM > & | rhs ) |
Definition at line 236 of file VariantOptObjectId.h.
| bool columnar::operator== | ( | const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | lhs, |
| const OptObjectId< VariantContainerId< CIList... >, ColumnarModeXAOD > & | rhs ) |
Definition at line 102 of file VariantOptObjectId.h.
| void columnar::renameContainers | ( | IColumnarTool & | tool, |
| const std::vector< std::pair< std::string, std::string > > & | renames ) |
rename containers in the columnar tool
The interface itself only allows renaming individual columns, but sometimes it is nice to rename a whole container. This happens strictly on the basis of the name, i.e. it being prefixed with "Container.".
Definition at line 23 of file ColumnarToolHelpers.cxx.
| void columnar::resetAccessor | ( | AccessorTemplate< CI, CT, CAM, CM > & | accessor, |
| ColumnarTool< CM > & | columnBase, | ||
| const std::string & | name, | ||
| ColumnAccessorOptions && | options = {} ) |
reset a column accessor to point to a new column
This allows users to have blank column accessors that only get initialized if they are actually used. This avoids the need to have accessors wrapped inside std::optional or similar constructs. Besides making accessor use slightly more consistent it should also make the code a little more efficient.
Definition at line 265 of file ColumnAccessor.h.
| void columnar::resetEgamma | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 361 of file MomentumAccessors.h.
| void columnar::resetElectron | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 355 of file MomentumAccessors.h.
| void columnar::resetIParticle | ( | MomentumAccessors< CI, CM > & | accessors | ) |
reset the dynamic momentum accessors to various default implementations
These are convenience functions to avoid the user having to know how a specific particle type is implemented. I decided to make them standalone functions, as that makes it seamless to define further specializations if needed in other packages. In particular tracking momentum accessors need some enums from xAODTracking for the xAOD hypothesis, which I don't want to include here.
Definition at line 340 of file MomentumAccessors.h.
| void columnar::resetJet | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 349 of file MomentumAccessors.h.
| void columnar::resetJetConstituentScale | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool, | ||
| const std::string & | prefix = "JetConstitScaleMomentum_" ) |
Definition at line 352 of file MomentumAccessors.h.
| void columnar::resetMuon | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 364 of file MomentumAccessors.h.
| void columnar::resetObjectType | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool, | ||
| xAODType::ObjectType | type ) |
Definition at line 371 of file MomentumAccessors.h.
| void columnar::resetPhoton | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 358 of file MomentumAccessors.h.
| void columnar::resetPtEtaPhiFixedM | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool, | ||
| double | mValue ) |
Definition at line 346 of file MomentumAccessors.h.
| void columnar::resetPtEtaPhiReadM | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 343 of file MomentumAccessors.h.
| void columnar::resetTau | ( | MomentumAccessors< CI, CM > & | accessors, |
| ColumnarTool< CM > & | columnarTool ) |
Definition at line 367 of file MomentumAccessors.h.
|
constexpr |
Definition at line 15 of file ColumnarCore/ColumnarCore/ColumnarDef.h.
|
inlineconstexpr |
the name for the event context container id
Definition at line 28 of file ColumnarInterfaces/ColumnarInterfaces/ColumnarDef.h.
|
inline |
the default name for the column containing the event range
This is used in quite a few places, so I'm defining it here to make it visible everywhere. I'm not sure what the best name for it is. I'm currently using "EventInfo", because technically it is the number of EventInfo objects the data has. I'm pretty sure that this will be confusing to many people.
Definition at line 37 of file ColumnarInterfaces/ColumnarInterfaces/ColumnarDef.h.
|
inlineconstexpr |
the value for an invalid element index
This is mostly used for invalid element links
Definition at line 24 of file ColumnarInterfaces/ColumnarInterfaces/ColumnarDef.h.
|
inline |
lookup table from container name to its sgkey hash
This is shared between the columnar test fixtures and the columnar helper tools, so that both use the same source of truth when translating a raw sgkey read from an xAOD file into the compact key used by the columnar variant-link representation.
The keys are calculated as crc64(name) extended with the container CLID and masked to 30 bits (see computeSgKey, which reproduces SG::StringPool::stringToKey). For sole-target link columns python computes the keys from ColumnInfo::soleLinkTargetClid. This table is used in situations in which the container type (and with it the CLID) is not readily available.
Definition at line 32 of file KnownSgKeys.h.