00001
00002
00003 #ifndef XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_H
00004 #define XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_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_v2 : public AuxContainerBase {
00028
00029 public:
00031 L2StandAloneMuonAuxContainer_v2();
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;
00060
00062 std::vector< float > etaMap;
00063 std::vector< float > phiMap;
00064 std::vector< int > etaBin;
00065 std::vector< int > phiBin;
00067 std::vector< int > isTgcFailure;
00068 std::vector< int > isRpcFailure;
00070 std::vector< float > deltaPt;
00071 std::vector< float > deltaPtParm1;
00072 std::vector< float > deltaPtParm2;
00073 std::vector< float > deltaPtParm3;
00074 std::vector< float > deltaEta;
00075 std::vector< float > deltaPhi;
00076
00078 std::vector< std::vector< float > > superPointR;
00079 std::vector< std::vector< float > > superPointZ;
00080 std::vector< std::vector< float > > superPointSlope;
00081 std::vector< std::vector< float > > superPointIntercept;
00082 std::vector< std::vector< float > > superPointChi2;
00083
00085 std::vector< std::vector< float > > trackPositionR;
00086 std::vector< std::vector< float > > trackPositionZ;
00087 std::vector< std::vector< float > > trackPositionEta;
00088 std::vector< std::vector< float > > trackPositionPhi;
00089
00091 std::vector< int > algoId;
00092 std::vector< uint32_t > teId;
00093 std::vector< uint32_t > lvl1Id;
00094 std::vector< uint32_t > lumiBlock;
00095 std::vector< uint32_t > muonDetMask;
00096 std::vector< uint32_t > roiId;
00097 std::vector< uint32_t > roiSystem;
00098 std::vector< uint32_t > roiSubsystem;
00099 std::vector< uint32_t > roiSector;
00100 std::vector< uint32_t > roiNumber;
00101 std::vector< uint32_t > roiThreshold;
00102 std::vector< float > roiEta;
00103 std::vector< float > roiPhi;
00104
00106 std::vector< float > tgcPt;
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 std::vector< float > ptCSC;
00113
00116 std::vector< std::vector< int > > chamberType1Normal;
00117 std::vector< std::vector< int > > chamberType1Overlap;
00118 std::vector< std::vector< int > > chamberType2Normal;
00119 std::vector< std::vector< int > > chamberType2Overlap;
00121 std::vector< std::vector< float > > roadAwNormal;
00122 std::vector< std::vector< float > > roadAwOverlap;
00124 std::vector< std::vector< float > > roadBwNormal;
00125 std::vector< std::vector< float > > roadBwOverlap;
00127 std::vector< std::vector< float > > zMinNormal;
00128 std::vector< std::vector< float > > zMinOverlap;
00129 std::vector< std::vector< float > > zMaxNormal;
00130 std::vector< std::vector< float > > zMaxOverlap;
00132 std::vector< std::vector< float > > rMinNormal;
00133 std::vector< std::vector< float > > rMinOverlap;
00134 std::vector< std::vector< float > > rMaxNormal;
00135 std::vector< std::vector< float > > rMaxOverlap;
00137 std::vector< std::vector< float > > etaMinNormal;
00138 std::vector< std::vector< float > > etaMinOverlap;
00139 std::vector< std::vector< float > > etaMaxNormal;
00140 std::vector< std::vector< float > > etaMaxOverlap;
00141
00143 std::vector< float > tgcInnEta;
00144 std::vector< float > tgcInnPhi;
00145 std::vector< float > tgcInnR;
00146 std::vector< float > tgcInnZ;
00147
00148 std::vector< float > tgcMid1Eta;
00149 std::vector< float > tgcMid1Phi;
00150 std::vector< float > tgcMid1R;
00151 std::vector< float > tgcMid1Z;
00152
00153 std::vector< float > tgcMid2Eta;
00154 std::vector< float > tgcMid2Phi;
00155 std::vector< float > tgcMid2R;
00156 std::vector< float > tgcMid2Z;
00157
00158 std::vector< float > tgcInnRhoStd;
00159 std::vector< long > tgcInnRhoN;
00160 std::vector< float > tgcInnPhiStd;
00161 std::vector< long > tgcInnPhiN;
00162
00163 std::vector< float > tgcMidRhoChi2;
00164 std::vector< long > tgcMidRhoN;
00165 std::vector< float > tgcMidPhiChi2;
00166 std::vector< long > tgcMidPhiN;
00167
00169 std::vector< float > rpcFitInnPhi;
00170 std::vector< float > rpcFitInnSlope;
00171 std::vector< float > rpcFitInnOffset;
00172
00173 std::vector< float > rpcFitMidPhi;
00174 std::vector< float > rpcFitMidSlope;
00175 std::vector< float > rpcFitMidOffset;
00176
00177 std::vector< float > rpcFitOutPhi;
00178 std::vector< float > rpcFitOutSlope;
00179 std::vector< float > rpcFitOutOffset;
00180
00182 std::vector< int > rpcHitsCapacity;
00183 std::vector< int > tgcHitsCapacity;
00184 std::vector< int > mdtHitsCapacity;
00185 std::vector< int > cscHitsCapacity;
00186
00188 std::vector< std::vector< uint32_t > > rpcHitLayer;
00189 std::vector< std::vector< uint32_t > > rpcHitMeasuresPhi;
00190 std::vector< std::vector< float > > rpcHitX;
00191 std::vector< std::vector< float > > rpcHitY;
00192 std::vector< std::vector< float > > rpcHitZ;
00193 std::vector< std::vector< float > > rpcHitTime;
00194 std::vector< std::vector< float > > rpcHitDistToEtaReadout;
00195 std::vector< std::vector< float > > rpcHitDistToPhiReadout;
00196 std::vector< std::vector< std::string > > rpcHitStationName;
00197
00199 std::vector< std::vector< float > > tgcHitEta;
00200 std::vector< std::vector< float > > tgcHitPhi;
00201 std::vector< std::vector< float > > tgcHitR;
00202 std::vector< std::vector< float > > tgcHitZ;
00203 std::vector< std::vector< float > > tgcHitWidth;
00204 std::vector< std::vector< int > > tgcHitStationNum;
00205 std::vector< std::vector< bool > > tgcHitIsStrip;
00206 std::vector< std::vector< int > > tgcHitBCTag;
00207 std::vector< std::vector< bool > > tgcHitInRoad;
00208
00210 std::vector< std::vector< uint32_t > > mdtHitOnlineId;
00211 std::vector< std::vector< int > > mdtHitIsOutlier;
00212 std::vector< std::vector< int > > mdtHitChamberId;
00213 std::vector< std::vector< float > > mdtHitR;
00214 std::vector< std::vector< float > > mdtHitZ;
00215 std::vector< std::vector< float > > mdtHitPhi;
00216 std::vector< std::vector< float > > mdtHitResidual;
00217 std::vector< std::vector< float > > mdtHitTime;
00218 std::vector< std::vector< float > > mdtHitSpace;
00219 std::vector< std::vector< float > > mdtHitSigma;
00220
00222 std::vector< std::vector< int > > cscHitIsOutlier;
00223 std::vector< std::vector< int > > cscHitChamberId;
00224 std::vector< std::vector< uint32_t > > cscHitStationName;
00225 std::vector< std::vector< int > > cscHitStationEta;
00226 std::vector< std::vector< int > > cscHitStationPhi;
00227 std::vector< std::vector< int > > cscHitChamberLayer;
00228 std::vector< std::vector< int > > cscHitWireLayer;
00229 std::vector< std::vector< int > > cscHitMeasuresPhi;
00230 std::vector< std::vector< int > > cscHitStrip;
00231 std::vector< std::vector< float > > cscHitEta;
00232 std::vector< std::vector< float > > cscHitPhi;
00233 std::vector< std::vector< float > > cscHitR;
00234 std::vector< std::vector< float > > cscHitZ;
00235 std::vector< std::vector< int > > cscHitCharge;
00236 std::vector< std::vector< float > > cscHitTime;
00237 std::vector< std::vector< float > > cscHitResidual;
00238
00240
00241 };
00242
00243 }
00244
00245 #include "xAODCore/BaseInfo.h"
00246 SG_BASE( xAOD::L2StandAloneMuonAuxContainer_v2, xAOD::AuxContainerBase );
00247
00248 #endif // XAODTRIGMUON_VERSIONS_L2STANDALONEMUONAUXCONTAINER_V2_H