00001
00002
00003 #ifndef XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V1_H
00004 #define XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011
00012
00013 #include "xAODCore/AuxContainerBase.h"
00014
00015 namespace xAOD {
00016
00027 class L2StandAloneMuonAuxContainer_v1 : public AuxContainerBase {
00028
00029 public:
00031 L2StandAloneMuonAuxContainer_v1();
00032
00033 private:
00036 std::vector< float > pt;
00037 std::vector< float > phi;
00038 std::vector< float > eta;
00040
00044 std::vector< uint32_t > roiWord;
00045 std::vector< int > sAddress;
00047 std::vector< float > rMS;
00048 std::vector< float > etaMS;
00049 std::vector< float > phiMS;
00050 std::vector< float > dirPhiMS;
00051 std::vector< float > zMS;
00052 std::vector< float > dirZMS;
00053 std::vector< float > beta;
00055 std::vector< float > barrelRadius;
00056 std::vector< float > barrelSagitta;
00057 std::vector< float > endcapAlpha;
00058 std::vector< float > endcapBeta;
00059 std::vector< float > endcapRadius;
00061 std::vector< float > slopeInner;
00062 std::vector< float > interceptInner;
00063 std::vector< float > deltaR;
00064
00066 std::vector< float > etaMap;
00067 std::vector< float > phiMap;
00068 std::vector< int > etaBin;
00069 std::vector< int > phiBin;
00071 std::vector< int > isTgcFailure;
00072 std::vector< int > isRpcFailure;
00074 std::vector< float > deltaPt;
00075 std::vector< float > deltaEta;
00076 std::vector< float > deltaPhi;
00077
00079 std::vector< std::vector< float > > superPointR;
00080 std::vector< std::vector< float > > superPointZ;
00081 std::vector< std::vector< float > > superPointSlope;
00082 std::vector< std::vector< float > > superPointIntercept;
00083 std::vector< std::vector< float > > superPointChi2;
00084
00086 std::vector< std::vector< float > > trackPositionR;
00087 std::vector< std::vector< float > > trackPositionZ;
00088 std::vector< std::vector< float > > trackPositionEta;
00089 std::vector< std::vector< float > > trackPositionPhi;
00090
00092 std::vector< int > algoId;
00093 std::vector< uint32_t > teId;
00094 std::vector< uint32_t > lvl1Id;
00095 std::vector< uint32_t > lumiBlock;
00096 std::vector< uint32_t > muonDetMask;
00097 std::vector< uint32_t > roiId;
00098 std::vector< uint32_t > roiSystem;
00099 std::vector< uint32_t > roiSubsystem;
00100 std::vector< uint32_t > roiSector;
00101 std::vector< uint32_t > roiNumber;
00102 std::vector< uint32_t > roiThreshold;
00103 std::vector< uint32_t > roiEta;
00104 std::vector< uint32_t > roiPhi;
00105
00107 std::vector< float > ptBarrelRadius;
00108 std::vector< float > ptBarrelSagitta;
00109 std::vector< float > ptEndcapAlpha;
00110 std::vector< float > ptEndcapBeta;
00111 std::vector< float > ptEndcapRadius;
00112
00115 std::vector< std::vector< int > > chamberType1Normal;
00116 std::vector< std::vector< int > > chamberType1Overlap;
00117 std::vector< std::vector< int > > chamberType2Normal;
00118 std::vector< std::vector< int > > chamberType2Overlap;
00120 std::vector< std::vector< float > > roadAwNormal;
00121 std::vector< std::vector< float > > roadAwOverlap;
00123 std::vector< std::vector< float > > roadBwNormal;
00124 std::vector< std::vector< float > > roadBwOverlap;
00126 std::vector< std::vector< float > > zMinNormal;
00127 std::vector< std::vector< float > > zMinOverlap;
00128 std::vector< std::vector< float > > zMaxNormal;
00129 std::vector< std::vector< float > > zMaxOverlap;
00131 std::vector< std::vector< float > > rMinNormal;
00132 std::vector< std::vector< float > > rMinOverlap;
00133 std::vector< std::vector< float > > rMaxNormal;
00134 std::vector< std::vector< float > > rMaxOverlap;
00136 std::vector< std::vector< float > > etaMinNormal;
00137 std::vector< std::vector< float > > etaMinOverlap;
00138 std::vector< std::vector< float > > etaMaxNormal;
00139 std::vector< std::vector< float > > etaMaxOverlap;
00140
00142 std::vector< float > tgcPt;
00143
00144 std::vector< float > tgcInnEta;
00145 std::vector< float > tgcInnPhi;
00146 std::vector< float > tgcInnR;
00147 std::vector< float > tgcInnZ;
00148
00149 std::vector< float > tgcMid1Eta;
00150 std::vector< float > tgcMid1Phi;
00151 std::vector< float > tgcMid1R;
00152 std::vector< float > tgcMid1Z;
00153
00154 std::vector< float > tgcMid2Eta;
00155 std::vector< float > tgcMid2Phi;
00156 std::vector< float > tgcMid2R;
00157 std::vector< float > tgcMid2Z;
00158
00159 std::vector< float > tgcInnRhoStd;
00160 std::vector< long > tgcInnRhoN;
00161 std::vector< float > tgcInnPhiStd;
00162 std::vector< long > tgcInnPhiN;
00163
00164 std::vector< float > tgcMidRhoChi2;
00165 std::vector< long > tgcMidRhoN;
00166 std::vector< float > tgcMidPhiChi2;
00167 std::vector< long > tgcMidPhiN;
00168
00170 std::vector< float > rpc1x;
00171 std::vector< float > rpc1y;
00172 std::vector< float > rpc1z;
00173
00174 std::vector< float > rpc2x;
00175 std::vector< float > rpc2y;
00176 std::vector< float > rpc2z;
00177
00178 std::vector< float > rpc3x;
00179 std::vector< float > rpc3y;
00180 std::vector< float > rpc3z;
00181
00183 std::vector< int > extensionCapacity;
00184 std::vector< int > robCapacity;
00185 std::vector< int > csmCapacity;
00186 std::vector< int > lvl1EmuCapacity;
00187 std::vector< int > rpcHitsCapacity;
00188 std::vector< int > tgcHitsCapacity;
00189 std::vector< int > mdtHitsCapacity;
00190
00192 std::vector< std::vector< uint32_t > > extension0;
00193 std::vector< std::vector< uint32_t > > extension1;
00194 std::vector< std::vector< uint32_t > > extension2;
00195 std::vector< std::vector< uint32_t > > extension3;
00196 std::vector< std::vector< uint32_t > > extension4;
00197 std::vector< std::vector< uint32_t > > extension5;
00198 std::vector< std::vector< uint32_t > > extension6;
00199 std::vector< std::vector< uint32_t > > extension7;
00200 std::vector< std::vector< uint32_t > > extension8;
00201 std::vector< std::vector< uint32_t > > extension9;
00202
00204 std::vector< std::vector< uint32_t > > lvl1Emulation;
00205
00207 std::vector< std::vector< uint32_t > > robId;
00208 std::vector< std::vector< uint32_t > > removedRobId;
00209
00211 std::vector< std::vector< uint32_t > > csmId;
00212 std::vector< std::vector< uint32_t > > csmSize;
00213 std::vector< std::vector< uint32_t > > csmError;
00214 std::vector< std::vector< uint32_t > > removedCsmId;
00215
00217 std::vector< std::vector< uint32_t > > padHitOnlineId;
00218 std::vector< std::vector< uint32_t > > padHitCode;
00219 std::vector< std::vector< float > > padHitX;
00220 std::vector< std::vector< float > > padHitY;
00221 std::vector< std::vector< float > > padHitZ;
00222 std::vector< std::vector< float > > padHitR;
00223 std::vector< std::vector< float > > padHitP;
00224
00226 std::vector< std::vector< float > > tgcInnRhoHitPhi;
00227 std::vector< std::vector< float > > tgcInnRhoHitR;
00228 std::vector< std::vector< float > > tgcInnRhoHitZ;
00229 std::vector< std::vector< float > > tgcInnRhoHitWidth;
00230 std::vector< std::vector< uint32_t > > tgcInnRhoHitInSeg;
00231 std::vector< std::vector< float > > tgcInnPhiHitPhi;
00232 std::vector< std::vector< float > > tgcInnPhiHitR;
00233 std::vector< std::vector< float > > tgcInnPhiHitZ;
00234 std::vector< std::vector< float > > tgcInnPhiHitWidth;
00235 std::vector< std::vector< uint32_t > > tgcInnPhiHitInSeg;
00236 std::vector< std::vector< float > > tgcMidRhoHitPhi;
00237 std::vector< std::vector< float > > tgcMidRhoHitR;
00238 std::vector< std::vector< float > > tgcMidRhoHitZ;
00239 std::vector< std::vector< float > > tgcMidRhoHitWidth;
00240 std::vector< std::vector< uint32_t > > tgcMidRhoHitInSeg;
00241 std::vector< std::vector< float > > tgcMidPhiHitPhi;
00242 std::vector< std::vector< float > > tgcMidPhiHitR;
00243 std::vector< std::vector< float > > tgcMidPhiHitZ;
00244 std::vector< std::vector< float > > tgcMidPhiHitWidth;
00245 std::vector< std::vector< uint32_t > > tgcMidPhiHitInSeg;
00246
00248 std::vector< std::vector< uint32_t > > mdtHitOnlineId;
00249 std::vector< std::vector< uint32_t > > mdtHitOfflineId;
00250 std::vector< std::vector< uint32_t > > mdtHitChamber;
00251 std::vector< std::vector< float > > mdtHitR;
00252 std::vector< std::vector< float > > mdtHitZ;
00253 std::vector< std::vector< float > > mdtHitResidual;
00254 std::vector< std::vector< float > > mdtHitTime;
00255 std::vector< std::vector< float > > mdtHitSpace;
00256 std::vector< std::vector< float > > mdtHitSigma;
00257
00259
00260 };
00261
00262 }
00263
00264 #include "xAODCore/BaseInfo.h"
00265 SG_BASE( xAOD::L2StandAloneMuonAuxContainer_v1, xAOD::AuxContainerBase );
00266
00267 #endif // XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V1_H