ATLAS Offline Software
Loading...
Searching...
No Matches
MuonAuxContainer_v5.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef XAODMUON_VERSIONS_MUONAUXCONTAINER_V5_H
6#define XAODMUON_VERSIONS_MUONAUXCONTAINER_V5_H
7
8// System include(s):
9#include <stdint.h>
10#include <vector>
11
12// Core include(s):
13#include "AthLinks/ElementLink.h"
15
16// xAOD include(s):
20
21namespace xAOD {
22
32
33 public:
36
37 private:
40 std::vector< float > pt;
41 std::vector< float > eta;
42 std::vector< float > phi;
43 std::vector< float > charge;
45
48 std::vector< uint16_t > allAuthors;
49 std::vector< uint16_t> author;
50 std::vector< uint16_t> muonType;
51 std::vector< uint8_t> quality; //quality, passesIDCuts and passesHighPtCuts are packed in here.
52
54
57 std::vector< uint8_t > numberOfPrecisionLayers;
58 std::vector< uint8_t > numberOfPrecisionHoleLayers;
59 std::vector< uint8_t > numberOfPhiLayers;
60 std::vector< uint8_t > numberOfPhiHoleLayers;
61 std::vector< uint8_t > numberOfTriggerEtaLayers;
62 std::vector< uint8_t > numberOfTriggerEtaHoleLayers;
63 std::vector< uint8_t > primarySector;
64 std::vector< uint8_t > secondarySector;
65
66 std::vector< uint8_t > innerSmallHits;
67 std::vector< uint8_t > innerLargeHits;
68 std::vector< uint8_t > middleSmallHits;
69 std::vector< uint8_t > middleLargeHits;
70 std::vector< uint8_t > outerSmallHits;
71 std::vector< uint8_t > outerLargeHits;
72 std::vector< uint8_t > extendedSmallHits;
73 std::vector< uint8_t > extendedLargeHits;
74
75 std::vector< uint8_t > innerSmallHoles;
76 std::vector< uint8_t > innerLargeHoles;
77 std::vector< uint8_t > middleSmallHoles;
78 std::vector< uint8_t > middleLargeHoles;
79 std::vector< uint8_t > outerSmallHoles;
80 std::vector< uint8_t > outerLargeHoles;
81 std::vector< uint8_t > extendedSmallHoles;
82 std::vector< uint8_t > extendedLargeHoles;
83
84 std::vector< uint8_t > phiLayer1Hits;
85 std::vector< uint8_t > phiLayer2Hits;
86 std::vector< uint8_t > phiLayer3Hits;
87 std::vector< uint8_t > phiLayer4Hits;
88
89 std::vector< uint8_t > etaLayer1Hits;
90 std::vector< uint8_t > etaLayer2Hits;
91 std::vector< uint8_t > etaLayer3Hits;
92 std::vector< uint8_t > etaLayer4Hits;
93
94 std::vector< uint8_t > phiLayer1Holes;
95 std::vector< uint8_t > phiLayer2Holes;
96 std::vector< uint8_t > phiLayer3Holes;
97 std::vector< uint8_t > phiLayer4Holes;
98
99 std::vector< uint8_t > etaLayer1Holes;
100 std::vector< uint8_t > etaLayer2Holes;
101 std::vector< uint8_t > etaLayer3Holes;
102 std::vector< uint8_t > etaLayer4Holes;
103
104 std::vector< uint8_t > phiLayer1RPCHits;
105 std::vector< uint8_t > phiLayer2RPCHits;
106 std::vector< uint8_t > phiLayer3RPCHits;
107 std::vector< uint8_t > phiLayer4RPCHits;
108
109 std::vector< uint8_t > etaLayer1RPCHits;
110 std::vector< uint8_t > etaLayer2RPCHits;
111 std::vector< uint8_t > etaLayer3RPCHits;
112 std::vector< uint8_t > etaLayer4RPCHits;
113
114 std::vector< uint8_t > phiLayer1RPCHoles;
115 std::vector< uint8_t > phiLayer2RPCHoles;
116 std::vector< uint8_t > phiLayer3RPCHoles;
117 std::vector< uint8_t > phiLayer4RPCHoles;
118
119 std::vector< uint8_t > etaLayer1RPCHoles;
120 std::vector< uint8_t > etaLayer2RPCHoles;
121 std::vector< uint8_t > etaLayer3RPCHoles;
122 std::vector< uint8_t > etaLayer4RPCHoles;
123
124 std::vector< uint8_t > phiLayer1TGCHits;
125 std::vector< uint8_t > phiLayer2TGCHits;
126 std::vector< uint8_t > phiLayer3TGCHits;
127 std::vector< uint8_t > phiLayer4TGCHits;
128
129 std::vector< uint8_t > etaLayer1TGCHits;
130 std::vector< uint8_t > etaLayer2TGCHits;
131 std::vector< uint8_t > etaLayer3TGCHits;
132 std::vector< uint8_t > etaLayer4TGCHits;
133
134 std::vector< uint8_t > phiLayer1TGCHoles;
135 std::vector< uint8_t > phiLayer2TGCHoles;
136 std::vector< uint8_t > phiLayer3TGCHoles;
137 std::vector< uint8_t > phiLayer4TGCHoles;
138
139 std::vector< uint8_t > etaLayer1TGCHoles;
140 std::vector< uint8_t > etaLayer2TGCHoles;
141 std::vector< uint8_t > etaLayer3TGCHoles;
142 std::vector< uint8_t > etaLayer4TGCHoles;
143
144 // STGC
145 std::vector< uint8_t > phiLayer1STGCHits;
146 std::vector< uint8_t > phiLayer2STGCHits;
147
148 std::vector< uint8_t > etaLayer1STGCHits;
149 std::vector< uint8_t > etaLayer2STGCHits;
150
151 std::vector< uint8_t > phiLayer1STGCHoles;
152 std::vector< uint8_t > phiLayer2STGCHoles;
153
154 std::vector< uint8_t > etaLayer1STGCHoles;
155 std::vector< uint8_t > etaLayer2STGCHoles;
156
157 // MM
158 std::vector< uint8_t > MMHits;
159 std::vector< uint8_t > MMHoles;
160 // Note: there is currently no MuonStationIndex for the two MM layers
161 // In the future it might be needed to add them in order to have
162 // separate counters as follows
163 // std::vector< uint8_t > Layer1MMHits;
164 // std::vector< uint8_t > Layer2MMHits;
165 // std::vector< uint8_t > Layer1MMHoles;
166 // std::vector< uint8_t > Layer2MMHoles;
167
168 std::vector< uint8_t > cscEtaHits;
169 std::vector< uint8_t > cscUnspoiledEtaHits;
170
172
175 std::vector<ElementLink< TrackParticleContainer > > inDetTrackParticleLink;
176 std::vector<ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink;
177 std::vector<ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink;
178 std::vector<ElementLink< TrackParticleContainer > > msOnlyExtrapolatedMuonSpectrometerTrackParticleLink;
179 std::vector<ElementLink< TrackParticleContainer > > combinedTrackParticleLink;
180 std::vector<ElementLink< CaloClusterContainer > > clusterLink;
181 std::vector<std::vector<ElementLink< MuonSegmentContainer > > > muonSegmentLinks;
183
186 std::vector< uint8_t> energyLossType;
188
191 std::vector< float> spectrometerFieldIntegral ;
194 std::vector< float> momentumBalanceSignificance ;
195 std::vector< float> segmentDeltaEta ;
196 std::vector< float> segmentDeltaPhi ;
197 std::vector< float> segmentChi2OverDoF ;
198 std::vector< float> t0 ;
199 std::vector< float> beta ;
200 std::vector< float> annBarrel ;
201 std::vector< float> annEndCap ;
202 std::vector< float> innAngle ;
203 std::vector< float> midAngle ;
204 std::vector< float> msInnerMatchChi2 ;
205 std::vector< float> meanDeltaADCCountsMDT ;
206 std::vector< float> CaloLRLikelihood ;
207 std::vector< float> CaloMuonScore ;
208 std::vector< float> EnergyLoss ;
209 std::vector< float> ParamEnergyLoss ;
210 std::vector< float> MeasEnergyLoss ;
211 std::vector< float> EnergyLossSigma ;
212 std::vector< float> ParamEnergyLossSigmaPlus ;
213 std::vector< float> ParamEnergyLossSigmaMinus ;
214 std::vector< float> MeasEnergyLossSigma ;
215 std::vector< int > msInnerMatchDOF ;
216 std::vector< int > msOuterMatchDOF ;
217 std::vector< int > CaloMuonIDTag ;
219
220 }; // class MuonAuxContainer_v5
221
222} // namespace xAOD
223
224#include "xAODCore/BaseInfo.h"
226
227#endif
#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< ElementLink< TrackParticleContainer > > inDetTrackParticleLink
std::vector< uint8_t > etaLayer4RPCHits
std::vector< uint8_t > etaLayer4Holes
std::vector< uint8_t > etaLayer1RPCHits
std::vector< uint8_t > etaLayer1TGCHoles
std::vector< uint8_t > extendedLargeHits
std::vector< uint8_t > etaLayer2RPCHoles
std::vector< int > msOuterMatchDOF
std::vector< float > meanDeltaADCCountsMDT
std::vector< uint8_t > etaLayer1STGCHits
std::vector< float > scatteringCurvatureSignificance
std::vector< uint8_t > etaLayer1STGCHoles
std::vector< uint8_t > etaLayer3RPCHoles
std::vector< uint8_t > etaLayer4RPCHoles
std::vector< uint8_t > phiLayer2STGCHoles
std::vector< float > ParamEnergyLoss
std::vector< uint8_t > etaLayer3TGCHoles
std::vector< uint8_t > phiLayer2TGCHits
std::vector< uint8_t > quality
std::vector< float > CaloMuonScore
std::vector< uint8_t > phiLayer4TGCHoles
std::vector< uint8_t > middleLargeHoles
std::vector< float > innAngle
MuonAuxContainer_v5()
Default constructor.
std::vector< uint8_t > phiLayer3TGCHits
std::vector< uint8_t > outerLargeHoles
std::vector< uint8_t > phiLayer1TGCHoles
std::vector< uint8_t > secondarySector
std::vector< float > MeasEnergyLoss
std::vector< uint8_t > phiLayer1Holes
std::vector< uint8_t > innerSmallHits
std::vector< uint8_t > extendedSmallHits
std::vector< float > segmentDeltaPhi
std::vector< float > EnergyLossSigma
std::vector< uint8_t > etaLayer2STGCHits
std::vector< uint8_t > primarySector
std::vector< float > ParamEnergyLossSigmaMinus
std::vector< float > EnergyLoss
std::vector< ElementLink< TrackParticleContainer > > combinedTrackParticleLink
std::vector< uint8_t > extendedSmallHoles
std::vector< uint8_t > etaLayer1RPCHoles
std::vector< uint8_t > numberOfPrecisionHoleLayers
std::vector< uint16_t > author
std::vector< uint8_t > phiLayer1Hits
std::vector< uint8_t > outerLargeHits
std::vector< uint8_t > numberOfPhiLayers
std::vector< uint8_t > innerSmallHoles
std::vector< uint8_t > innerLargeHits
std::vector< uint8_t > phiLayer1STGCHoles
std::vector< uint8_t > phiLayer3Holes
std::vector< uint8_t > phiLayer2TGCHoles
std::vector< uint8_t > phiLayer2Holes
std::vector< ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink
std::vector< float > momentumBalanceSignificance
std::vector< uint8_t > phiLayer4RPCHoles
std::vector< uint8_t > phiLayer1TGCHits
std::vector< uint8_t > middleSmallHits
std::vector< uint8_t > etaLayer2Hits
std::vector< float > annEndCap
std::vector< uint8_t > phiLayer2RPCHoles
std::vector< uint8_t > cscUnspoiledEtaHits
std::vector< uint8_t > etaLayer2TGCHits
std::vector< float > MeasEnergyLossSigma
std::vector< ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink
std::vector< uint8_t > middleLargeHits
std::vector< float > ParamEnergyLossSigmaPlus
std::vector< float > segmentChi2OverDoF
std::vector< uint16_t > muonType
std::vector< int > msInnerMatchDOF
std::vector< float > annBarrel
std::vector< uint8_t > phiLayer4RPCHits
std::vector< uint8_t > etaLayer3Holes
std::vector< uint8_t > phiLayer3RPCHits
std::vector< uint8_t > energyLossType
std::vector< uint8_t > phiLayer1STGCHits
std::vector< uint8_t > middleSmallHoles
std::vector< uint8_t > numberOfPhiHoleLayers
std::vector< uint8_t > phiLayer3RPCHoles
std::vector< uint8_t > extendedLargeHoles
std::vector< uint8_t > phiLayer4TGCHits
std::vector< uint8_t > numberOfTriggerEtaLayers
std::vector< uint8_t > phiLayer2Hits
std::vector< uint8_t > etaLayer2RPCHits
std::vector< float > scatteringNeighbourSignificance
std::vector< uint8_t > etaLayer3RPCHits
std::vector< uint8_t > etaLayer3Hits
std::vector< float > spectrometerFieldIntegral
std::vector< float > segmentDeltaEta
std::vector< uint8_t > etaLayer2STGCHoles
std::vector< uint8_t > innerLargeHoles
std::vector< uint8_t > phiLayer3TGCHoles
std::vector< float > CaloLRLikelihood
std::vector< ElementLink< CaloClusterContainer > > clusterLink
std::vector< float > msInnerMatchChi2
std::vector< uint8_t > etaLayer1Holes
std::vector< uint8_t > etaLayer1TGCHits
std::vector< uint8_t > phiLayer2STGCHits
std::vector< std::vector< ElementLink< MuonSegmentContainer > > > muonSegmentLinks
std::vector< uint8_t > numberOfPrecisionLayers
std::vector< float > charge
std::vector< float > midAngle
std::vector< uint8_t > etaLayer4Hits
std::vector< uint8_t > phiLayer4Hits
std::vector< uint8_t > phiLayer3Hits
std::vector< uint8_t > phiLayer4Holes
std::vector< uint8_t > MMHoles
std::vector< uint8_t > phiLayer1RPCHits
std::vector< ElementLink< TrackParticleContainer > > msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
std::vector< uint8_t > outerSmallHoles
std::vector< uint8_t > phiLayer1RPCHoles
std::vector< uint8_t > etaLayer2TGCHoles
std::vector< uint8_t > etaLayer2Holes
std::vector< uint8_t > etaLayer1Hits
std::vector< uint8_t > MMHits
std::vector< uint8_t > etaLayer3TGCHits
std::vector< uint8_t > phiLayer2RPCHits
std::vector< uint8_t > etaLayer4TGCHoles
std::vector< uint8_t > etaLayer4TGCHits
std::vector< uint8_t > outerSmallHits
std::vector< uint8_t > cscEtaHits
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
std::vector< uint16_t > allAuthors
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.