ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParticleAuxContainer_v1.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_v1.h 576255 2013-12-19 12:54:41Z emoyse $
8#ifndef XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V1_H
9#define XAODTRACKING_VERSIONS_TRACKPARTICLEAUXCONTAINER_V1_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;
44
45 private:
46
49 std::vector< float > d0;
50 std::vector< float > z0;
51 std::vector< float > phi;
52 std::vector< float > theta;
53 std::vector< float > qOverP;
54
55 std::vector< std::vector<float> > definingParametersCovMatrix;
56
57 std::vector< float > vx;
58 std::vector< float > vy;
59 std::vector< float > vz;
61
66 std::vector< std::vector<float> > parameterX;
67 std::vector< std::vector<float> > parameterY;
68 std::vector< std::vector<float> > parameterZ;
69 std::vector< std::vector<float> > parameterPX;
70 std::vector< std::vector<float> > parameterPY;
71 std::vector< std::vector<float> > parameterPZ;
72 // std::vector< char > charge; /// @todo Is this really necessary? Can get it from qOverP?
73
74 std::vector< std::vector<float> > trackParameterCovarianceMatrices;
75 std::vector< std::vector<uint8_t> > parameterPosition;
76
79 std::vector< float > chiSquared;
80 std::vector< float > numberDoF;
82
85 std::vector< uint8_t > trackFitter;
86 std::vector< uint8_t > particleHypothesis;
87 std::vector< uint8_t > trackProperties;
88 std::vector< uint64_t > patternRecoInfo;
90
91#ifndef XAODTRACKING_SUMMARYDYNAMIC
94 std::vector< uint8_t > numberOfContribPixelLayers ;
95 std::vector< uint8_t > numberOfBLayerHits ;
96 std::vector< uint8_t > numberOfBLayerOutliers ;
97 std::vector< uint8_t > numberOfBLayerSharedHits ;
98 std::vector< uint8_t > numberOfBLayerSplitHits ;
99 std::vector< uint8_t > expectBLayerHit ;
100 std::vector< uint8_t > numberOfInnermostPixelLayerHits ;
101 std::vector< uint8_t > numberOfInnermostPixelLayerOutliers ;
104 std::vector< uint8_t > expectInnermostPixelLayerHit ;
109 std::vector< uint8_t > expectNextToInnermostPixelLayerHit ;
110 std::vector< uint8_t > numberOfPixelHits ;
111 std::vector< uint8_t > numberOfPixelOutliers ;
112 std::vector< uint8_t > numberOfPixelHoles ;
113 std::vector< uint8_t > numberOfPixelSharedHits ;
114 std::vector< uint8_t > numberOfPixelSplitHits ;
115 std::vector< uint8_t > numberOfGangedPixels ;
116 std::vector< uint8_t > numberOfGangedFlaggedFakes ;
117 std::vector< uint8_t > numberOfPixelDeadSensors ;
118 std::vector< uint8_t > numberOfPixelSpoiltHits ;
119 std::vector< uint8_t > numberOfSCTHits ;
120 std::vector< uint8_t > numberOfSCTOutliers ;
121 std::vector< uint8_t > numberOfSCTHoles ;
122 std::vector< uint8_t > numberOfSCTDoubleHoles ;
123 std::vector< uint8_t > numberOfSCTSharedHits ;
124 std::vector< uint8_t > numberOfSCTDeadSensors ;
125 std::vector< uint8_t > numberOfSCTSpoiltHits ;
126 std::vector< uint8_t > numberOfTRTHits ;
127 std::vector< uint8_t > numberOfTRTOutliers ;
128 std::vector< uint8_t > numberOfTRTHoles ;
129 std::vector< uint8_t > numberOfTRTHighThresholdHits ;
130 std::vector< uint8_t > numberOfTRTHighThresholdOutliers ;
131 std::vector< uint8_t > numberOfTRTDeadStraws ;
132 std::vector< uint8_t > numberOfTRTTubeHits ;
133 std::vector< uint8_t > numberOfTRTXenonHits ;
134
135 std::vector< uint8_t > numberOfPrecisionLayers;
136 std::vector< uint8_t > numberOfPrecisionHoleLayers;
137 std::vector< uint8_t > numberOfPhiLayers;
138 std::vector< uint8_t > numberOfPhiHoleLayers;
139 std::vector< uint8_t > numberOfTriggerEtaLayers;
140 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
141
142 std::vector< uint8_t > numberOfOutliersOnTrack ;
143 std::vector< uint8_t > standardDeviationOfChi2OS ;
144 std::vector< float > eProbabilityComb;
145 std::vector< float > eProbabilityHT;
146 std::vector< float > eProbabilityToT;
147 std::vector< float > eProbabilityBrem;
149#endif
150
153 std::vector< ElementLink< VertexContainer > > vertexLink;
155
156 }; // class TrackParticleAuxContainer_v1
157
158} // namespace xAOD
159
160#include "xAODCore/BaseInfo.h"
162
163#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 > > parameterPX
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
std::vector< ElementLink< VertexContainer > > vertexLink
std::vector< std::vector< float > > parameterX
void dump() const
Dumps contents (for debugging)
std::vector< std::vector< float > > parameterY
std::vector< std::vector< float > > trackParameterCovarianceMatrices
std::vector< std::vector< float > > parameterZ
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
std::vector< std::vector< float > > parameterPY
std::vector< std::vector< uint8_t > > parameterPosition
std::vector< std::vector< float > > parameterPZ
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
std::vector< std::vector< float > > definingParametersCovMatrix
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.