ATLAS Offline Software
TrackParticleAuxContainer_v2.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: TrackParticleAuxContainer_v2.h 576255 2013-12-19 12:54:41Z emoyse $
8 #ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V2_H
9 #define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V2_H
10 
11 // System include(s):
12 extern "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 
27 namespace xAOD {
28 
38 
39  public:
43  void dump() const;
45  void toTransient();
46 
47  private:
48 
51  std::vector< float > d0;
52  std::vector< float > z0;
53  std::vector< float > phi;
54  std::vector< float > theta;
55  std::vector< float > qOverP;
56 
57  std::vector< std::vector<float> > definingParametersCovMatrix;
58 
59  std::vector< float > vx;
60  std::vector< float > vy;
61  std::vector< float > vz;
63 
64  // /// @name Parameters
65 // /// We store the 3-pos, 3-mom and charge, and on the transient side these will be transformed into curvilinear parameters.
66 // /// Also stored are the cov matrix (still expressed in local coordinate frame) and parameter position.
67 // /// @{
68 // std::vector< std::vector<float> > parameterX;
69 // std::vector< std::vector<float> > parameterY;
70 // std::vector< std::vector<float> > parameterZ;
71 // std::vector< std::vector<float> > parameterPX;
72 // std::vector< std::vector<float> > parameterPY;
73 // std::vector< std::vector<float> > parameterPZ;
74 // // std::vector< char > charge; /// @todo Is this really necessary? Can get it from qOverP?
75 //
76 // std::vector< std::vector<float> > trackParameterCovarianceMatrices;
77 // std::vector< std::vector<uint8_t> > parameterPosition;
78 
79  std::vector< float > radiusOfFirstHit;
80  std::vector< uint64_t > identifierOfFirstHit;
81 
82  std::vector< float > beamlineTiltX;
83  std::vector< float > beamlineTiltY;
84 
85  std::vector< uint32_t > hitPattern;
86 
89  std::vector< float > chiSquared;
90  std::vector< float > numberDoF;
92 
95  std::vector< uint8_t > trackFitter;
96  std::vector< uint8_t > particleHypothesis;
97  std::vector< uint8_t > trackProperties;
98  std::vector< uint64_t > patternRecoInfo;
100 
101 #ifndef XAODTRACKING_SUMMARYDYNAMIC
102  std::vector< uint8_t > numberOfContribPixelLayers ;
105  std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
106  std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
107  std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits ;
108  std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits ;
109  std::vector< uint8_t > expectInnermostPixelLayerHit ;
110  std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits ;
114  std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
115  std::vector< uint8_t > numberOfPixelHits ;
116  std::vector< uint8_t > numberOfPixelOutliers ;
117  std::vector< uint8_t > numberOfPixelHoles ;
118  std::vector< uint8_t > numberOfPixelSharedHits ;
119  std::vector< uint8_t > numberOfPixelSplitHits ;
120  std::vector< uint8_t > numberOfGangedPixels ;
121  std::vector< uint8_t > numberOfGangedFlaggedFakes ;
122  std::vector< uint8_t > numberOfPixelDeadSensors ;
123  std::vector< uint8_t > numberOfPixelSpoiltHits ;
124  std::vector< uint8_t > numberOfDBMHits ;
125  std::vector< uint8_t > numberOfSCTHits ;
126  std::vector< uint8_t > numberOfSCTOutliers ;
127  std::vector< uint8_t > numberOfSCTHoles ;
128  std::vector< uint8_t > numberOfSCTDoubleHoles ;
129  std::vector< uint8_t > numberOfSCTSharedHits ;
130  std::vector< uint8_t > numberOfSCTDeadSensors ;
131  std::vector< uint8_t > numberOfSCTSpoiltHits ;
132  std::vector< uint8_t > numberOfTRTHits ;
133  std::vector< uint8_t > numberOfTRTOutliers ;
134  std::vector< uint8_t > numberOfTRTHoles ;
135  std::vector< uint8_t > numberOfTRTHighThresholdHits ;
136  std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal;
137  std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
138  std::vector< uint8_t > numberOfTRTDeadStraws ;
139  std::vector< uint8_t > numberOfTRTTubeHits ;
140  std::vector< uint8_t > numberOfTRTXenonHits ;
141  std::vector< uint8_t > numberOfTRTSharedHits ;
142 
143  std::vector< uint8_t > numberOfPrecisionLayers;
144  std::vector< uint8_t > numberOfPrecisionHoleLayers;
145  std::vector< uint8_t > numberOfPhiLayers;
146  std::vector< uint8_t > numberOfPhiHoleLayers;
147  std::vector< uint8_t > numberOfTriggerEtaLayers;
148  std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
149 
150  std::vector< uint8_t > numberOfOutliersOnTrack ;
151  std::vector< uint8_t > standardDeviationOfChi2OS ;
152  std::vector< float > eProbabilityComb;
153  std::vector< float > eProbabilityHT;
154  // std::vector< float > eProbabilityToT;
155  // std::vector< float > eProbabilityBrem;
156  std::vector< float > pixeldEdx;
157  std::vector< uint8_t > numberOfUsedHitsdEdx;
158  std::vector< uint8_t > numberOfIBLOverflowsdEdx;
159 
161 #endif
162 
165  std::vector< ElementLink< VertexContainer > > vertexLink;
167 
168  }; // class TrackParticleAuxContainer_v2
169 
170 } // namespace xAOD
171 
172 #include "xAODCore/BaseInfo.h"
174 
175 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H
xAOD::TrackParticleAuxContainer_v2::numberOfTRTOutliers
std::vector< uint8_t > numberOfTRTOutliers
Definition: TrackParticleAuxContainer_v2.h:133
xAOD::TrackParticleAuxContainer_v2::numberOfNextToInnermostPixelLayerHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v2.h:110
xAOD::TrackParticleAuxContainer_v2::numberOfTRTHighThresholdOutliers
std::vector< uint8_t > numberOfTRTHighThresholdOutliers
Definition: TrackParticleAuxContainer_v2.h:137
xAOD::TrackParticleAuxContainer_v2::numberOfPhiHoleLayers
std::vector< uint8_t > numberOfPhiHoleLayers
Definition: TrackParticleAuxContainer_v2.h:146
xAOD::TrackParticleAuxContainer_v2::numberOfPixelHits
std::vector< uint8_t > numberOfPixelHits
Definition: TrackParticleAuxContainer_v2.h:115
xAOD::TrackParticleAuxContainer_v2::expectInnermostPixelLayerHit
std::vector< uint8_t > expectInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v2.h:109
xAOD::TrackParticleAuxContainer_v2::numberDoF
std::vector< float > numberDoF
Definition: TrackParticleAuxContainer_v2.h:90
xAOD::TrackParticleAuxContainer_v2::numberOfNextToInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v2.h:113
xAOD::TrackParticleAuxContainer_v2::numberOfTriggerEtaLayers
std::vector< uint8_t > numberOfTriggerEtaLayers
Definition: TrackParticleAuxContainer_v2.h:147
xAOD::TrackParticleAuxContainer_v2::phi
std::vector< float > phi
Definition: TrackParticleAuxContainer_v2.h:53
xAOD::TrackParticleAuxContainer_v2::numberOfPixelSplitHits
std::vector< uint8_t > numberOfPixelSplitHits
Definition: TrackParticleAuxContainer_v2.h:119
xAOD::TrackParticleAuxContainer_v2::eProbabilityComb
std::vector< float > eProbabilityComb
Definition: TrackParticleAuxContainer_v2.h:152
AuxContainerBase.h
xAOD::TrackParticleAuxContainer_v2::numberOfTRTTubeHits
std::vector< uint8_t > numberOfTRTTubeHits
Definition: TrackParticleAuxContainer_v2.h:139
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
BaseInfo.h
xAOD::TrackParticleAuxContainer_v2::patternRecoInfo
std::vector< uint64_t > patternRecoInfo
Definition: TrackParticleAuxContainer_v2.h:98
xAOD::TrackParticleAuxContainer_v2::particleHypothesis
std::vector< uint8_t > particleHypothesis
Definition: TrackParticleAuxContainer_v2.h:96
xAOD::TrackParticleAuxContainer_v2::numberOfGangedFlaggedFakes
std::vector< uint8_t > numberOfGangedFlaggedFakes
Definition: TrackParticleAuxContainer_v2.h:121
xAOD::TrackParticleAuxContainer_v2::numberOfInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v2.h:108
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TrackParticleAuxContainer_v2::numberOfTriggerEtaHoleLayers
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
Definition: TrackParticleAuxContainer_v2.h:148
xAOD::TrackParticleAuxContainer_v2::trackFitter
std::vector< uint8_t > trackFitter
Definition: TrackParticleAuxContainer_v2.h:95
xAOD::TrackParticleAuxContainer_v2::chiSquared
std::vector< float > chiSquared
Definition: TrackParticleAuxContainer_v2.h:89
xAOD::TrackParticleAuxContainer_v2::z0
std::vector< float > z0
Definition: TrackParticleAuxContainer_v2.h:52
xAOD::TrackParticleAuxContainer_v2::numberOfTRTDeadStraws
std::vector< uint8_t > numberOfTRTDeadStraws
Definition: TrackParticleAuxContainer_v2.h:138
xAOD::TrackParticleAuxContainer_v2::eProbabilityHT
std::vector< float > eProbabilityHT
Definition: TrackParticleAuxContainer_v2.h:153
xAOD::TrackParticleAuxContainer_v2::hitPattern
std::vector< uint32_t > hitPattern
Definition: TrackParticleAuxContainer_v2.h:85
xAOD::TrackParticleAuxContainer_v2::numberOfSCTSpoiltHits
std::vector< uint8_t > numberOfSCTSpoiltHits
Definition: TrackParticleAuxContainer_v2.h:131
xAOD::TrackParticleAuxContainer_v2::numberOfNextToInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v2.h:112
xAOD::TrackParticleAuxContainer_v2::numberOfTRTSharedHits
std::vector< uint8_t > numberOfTRTSharedHits
Definition: TrackParticleAuxContainer_v2.h:141
xAOD::TrackParticleAuxContainer_v2::numberOfUsedHitsdEdx
std::vector< uint8_t > numberOfUsedHitsdEdx
Definition: TrackParticleAuxContainer_v2.h:157
xAOD::TrackParticleAuxContainer_v2::beamlineTiltY
std::vector< float > beamlineTiltY
Definition: TrackParticleAuxContainer_v2.h:83
xAOD::TrackParticleAuxContainer_v2::numberOfPrecisionHoleLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
Definition: TrackParticleAuxContainer_v2.h:144
xAOD::TrackParticleAuxContainer_v2::numberOfSCTOutliers
std::vector< uint8_t > numberOfSCTOutliers
Definition: TrackParticleAuxContainer_v2.h:126
xAOD::TrackParticleAuxContainer_v2::numberOfInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v2.h:106
xAOD::TrackParticleAuxContainer_v2::numberOfTRTHighThresholdHitsTotal
std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal
Definition: TrackParticleAuxContainer_v2.h:136
xAOD::TrackParticleAuxContainer_v2::numberOfNextToInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v2.h:111
xAOD::TrackParticleAuxContainer_v2
Temporary container used until we have I/O for AuxStoreInternal.
Definition: TrackParticleAuxContainer_v2.h:37
xAOD::TrackParticleAuxContainer_v2::radiusOfFirstHit
std::vector< float > radiusOfFirstHit
Definition: TrackParticleAuxContainer_v2.h:79
xAOD::TrackParticleAuxContainer_v2::numberOfGangedPixels
std::vector< uint8_t > numberOfGangedPixels
Definition: TrackParticleAuxContainer_v2.h:120
xAOD::TrackParticleAuxContainer_v2::numberOfTRTHoles
std::vector< uint8_t > numberOfTRTHoles
Definition: TrackParticleAuxContainer_v2.h:134
SG_BASE
SG_BASE(xAOD::TrackParticleAuxContainer_v2, xAOD::AuxContainerBase)
xAOD::TrackParticleAuxContainer_v2::beamlineTiltX
std::vector< float > beamlineTiltX
Definition: TrackParticleAuxContainer_v2.h:82
xAOD::TrackParticleAuxContainer_v2::numberOfInnermostPixelLayerHits
std::vector< uint8_t > numberOfInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v2.h:105
xAOD::TrackParticleAuxContainer_v2::numberOfTRTHighThresholdHits
std::vector< uint8_t > numberOfTRTHighThresholdHits
Definition: TrackParticleAuxContainer_v2.h:135
xAOD::TrackParticleAuxContainer_v2::numberOfPixelSharedHits
std::vector< uint8_t > numberOfPixelSharedHits
Definition: TrackParticleAuxContainer_v2.h:118
xAOD::TrackParticleAuxContainer_v2::numberOfInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v2.h:107
xAOD::TrackParticleAuxContainer_v2::identifierOfFirstHit
std::vector< uint64_t > identifierOfFirstHit
Definition: TrackParticleAuxContainer_v2.h:80
xAOD::TrackParticleAuxContainer_v2::numberOfPrecisionLayers
std::vector< uint8_t > numberOfPrecisionLayers
Definition: TrackParticleAuxContainer_v2.h:143
xAOD::TrackParticleAuxContainer_v2::trackProperties
std::vector< uint8_t > trackProperties
Definition: TrackParticleAuxContainer_v2.h:97
xAOD::TrackParticleAuxContainer_v2::TrackParticleAuxContainer_v2
TrackParticleAuxContainer_v2()
Default constructor.
Definition: TrackParticleAuxContainer_v2.cxx:11
xAOD::TrackParticleAuxContainer_v2::vx
std::vector< float > vx
Definition: TrackParticleAuxContainer_v2.h:59
xAOD::TrackParticleAuxContainer_v2::numberOfOutliersOnTrack
std::vector< uint8_t > numberOfOutliersOnTrack
Definition: TrackParticleAuxContainer_v2.h:150
xAOD::TrackParticleAuxContainer_v2::numberOfDBMHits
std::vector< uint8_t > numberOfDBMHits
Definition: TrackParticleAuxContainer_v2.h:124
xAOD::TrackParticleAuxContainer_v2::theta
std::vector< float > theta
Definition: TrackParticleAuxContainer_v2.h:54
xAOD::TrackParticleAuxContainer_v2::numberOfTRTHits
std::vector< uint8_t > numberOfTRTHits
Definition: TrackParticleAuxContainer_v2.h:132
xAOD::TrackParticleAuxContainer_v2::vy
std::vector< float > vy
Definition: TrackParticleAuxContainer_v2.h:60
xAOD::TrackParticleAuxContainer_v2::vz
std::vector< float > vz
Definition: TrackParticleAuxContainer_v2.h:61
xAOD::TrackParticleAuxContainer_v2::qOverP
std::vector< float > qOverP
Definition: TrackParticleAuxContainer_v2.h:55
xAOD::TrackParticleAuxContainer_v2::toTransient
void toTransient()
Function implementing soft schema evolution for the class.
Definition: TrackParticleAuxContainer_v2.cxx:136
xAOD::TrackParticleAuxContainer_v2::definingParametersCovMatrix
std::vector< std::vector< float > > definingParametersCovMatrix
Definition: TrackParticleAuxContainer_v2.h:57
xAOD::TrackParticleAuxContainer_v2::expectNextToInnermostPixelLayerHit
std::vector< uint8_t > expectNextToInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v2.h:114
xAOD::TrackParticleAuxContainer_v2::numberOfIBLOverflowsdEdx
std::vector< uint8_t > numberOfIBLOverflowsdEdx
Definition: TrackParticleAuxContainer_v2.h:158
VertexContainer.h
xAOD::TrackParticleAuxContainer_v2::pixeldEdx
std::vector< float > pixeldEdx
Definition: TrackParticleAuxContainer_v2.h:156
xAOD::TrackParticleAuxContainer_v2::dump
void dump() const
Dumps contents (for debugging)
Definition: TrackParticleAuxContainer_v2.cxx:109
xAOD::TrackParticleAuxContainer_v2::numberOfPixelSpoiltHits
std::vector< uint8_t > numberOfPixelSpoiltHits
Definition: TrackParticleAuxContainer_v2.h:123
xAOD::TrackParticleAuxContainer_v2::numberOfPhiLayers
std::vector< uint8_t > numberOfPhiLayers
Definition: TrackParticleAuxContainer_v2.h:145
xAOD::TrackParticleAuxContainer_v2::numberOfSCTDeadSensors
std::vector< uint8_t > numberOfSCTDeadSensors
Definition: TrackParticleAuxContainer_v2.h:130
xAOD::TrackParticleAuxContainer_v2::numberOfSCTHits
std::vector< uint8_t > numberOfSCTHits
Definition: TrackParticleAuxContainer_v2.h:125
xAOD::TrackParticleAuxContainer_v2::numberOfPixelDeadSensors
std::vector< uint8_t > numberOfPixelDeadSensors
Definition: TrackParticleAuxContainer_v2.h:122
xAOD::TrackParticleAuxContainer_v2::numberOfPixelHoles
std::vector< uint8_t > numberOfPixelHoles
Definition: TrackParticleAuxContainer_v2.h:117
xAOD::TrackParticleAuxContainer_v2::vertexLink
std::vector< ElementLink< VertexContainer > > vertexLink
Definition: TrackParticleAuxContainer_v2.h:165
xAOD::TrackParticleAuxContainer_v2::numberOfPixelOutliers
std::vector< uint8_t > numberOfPixelOutliers
Definition: TrackParticleAuxContainer_v2.h:116
xAOD::TrackParticleAuxContainer_v2::numberOfTRTXenonHits
std::vector< uint8_t > numberOfTRTXenonHits
Definition: TrackParticleAuxContainer_v2.h:140
xAOD::TrackParticleAuxContainer_v2::standardDeviationOfChi2OS
std::vector< uint8_t > standardDeviationOfChi2OS
Definition: TrackParticleAuxContainer_v2.h:151
xAOD::TrackParticleAuxContainer_v2::numberOfSCTDoubleHoles
std::vector< uint8_t > numberOfSCTDoubleHoles
Definition: TrackParticleAuxContainer_v2.h:128
xAOD::TrackParticleAuxContainer_v2::d0
std::vector< float > d0
Definition: TrackParticleAuxContainer_v2.h:51
xAOD::TrackParticleAuxContainer_v2::numberOfContribPixelLayers
std::vector< uint8_t > numberOfContribPixelLayers
Definition: TrackParticleAuxContainer_v2.h:104
xAOD::TrackParticleAuxContainer_v2::numberOfSCTHoles
std::vector< uint8_t > numberOfSCTHoles
Definition: TrackParticleAuxContainer_v2.h:127
xAOD::TrackParticleAuxContainer_v2::numberOfSCTSharedHits
std::vector< uint8_t > numberOfSCTSharedHits
Definition: TrackParticleAuxContainer_v2.h:129