ATLAS Offline Software
Loading...
Searching...
No Matches
L2StandAloneMuonAuxContainer_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: L2StandAloneMuonAuxContainer_v2.h 661304 2015-04-18 04:31:23Z mishitsu $
8#ifndef XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_H
9#define XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_H
10
11// System include(s):
12extern "C" {
13# include <stdint.h>
14}
15#include <vector>
16
17// EDM include(s):
19
20namespace xAOD {
21
33
34 public:
37
38 private:
41 std::vector< float > pt;
42 std::vector< float > phi;
43 std::vector< float > eta;
45
49 std::vector< uint32_t > roiWord;
50 std::vector< int > sAddress;
52 std::vector< float > rMS;
53 std::vector< float > etaMS;
54 std::vector< float > phiMS;
55 std::vector< float > dirPhiMS;
56 std::vector< float > zMS;
57 std::vector< float > dirZMS;
58 std::vector< float > beta;
60 std::vector< float > barrelRadius;
61 std::vector< float > barrelSagitta;
62 std::vector< float > endcapAlpha;
63 std::vector< float > endcapBeta;
64 std::vector< float > endcapRadius;
65
67 std::vector< float > etaMap;
68 std::vector< float > phiMap;
69 std::vector< int > etaBin;
70 std::vector< int > phiBin;
72 std::vector< int > isTgcFailure;
73 std::vector< int > isRpcFailure;
75 std::vector< float > deltaPt;
76 std::vector< float > deltaPtParm1;
77 std::vector< float > deltaPtParm2;
78 std::vector< float > deltaPtParm3;
79 std::vector< float > deltaEta;
80 std::vector< float > deltaPhi;
81
83 std::vector< std::vector< float > > superPointR;
84 std::vector< std::vector< float > > superPointZ;
85 std::vector< std::vector< float > > superPointSlope;
86 std::vector< std::vector< float > > superPointIntercept;
87 std::vector< std::vector< float > > superPointChi2;
88
90 std::vector< std::vector< float > > trackPositionR;
91 std::vector< std::vector< float > > trackPositionZ;
92 std::vector< std::vector< float > > trackPositionEta;
93 std::vector< std::vector< float > > trackPositionPhi;
94
96 std::vector< int > algoId;
97 std::vector< uint32_t > teId;
98 std::vector< uint32_t > lvl1Id;
99 std::vector< uint32_t > lumiBlock;
100 std::vector< uint32_t > muonDetMask;
101 std::vector< uint32_t > roiId;
102 std::vector< uint32_t > roiSystem;
103 std::vector< uint32_t > roiSubsystem;
104 std::vector< uint32_t > roiSector;
105 std::vector< uint32_t > roiNumber;
106 std::vector< uint32_t > roiThreshold;
107 std::vector< float > roiEta;
108 std::vector< float > roiPhi;
109
111 std::vector< float > tgcPt;
112 std::vector< float > ptBarrelRadius;
113 std::vector< float > ptBarrelSagitta;
114 std::vector< float > ptEndcapAlpha;
115 std::vector< float > ptEndcapBeta;
116 std::vector< float > ptEndcapRadius;
117 std::vector< float > ptCSC;
118
121 std::vector< std::vector< int > > chamberType1Normal;
122 std::vector< std::vector< int > > chamberType1Overlap;
123 std::vector< std::vector< int > > chamberType2Normal;
124 std::vector< std::vector< int > > chamberType2Overlap;
126 std::vector< std::vector< float > > roadAwNormal;
127 std::vector< std::vector< float > > roadAwOverlap;
129 std::vector< std::vector< float > > roadBwNormal;
130 std::vector< std::vector< float > > roadBwOverlap;
132 std::vector< std::vector< float > > zMinNormal;
133 std::vector< std::vector< float > > zMinOverlap;
134 std::vector< std::vector< float > > zMaxNormal;
135 std::vector< std::vector< float > > zMaxOverlap;
137 std::vector< std::vector< float > > rMinNormal;
138 std::vector< std::vector< float > > rMinOverlap;
139 std::vector< std::vector< float > > rMaxNormal;
140 std::vector< std::vector< float > > rMaxOverlap;
142 std::vector< std::vector< float > > etaMinNormal;
143 std::vector< std::vector< float > > etaMinOverlap;
144 std::vector< std::vector< float > > etaMaxNormal;
145 std::vector< std::vector< float > > etaMaxOverlap;
146
148 std::vector< float > tgcInnEta;
149 std::vector< float > tgcInnPhi;
150 std::vector< float > tgcInnR;
151 std::vector< float > tgcInnZ;
152
153 std::vector< float > tgcMid1Eta;
154 std::vector< float > tgcMid1Phi;
155 std::vector< float > tgcMid1R;
156 std::vector< float > tgcMid1Z;
157
158 std::vector< float > tgcMid2Eta;
159 std::vector< float > tgcMid2Phi;
160 std::vector< float > tgcMid2R;
161 std::vector< float > tgcMid2Z;
162
163 std::vector< float > tgcInnRhoStd;
164 std::vector< long > tgcInnRhoN;
165 std::vector< float > tgcInnPhiStd;
166 std::vector< long > tgcInnPhiN;
167
168 std::vector< float > tgcMidRhoChi2;
169 std::vector< long > tgcMidRhoN;
170 std::vector< float > tgcMidPhiChi2;
171 std::vector< long > tgcMidPhiN;
172
174 std::vector< float > rpcFitInnPhi;
175 std::vector< float > rpcFitInnSlope;
176 std::vector< float > rpcFitInnOffset;
177
178 std::vector< float > rpcFitMidPhi;
179 std::vector< float > rpcFitMidSlope;
180 std::vector< float > rpcFitMidOffset;
181
182 std::vector< float > rpcFitOutPhi;
183 std::vector< float > rpcFitOutSlope;
184 std::vector< float > rpcFitOutOffset;
185
187 std::vector< int > rpcHitsCapacity;
188 std::vector< int > tgcHitsCapacity;
189 std::vector< int > mdtHitsCapacity;
190 std::vector< int > cscHitsCapacity;
191
193 std::vector< std::vector< uint32_t > > rpcHitLayer;
194 std::vector< std::vector< uint32_t > > rpcHitMeasuresPhi;
195 std::vector< std::vector< float > > rpcHitX;
196 std::vector< std::vector< float > > rpcHitY;
197 std::vector< std::vector< float > > rpcHitZ;
198 std::vector< std::vector< float > > rpcHitTime;
199 std::vector< std::vector< float > > rpcHitDistToEtaReadout;
200 std::vector< std::vector< float > > rpcHitDistToPhiReadout;
201 std::vector< std::vector< std::string > > rpcHitStationName;
202
204 std::vector< std::vector< float > > tgcHitEta;
205 std::vector< std::vector< float > > tgcHitPhi;
206 std::vector< std::vector< float > > tgcHitR;
207 std::vector< std::vector< float > > tgcHitZ;
208 std::vector< std::vector< float > > tgcHitWidth;
209 std::vector< std::vector< int > > tgcHitStationNum;
210 std::vector< std::vector< bool > > tgcHitIsStrip;
211 std::vector< std::vector< int > > tgcHitBCTag;
212 std::vector< std::vector< bool > > tgcHitInRoad;
213
215 std::vector< std::vector< uint32_t > > mdtHitOnlineId;
216 std::vector< std::vector< int > > mdtHitIsOutlier;
217 std::vector< std::vector< int > > mdtHitChamberId;
218 std::vector< std::vector< float > > mdtHitR;
219 std::vector< std::vector< float > > mdtHitZ;
220 std::vector< std::vector< float > > mdtHitPhi;
221 std::vector< std::vector< float > > mdtHitResidual;
222 std::vector< std::vector< float > > mdtHitTime;
223 std::vector< std::vector< float > > mdtHitSpace;
224 std::vector< std::vector< float > > mdtHitSigma;
225
227 std::vector< std::vector< int > > cscHitIsOutlier;
228 std::vector< std::vector< int > > cscHitChamberId;
229 std::vector< std::vector< uint32_t > > cscHitStationName;
230 std::vector< std::vector< int > > cscHitStationEta;
231 std::vector< std::vector< int > > cscHitStationPhi;
232 std::vector< std::vector< int > > cscHitChamberLayer;
233 std::vector< std::vector< int > > cscHitWireLayer;
234 std::vector< std::vector< int > > cscHitMeasuresPhi;
235 std::vector< std::vector< int > > cscHitStrip;
236 std::vector< std::vector< float > > cscHitEta;
237 std::vector< std::vector< float > > cscHitPhi;
238 std::vector< std::vector< float > > cscHitR;
239 std::vector< std::vector< float > > cscHitZ;
240 std::vector< std::vector< int > > cscHitCharge;
241 std::vector< std::vector< float > > cscHitTime;
242 std::vector< std::vector< float > > cscHitResidual;
243
244 // sTGC clusters
245 std::vector< std::vector< unsigned int > > stgcClusterLayer;
246 std::vector< std::vector< int > > stgcClusterIsOutlier;
247 std::vector< std::vector< int > > stgcClusterType;
248 std::vector< std::vector< float > > stgcClusterEta;
249 std::vector< std::vector< float > > stgcClusterPhi;
250 std::vector< std::vector< float > > stgcClusterR;
251 std::vector< std::vector< float > > stgcClusterZ;
252 std::vector< std::vector< float > > stgcClusterResidualR;
253 std::vector< std::vector< float > > stgcClusterResidualPhi;
254 std::vector< std::vector< int > > stgcClusterStationEta;
255 std::vector< std::vector< int > > stgcClusterStationPhi;
256 std::vector< std::vector< int > > stgcClusterStationName;
257
258 // MM clusters
259 std::vector< std::vector< unsigned int > > mmClusterLayer;
260 std::vector< std::vector< int > > mmClusterIsOutlier;
261 std::vector< std::vector< float > > mmClusterEta;
262 std::vector< std::vector< float > > mmClusterPhi;
263 std::vector< std::vector< float > > mmClusterR;
264 std::vector< std::vector< float > > mmClusterZ;
265 std::vector< std::vector< float > > mmClusterResidualR;
266 std::vector< std::vector< float > > mmClusterResidualPhi;
267 std::vector< std::vector< int > > mmClusterStationEta;
268 std::vector< std::vector< int > > mmClusterStationPhi;
269 std::vector< std::vector< int > > mmClusterStationName;
270
272
273 }; // class L2StandAloneMuonAuxContainer_v2
274
275} // namespace xAOD
276
277#include "xAODCore/BaseInfo.h"
279
280#endif // XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_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.
Auxiliary container for muon SA containers.
std::vector< std::vector< int > > stgcClusterStationEta
std::vector< float > barrelRadius
Input measurements to be converted to pT by LUT.
std::vector< int > algoId
Detailed information.
std::vector< std::vector< int > > chamberType2Overlap
std::vector< std::vector< uint32_t > > mdtHitOnlineId
MDT hits.
std::vector< int > rpcHitsCapacity
Size of hit strages.
std::vector< std::vector< float > > tgcHitEta
TGC hits.
std::vector< std::vector< float > > trackPositionZ
std::vector< std::vector< int > > cscHitIsOutlier
CSC hits.
std::vector< std::vector< float > > zMinNormal
Z.
std::vector< std::vector< float > > superPointIntercept
std::vector< std::vector< float > > stgcClusterResidualPhi
std::vector< std::vector< float > > superPointSlope
std::vector< std::vector< int > > mmClusterStationEta
std::vector< std::vector< float > > mmClusterResidualR
std::vector< std::vector< float > > rpcHitDistToPhiReadout
std::vector< std::vector< int > > cscHitChamberLayer
std::vector< std::vector< float > > trackPositionR
Track positions.
std::vector< float > rpcFitInnPhi
RPC fit results.
std::vector< std::vector< int > > mmClusterIsOutlier
std::vector< std::vector< float > > mmClusterResidualPhi
std::vector< std::vector< float > > etaMinOverlap
std::vector< std::vector< float > > etaMinNormal
Eta.
std::vector< std::vector< int > > stgcClusterIsOutlier
std::vector< std::vector< float > > stgcClusterEta
std::vector< std::vector< int > > mmClusterStationPhi
std::vector< float > tgcInnEta
TGC fit results.
std::vector< std::vector< float > > stgcClusterR
std::vector< std::vector< float > > cscHitResidual
std::vector< std::vector< float > > tgcHitWidth
std::vector< std::vector< float > > etaMaxOverlap
std::vector< std::vector< uint32_t > > cscHitStationName
std::vector< std::vector< float > > mmClusterEta
std::vector< int > isTgcFailure
Flag for RGC and RPC availabilities.
std::vector< float > tgcPt
pT from different algorithms
std::vector< std::vector< float > > trackPositionEta
std::vector< std::vector< int > > stgcClusterStationPhi
std::vector< std::vector< int > > cscHitMeasuresPhi
std::vector< std::vector< unsigned int > > mmClusterLayer
std::vector< std::vector< float > > stgcClusterPhi
std::vector< std::vector< int > > mmClusterStationName
std::vector< std::vector< float > > rMinOverlap
std::vector< std::vector< float > > superPointR
Station fit results (superpoints)
std::vector< std::vector< float > > zMinOverlap
std::vector< std::vector< float > > roadAwOverlap
std::vector< std::vector< float > > mdtHitSpace
std::vector< std::vector< int > > chamberType2Normal
std::vector< float > etaMap
eta, phi as input to LUT
std::vector< float > deltaPt
Error of pt, eta and phi.
std::vector< std::vector< float > > zMaxOverlap
std::vector< std::vector< float > > superPointChi2
std::vector< std::vector< std::string > > rpcHitStationName
std::vector< std::vector< float > > mdtHitResidual
std::vector< std::vector< uint32_t > > rpcHitMeasuresPhi
std::vector< std::vector< float > > mdtHitSigma
std::vector< std::vector< float > > mmClusterPhi
std::vector< std::vector< float > > rMinNormal
R.
std::vector< std::vector< uint32_t > > rpcHitLayer
RPC pad hits.
std::vector< std::vector< float > > roadAwNormal
Slope.
std::vector< std::vector< int > > chamberType1Overlap
std::vector< std::vector< float > > roadBwNormal
Intercept.
std::vector< std::vector< float > > rMaxOverlap
std::vector< std::vector< float > > roadBwOverlap
std::vector< std::vector< float > > rpcHitDistToEtaReadout
std::vector< std::vector< float > > trackPositionPhi
std::vector< std::vector< float > > etaMaxNormal
std::vector< std::vector< float > > superPointZ
std::vector< std::vector< int > > chamberType1Normal
Road information Chamber type.
std::vector< std::vector< float > > stgcClusterResidualR
std::vector< std::vector< unsigned int > > stgcClusterLayer
std::vector< std::vector< float > > stgcClusterZ
std::vector< std::vector< int > > stgcClusterStationName
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.