ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParticleAuxContainer_v4.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: TrackParticleAuxContainer_v4.h $
8#ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V4_H
9#define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V4_H
10
11// System include(s):
12extern "C" {
13# include <stdint.h>
14}
15#include <vector>
16
17// EDM include(s):
19#include "AthLinks/ElementLink.h"
20
21// Local include(s):
23
24// Want to be able to switch this off and on for the moment
25//#define XAODTRACKING_SUMMARYDYNAMIC
26
27namespace xAOD {
28
38
39 public:
43 void dump() const;
45 void toTransient();
47
48 private:
49
52 std::vector< float > d0;
53 std::vector< float > z0;
54 std::vector< float > phi;
55 std::vector< float > theta;
56 std::vector< float > qOverP;
57
58 std::vector< std::vector<float> > definingParametersCovMatrix;
59
60 std::vector< float > vx;
61 std::vector< float > vy;
62 std::vector< float > vz;
64
65 // /// @name Parameters
66// /// We store the 3-pos, 3-mom and charge, and on the transient side these will be transformed into curvilinear parameters.
67// /// Also stored are the cov matrix (still expressed in local coordinate frame) and parameter position.
68// /// @{
69// std::vector< std::vector<float> > parameterX;
70// std::vector< std::vector<float> > parameterY;
71// std::vector< std::vector<float> > parameterZ;
72// std::vector< std::vector<float> > parameterPX;
73// std::vector< std::vector<float> > parameterPY;
74// std::vector< std::vector<float> > parameterPZ;
75// // std::vector< char > charge; /// @todo Is this really necessary? Can get it from qOverP?
76//
77// std::vector< std::vector<float> > trackParameterCovarianceMatrices;
78// std::vector< std::vector<uint8_t> > parameterPosition;
79
80 std::vector< float > radiusOfFirstHit;
81 std::vector< uint64_t > identifierOfFirstHit;
82
83 std::vector< float > beamlineTiltX;
84 std::vector< float > beamlineTiltY;
85
86 std::vector< uint32_t > hitPattern;
87
90 std::vector< float > chiSquared;
91 std::vector< float > numberDoF;
93
96 std::vector< uint8_t > trackFitter;
97 std::vector< uint8_t > particleHypothesis;
98 std::vector< uint8_t > trackProperties;
99 std::vector< uint64_t > patternRecoInfo;
101
102#ifndef XAODTRACKING_SUMMARYDYNAMIC
105 std::vector< uint8_t > numberOfContribPixelLayers ;
106 std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
107 std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
110 std::vector< uint8_t > expectInnermostPixelLayerHit ;
115 std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
116 std::vector< uint8_t > numberOfPixelHits ;
117 std::vector< uint8_t > numberOfPixelOutliers ;
118 std::vector< uint8_t > numberOfPixelHoles ;
119 std::vector< uint8_t > numberOfPixelSharedHits ;
120 std::vector< uint8_t > numberOfPixelSplitHits ;
121 std::vector< uint8_t > numberOfGangedPixels ;
122 std::vector< uint8_t > numberOfGangedFlaggedFakes ;
123 std::vector< uint8_t > numberOfPixelDeadSensors ;
124 std::vector< uint8_t > numberOfPixelSpoiltHits ;
125 std::vector< uint8_t > numberOfDBMHits ;
126 std::vector< uint8_t > numberOfSCTHits ;
127 std::vector< uint8_t > numberOfSCTOutliers ;
128 std::vector< uint8_t > numberOfSCTHoles ;
129 std::vector< uint8_t > numberOfSCTDoubleHoles ;
130 std::vector< uint8_t > numberOfSCTSharedHits ;
131 std::vector< uint8_t > numberOfSCTDeadSensors ;
132 std::vector< uint8_t > numberOfSCTSpoiltHits ;
133 std::vector< uint8_t > numberOfTRTHits ;
134 std::vector< uint8_t > numberOfTRTOutliers ;
135 std::vector< uint8_t > numberOfTRTHoles ;
136 std::vector< uint8_t > numberOfTRTHighThresholdHits ;
137 std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal;
138 std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
139 std::vector< uint8_t > numberOfTRTDeadStraws ;
140 std::vector< uint8_t > numberOfTRTTubeHits ;
141 std::vector< uint8_t > numberOfTRTXenonHits ;
142 std::vector< uint8_t > numberOfTRTSharedHits ;
143
144 std::vector< uint8_t > numberOfPrecisionLayers;
145 std::vector< uint8_t > numberOfPrecisionHoleLayers;
146 std::vector< uint8_t > numberOfPhiLayers;
147 std::vector< uint8_t > numberOfPhiHoleLayers;
148 std::vector< uint8_t > numberOfTriggerEtaLayers;
149 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
150
151 std::vector< uint8_t > numberOfOutliersOnTrack ;
152 std::vector< uint8_t > standardDeviationOfChi2OS ;
153 std::vector< float > eProbabilityComb;
154 std::vector< float > eProbabilityHT;
155 // std::vector< float > eProbabilityToT;
156 // std::vector< float > eProbabilityBrem;
157 std::vector< float > pixeldEdx;
158 std::vector< uint8_t > numberOfUsedHitsdEdx;
159 std::vector< uint8_t > numberOfIBLOverflowsdEdx;
160
162#endif
163
166
168 std::vector< float> TRTTrackOccupancy;
169
170 }; // class TrackParticleAuxContainer_v4
171
172} // namespace xAOD
173
174#include "xAODCore/BaseInfo.h"
176
177#endif // XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V4_H
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
virtual void toTransient(const EventContext &ctx) override
Perform processing on aux variable objects just after reading to make them usable as transient object...
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Temporary container used until we have I/O for AuxStoreInternal.
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
std::vector< std::vector< float > > definingParametersCovMatrix
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
void toTransient()
Function implementing soft schema evolution for the class.
void dump() const
Dumps contents (for debugging).
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.