Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TrackDef.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 #ifndef COLUMNAR_TRACKING_TRACK_DEF_H
9 #define COLUMNAR_TRACKING_TRACK_DEF_H
10 
14 
15 namespace columnar
16 {
17  template<ContainerId CI> requires (CI == ContainerId::track0 || CI == ContainerId::track1 || CI == ContainerId::track2)
18  struct ContainerIdTraits<CI> final
19  {
20  static constexpr bool isDefined = true;
21  static constexpr bool isMutable = false;
22  static constexpr bool perEventRange = true;
23  static constexpr bool perEventId = false;
24 
26  using xAODObjectIdType = const xAOD::TrackParticle;
27 
29  using xAODObjectRangeType = const xAOD::TrackParticleContainer;
30 
32  using xAODElementLinkType = xAOD::TrackParticleContainer;
33  };
34 
36  {
37  static constexpr bool isDefined = true;
38  static constexpr bool isMutable = false;
39  static constexpr bool perEventRange = true;
40  static constexpr bool perEventId = false;
41 
44 
47 
50  };
51 }
52 
53 #endif
columnar::ContainerIdTraits
Definition: ContainerId.h:97
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition: Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
columnar::ContainerId::track1
@ track1
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition: VertexContainer.h:14
CI
std::map< std::string, HypoJetVector >::const_iterator CI
Definition: xAODJetCollector.h:18
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
columnar::requires
requires((std::is_integral_v< CT >||std::is_floating_point_v< CT >) &&!std::is_same_v< CT, bool >) struct ColumnTypeTraits< CT
columnar::ContainerId::track2
@ track2
columnar::final
CM final
Definition: ColumnAccessor.h:106
columnar::ContainerId::track0
@ track0
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
VertexContainer.h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
columnar
Definition: ClusterDef.h:16
ContainerId.h
columnar::ContainerId
ContainerId
the id for the different "virtual" containers
Definition: ContainerId.h:71
columnar::ContainerIdTraits::isDefined
static constexpr bool isDefined
Definition: ContainerId.h:98
TrackParticleContainer.h