ATLAS Offline Software
TrackParticleAuxContainer_v5.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: TrackParticleAuxContainer_v5.h $
8 #ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V5_H
9 #define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V5_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 
25 namespace xAOD {
26 
36 
37  public:
41  void dump() const;
42 
43  private:
44 
47  std::vector< float > d0;
48  std::vector< float > z0;
49  std::vector< float > phi;
50  std::vector< float > theta;
51  std::vector< float > qOverP;
52 
53  std::vector< std::vector<float> > definingParametersCovMatrixDiag;
54  std::vector< std::vector<float> > definingParametersCovMatrixOffDiag;
55 
56  std::vector< float > vx;
57  std::vector< float > vy;
58  std::vector< float > vz;
60 
61  // /// @name Parameters
62  std::vector< float > radiusOfFirstHit;
63  std::vector< uint64_t > identifierOfFirstHit;
64 
65  std::vector< float > beamlineTiltX;
66  std::vector< float > beamlineTiltY;
67 
68  std::vector< uint32_t > hitPattern;
69 
72  std::vector< float > chiSquared;
73  std::vector< float > numberDoF;
75 
78  std::vector< uint8_t > trackFitter;
79  std::vector< uint8_t > particleHypothesis;
80  std::vector< uint8_t > trackProperties;
81  std::vector< uint64_t > patternRecoInfo;
83 
86  std::vector< uint8_t > numberOfContribPixelLayers ;
87  std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
88  std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
89  std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits ;
90  std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits ;
91  std::vector< uint8_t > expectInnermostPixelLayerHit ;
92  std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits ;
96  std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
97  std::vector< uint8_t > numberOfPixelHits ;
98  std::vector< uint8_t > numberOfPixelOutliers ;
99  std::vector< uint8_t > numberOfPixelHoles ;
100  std::vector< uint8_t > numberOfPixelSharedHits ;
101  std::vector< uint8_t > numberOfPixelSplitHits ;
102  std::vector< uint8_t > numberOfGangedPixels ;
103  std::vector< uint8_t > numberOfGangedFlaggedFakes ;
104  std::vector< uint8_t > numberOfPixelDeadSensors ;
105  std::vector< uint8_t > numberOfPixelSpoiltHits ;
106  std::vector< uint8_t > numberOfDBMHits ;
107  std::vector< uint8_t > numberOfSCTHits ;
108  std::vector< uint8_t > numberOfSCTOutliers ;
109  std::vector< uint8_t > numberOfSCTHoles ;
110  std::vector< uint8_t > numberOfSCTDoubleHoles ;
111  std::vector< uint8_t > numberOfSCTSharedHits ;
112  std::vector< uint8_t > numberOfSCTDeadSensors ;
113  std::vector< uint8_t > numberOfSCTSpoiltHits ;
114  std::vector< uint8_t > numberOfTRTHits ;
115  std::vector< uint8_t > numberOfTRTOutliers ;
116  std::vector< uint8_t > numberOfTRTHoles ;
117  std::vector< uint8_t > numberOfTRTHighThresholdHits ;
118  std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal;
119  std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
120  std::vector< uint8_t > numberOfTRTDeadStraws ;
121  std::vector< uint8_t > numberOfTRTTubeHits ;
122  std::vector< uint8_t > numberOfTRTXenonHits ;
123  std::vector< uint8_t > numberOfTRTSharedHits ;
124 
125  std::vector< uint8_t > numberOfPrecisionLayers;
126  std::vector< uint8_t > numberOfPrecisionHoleLayers;
127  std::vector< uint8_t > numberOfPhiLayers;
128  std::vector< uint8_t > numberOfPhiHoleLayers;
129  std::vector< uint8_t > numberOfTriggerEtaLayers;
130  std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
131 
132  std::vector< uint8_t > numberOfOutliersOnTrack ;
133  std::vector< uint8_t > standardDeviationOfChi2OS ;
134  std::vector< float > eProbabilityComb;
135  std::vector< float > eProbabilityHT;
136  std::vector< float > pixeldEdx;
137  std::vector< uint8_t > numberOfUsedHitsdEdx;
138  std::vector< uint8_t > numberOfIBLOverflowsdEdx;
139 
141 
144 
146  std::vector< float> TRTTrackOccupancy;
147 
148  }; // class TrackParticleAuxContainer_v5
149 
150 } // namespace xAOD
151 
152 #include "xAODCore/BaseInfo.h"
154 
155 #endif // XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V5_H
xAOD::TrackParticleAuxContainer_v5::numberOfIBLOverflowsdEdx
std::vector< uint8_t > numberOfIBLOverflowsdEdx
Definition: TrackParticleAuxContainer_v5.h:138
xAOD::TrackParticleAuxContainer_v5::radiusOfFirstHit
std::vector< float > radiusOfFirstHit
Definition: TrackParticleAuxContainer_v5.h:62
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSplitHits
std::vector< uint8_t > numberOfPixelSplitHits
Definition: TrackParticleAuxContainer_v5.h:101
xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixOffDiag
std::vector< std::vector< float > > definingParametersCovMatrixOffDiag
Definition: TrackParticleAuxContainer_v5.h:54
xAOD::TrackParticleAuxContainer_v5
Temporary container used until we have I/O for AuxStoreInternal.
Definition: TrackParticleAuxContainer_v5.h:35
xAOD::TrackParticleAuxContainer_v5::numberOfSCTHoles
std::vector< uint8_t > numberOfSCTHoles
Definition: TrackParticleAuxContainer_v5.h:109
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHoles
std::vector< uint8_t > numberOfTRTHoles
Definition: TrackParticleAuxContainer_v5.h:116
xAOD::TrackParticleAuxContainer_v5::TRTTrackOccupancy
std::vector< float > TRTTrackOccupancy
Definition: TrackParticleAuxContainer_v5.h:146
xAOD::TrackParticleAuxContainer_v5::numberOfTRTTubeHits
std::vector< uint8_t > numberOfTRTTubeHits
Definition: TrackParticleAuxContainer_v5.h:121
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v5.h:92
xAOD::TrackParticleAuxContainer_v5::numberOfSCTSpoiltHits
std::vector< uint8_t > numberOfSCTSpoiltHits
Definition: TrackParticleAuxContainer_v5.h:113
xAOD::TrackParticleAuxContainer_v5::numberOfTRTOutliers
std::vector< uint8_t > numberOfTRTOutliers
Definition: TrackParticleAuxContainer_v5.h:115
xAOD::TrackParticleAuxContainer_v5::theta
std::vector< float > theta
Definition: TrackParticleAuxContainer_v5.h:50
AuxContainerBase.h
xAOD::TrackParticleAuxContainer_v5::patternRecoInfo
std::vector< uint64_t > patternRecoInfo
Definition: TrackParticleAuxContainer_v5.h:81
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
BaseInfo.h
xAOD::TrackParticleAuxContainer_v5::numberOfPixelDeadSensors
std::vector< uint8_t > numberOfPixelDeadSensors
Definition: TrackParticleAuxContainer_v5.h:104
xAOD::TrackParticleAuxContainer_v5::numberOfGangedPixels
std::vector< uint8_t > numberOfGangedPixels
Definition: TrackParticleAuxContainer_v5.h:102
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v5.h:94
xAOD::TrackParticleAuxContainer_v5::eProbabilityHT
std::vector< float > eProbabilityHT
Definition: TrackParticleAuxContainer_v5.h:135
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSpoiltHits
std::vector< uint8_t > numberOfPixelSpoiltHits
Definition: TrackParticleAuxContainer_v5.h:105
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TrackParticleAuxContainer_v5::z0
std::vector< float > z0
Definition: TrackParticleAuxContainer_v5.h:48
xAOD::TrackParticleAuxContainer_v5::qOverP
std::vector< float > qOverP
Definition: TrackParticleAuxContainer_v5.h:51
xAOD::TrackParticleAuxContainer_v5::pixeldEdx
std::vector< float > pixeldEdx
Definition: TrackParticleAuxContainer_v5.h:136
xAOD::TrackParticleAuxContainer_v5::numberOfPhiHoleLayers
std::vector< uint8_t > numberOfPhiHoleLayers
Definition: TrackParticleAuxContainer_v5.h:128
xAOD::TrackParticleAuxContainer_v5::trackFitter
std::vector< uint8_t > trackFitter
Definition: TrackParticleAuxContainer_v5.h:78
xAOD::TrackParticleAuxContainer_v5::hitPattern
std::vector< uint32_t > hitPattern
Definition: TrackParticleAuxContainer_v5.h:68
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v5.h:95
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSharedHits
std::vector< uint8_t > numberOfPixelSharedHits
Definition: TrackParticleAuxContainer_v5.h:100
xAOD::TrackParticleAuxContainer_v5::numberOfDBMHits
std::vector< uint8_t > numberOfDBMHits
Definition: TrackParticleAuxContainer_v5.h:106
xAOD::TrackParticleAuxContainer_v5::numberOfTRTXenonHits
std::vector< uint8_t > numberOfTRTXenonHits
Definition: TrackParticleAuxContainer_v5.h:122
xAOD::TrackParticleAuxContainer_v5::numberOfPrecisionLayers
std::vector< uint8_t > numberOfPrecisionLayers
Definition: TrackParticleAuxContainer_v5.h:125
xAOD::TrackParticleAuxContainer_v5::numberOfTRTDeadStraws
std::vector< uint8_t > numberOfTRTDeadStraws
Definition: TrackParticleAuxContainer_v5.h:120
xAOD::TrackParticleAuxContainer_v5::numberOfTriggerEtaLayers
std::vector< uint8_t > numberOfTriggerEtaLayers
Definition: TrackParticleAuxContainer_v5.h:129
xAOD::TrackParticleAuxContainer_v5::expectInnermostPixelLayerHit
std::vector< uint8_t > expectInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v5.h:91
xAOD::TrackParticleAuxContainer_v5::numberOfGangedFlaggedFakes
std::vector< uint8_t > numberOfGangedFlaggedFakes
Definition: TrackParticleAuxContainer_v5.h:103
xAOD::TrackParticleAuxContainer_v5::numberOfPixelHits
std::vector< uint8_t > numberOfPixelHits
Definition: TrackParticleAuxContainer_v5.h:97
xAOD::TrackParticleAuxContainer_v5::numberOfSCTDeadSensors
std::vector< uint8_t > numberOfSCTDeadSensors
Definition: TrackParticleAuxContainer_v5.h:112
xAOD::TrackParticleAuxContainer_v5::beamlineTiltY
std::vector< float > beamlineTiltY
Definition: TrackParticleAuxContainer_v5.h:66
xAOD::TrackParticleAuxContainer_v5::expectNextToInnermostPixelLayerHit
std::vector< uint8_t > expectNextToInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v5.h:96
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerHits
std::vector< uint8_t > numberOfInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v5.h:87
xAOD::TrackParticleAuxContainer_v5::identifierOfFirstHit
std::vector< uint64_t > identifierOfFirstHit
Definition: TrackParticleAuxContainer_v5.h:63
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v5.h:93
xAOD::TrackParticleAuxContainer_v5::numberOfTRTSharedHits
std::vector< uint8_t > numberOfTRTSharedHits
Definition: TrackParticleAuxContainer_v5.h:123
xAOD::TrackParticleAuxContainer_v5::vy
std::vector< float > vy
Definition: TrackParticleAuxContainer_v5.h:57
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v5.h:90
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdOutliers
std::vector< uint8_t > numberOfTRTHighThresholdOutliers
Definition: TrackParticleAuxContainer_v5.h:119
xAOD::TrackParticleAuxContainer_v5::phi
std::vector< float > phi
Definition: TrackParticleAuxContainer_v5.h:49
xAOD::TrackParticleAuxContainer_v5::numberOfContribPixelLayers
std::vector< uint8_t > numberOfContribPixelLayers
Definition: TrackParticleAuxContainer_v5.h:86
xAOD::TrackParticleAuxContainer_v5::numberOfSCTHits
std::vector< uint8_t > numberOfSCTHits
Definition: TrackParticleAuxContainer_v5.h:107
xAOD::TrackParticleAuxContainer_v5::particleHypothesis
std::vector< uint8_t > particleHypothesis
Definition: TrackParticleAuxContainer_v5.h:79
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHitsTotal
std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal
Definition: TrackParticleAuxContainer_v5.h:118
xAOD::TrackParticleAuxContainer_v5::numberOfSCTSharedHits
std::vector< uint8_t > numberOfSCTSharedHits
Definition: TrackParticleAuxContainer_v5.h:111
VertexContainer.h
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v5.h:89
SG_BASE
SG_BASE(xAOD::TrackParticleAuxContainer_v5, xAOD::AuxContainerBase)
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHits
std::vector< uint8_t > numberOfTRTHighThresholdHits
Definition: TrackParticleAuxContainer_v5.h:117
xAOD::TrackParticleAuxContainer_v5::numberOfPrecisionHoleLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
Definition: TrackParticleAuxContainer_v5.h:126
xAOD::TrackParticleAuxContainer_v5::beamlineTiltX
std::vector< float > beamlineTiltX
Definition: TrackParticleAuxContainer_v5.h:65
xAOD::TrackParticleAuxContainer_v5::numberOfTriggerEtaHoleLayers
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
Definition: TrackParticleAuxContainer_v5.h:130
xAOD::TrackParticleAuxContainer_v5::numberOfPixelHoles
std::vector< uint8_t > numberOfPixelHoles
Definition: TrackParticleAuxContainer_v5.h:99
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHits
std::vector< uint8_t > numberOfTRTHits
Definition: TrackParticleAuxContainer_v5.h:114
xAOD::TrackParticleAuxContainer_v5::vx
std::vector< float > vx
Definition: TrackParticleAuxContainer_v5.h:56
xAOD::TrackParticleAuxContainer_v5::numberOfOutliersOnTrack
std::vector< uint8_t > numberOfOutliersOnTrack
Definition: TrackParticleAuxContainer_v5.h:132
xAOD::TrackParticleAuxContainer_v5::chiSquared
std::vector< float > chiSquared
Definition: TrackParticleAuxContainer_v5.h:72
xAOD::TrackParticleAuxContainer_v5::numberOfSCTDoubleHoles
std::vector< uint8_t > numberOfSCTDoubleHoles
Definition: TrackParticleAuxContainer_v5.h:110
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v5.h:88
xAOD::TrackParticleAuxContainer_v5::numberOfSCTOutliers
std::vector< uint8_t > numberOfSCTOutliers
Definition: TrackParticleAuxContainer_v5.h:108
xAOD::TrackParticleAuxContainer_v5::standardDeviationOfChi2OS
std::vector< uint8_t > standardDeviationOfChi2OS
Definition: TrackParticleAuxContainer_v5.h:133
xAOD::TrackParticleAuxContainer_v5::numberOfPhiLayers
std::vector< uint8_t > numberOfPhiLayers
Definition: TrackParticleAuxContainer_v5.h:127
xAOD::TrackParticleAuxContainer_v5::numberOfUsedHitsdEdx
std::vector< uint8_t > numberOfUsedHitsdEdx
Definition: TrackParticleAuxContainer_v5.h:137
xAOD::TrackParticleAuxContainer_v5::TrackParticleAuxContainer_v5
TrackParticleAuxContainer_v5()
Default constructor.
Definition: TrackParticleAuxContainer_v5.cxx:11
xAOD::TrackParticleAuxContainer_v5::vz
std::vector< float > vz
Definition: TrackParticleAuxContainer_v5.h:58
xAOD::TrackParticleAuxContainer_v5::numberOfPixelOutliers
std::vector< uint8_t > numberOfPixelOutliers
Definition: TrackParticleAuxContainer_v5.h:98
xAOD::TrackParticleAuxContainer_v5::numberDoF
std::vector< float > numberDoF
Definition: TrackParticleAuxContainer_v5.h:73
xAOD::TrackParticleAuxContainer_v5::trackProperties
std::vector< uint8_t > trackProperties
Definition: TrackParticleAuxContainer_v5.h:80
xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixDiag
std::vector< std::vector< float > > definingParametersCovMatrixDiag
Definition: TrackParticleAuxContainer_v5.h:53
xAOD::TrackParticleAuxContainer_v5::eProbabilityComb
std::vector< float > eProbabilityComb
Definition: TrackParticleAuxContainer_v5.h:134
xAOD::TrackParticleAuxContainer_v5::d0
std::vector< float > d0
Definition: TrackParticleAuxContainer_v5.h:47
xAOD::TrackParticleAuxContainer_v5::dump
void dump() const
Dumps contents (for debugging)
Definition: TrackParticleAuxContainer_v5.cxx:106