ATLAS Offline Software
Loading...
Searching...
No Matches
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):
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();
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
104 std::vector< uint8_t > numberOfContribPixelLayers ;
105 std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
106 std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
109 std::vector< uint8_t > expectInnermostPixelLayerHit ;
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
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Temporary container used until we have I/O for AuxStoreInternal.
std::vector< std::vector< float > > definingParametersCovMatrix
void toTransient()
Function implementing soft schema evolution for the class.
std::vector< ElementLink< VertexContainer > > vertexLink
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
void dump() const
Dumps contents (for debugging)
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.