00001
00002
00003 #ifndef XAODTRACKING_XAODPRIMITIVES_H
00004 #define XAODTRACKING_XAODPRIMITIVES_H
00005
00006
00007 #include "EventPrimitives/EventPrimitives.h"
00008
00009 #ifndef AmgMatrixDef
00010 #define AmgMatrixDef
00011 #define AmgMatrix(col, row) Eigen::Matrix<double,col,row,0,col,row>
00012 #define AmgSymMatrix(dim) Eigen::Matrix<double,dim,dim,0,dim,dim>
00013 #endif
00014
00015 #ifndef AmgVectorDef
00016 #define AmgVectorDef
00017 #define AmgVector(col) Eigen::Matrix<double, col, 1, 0, col, 1>
00018 #define AmgRowVector(row) Eigen::Matrix<double, 1, row, 0, 1, row>
00019 #endif
00020
00021 namespace xAOD {
00022
00023
00024
00025
00026 typedef AmgSymMatrix(5) ParametersCovMatrix_t;
00027 typedef AmgVector(5) DefiningParameters_t;
00028 typedef AmgVector(6) CurvilinearParameters_t;
00030 enum TrackFitter
00031 {
00033 Unknown = 0,
00035 iPatTrackFitter = 1,
00037 xKalman = 2,
00039 KalmanFitter = 3,
00041 GaussianSumFilter = 4,
00043 GlobalChi2Fitter = 5,
00045 DistributedKalmanFilter = 6,
00047 DeterministicAnnealingFilter = 7,
00049 KalmanDNAFitter = 8,
00051 MuonboyFitter = 9,
00053 NumberOfTrackFitters = 10
00054 };
00055
00056 enum TrackProperties
00057 {
00059 BremFit = 1,
00061 BremFitSuccessful = 2,
00063 StraightTrack = 3,
00065 SlimmedTrack = 4,
00067 HardScatterOrKink = 5,
00069 LowPtTrack = 6,
00071 NumberOfTrackProperties = 7
00072 };
00073
00074 enum TrackPatternRecoInfo
00075 {
00077 SiSPSeededFinder = 0,
00079 SiCTBTracking = 1,
00081 InDetAmbiguitySolver = 2,
00083 InDetExtensionProcessor = 3,
00085 TRTSeededTrackFinder = 4,
00087 Muonboy = 5,
00089 MuGirlUnrefitted = 6,
00091 STACO = 7,
00093 StacoLowPt = 8,
00095 MuTag = 9,
00097 MooreToTrackTool = 10,
00099 TrigIDSCAN = 11,
00101 TrigSiTrack = 12,
00103 TrigTRTxK = 13,
00105 TrigTRTLUT = 14,
00107 Fatras = 15,
00109 iPatLegacyCnv = 16,
00111 xKalmanLegacyCnv = 17,
00113 SimpleAmbiguityProcessorTool = 18,
00115 InDetAmbiTrackSelectionTool = 19,
00117 TRTStandalone = 20,
00119 MuidStandAlone = 21,
00121 TRTSeededSingleSpTrackFinder = 22,
00123 MooreLegacyCnv = 23,
00125 MuidComb = 24,
00127 Moore = 25,
00129 MuidCombined = 26,
00131 MuidVertexAssociator = 27,
00133 MuGirl = 28,
00135 iPatRec = 29,
00137 MuGirlLowBeta = 30,
00139 FatrasSimulation = 31,
00145 ReverseOrderedTrack = 32,
00149 MuonNotHittingTileVolume = 33,
00151 SiSpacePointsSeedMaker_Cosmic = 34,
00152 SiSpacePointsSeedMaker_HeavyIon = 35,
00153 SiSpacePointsSeedMaker_LowMomentum = 36,
00154 SiSpacePointsSeedMaker_BeamGas = 37,
00155 SiSpacePointsSeedMaker_VeryLowMomentum = 38,
00157 MuidMuonRecoveryTool = 39,
00159 MuidStandaloneRefit = 40,
00161 TrackInCaloROI = 41,
00163 SiSpacePointsSeedMaker_ForwardTracks = 42,
00165 strategyA = 43,
00166 strategyB = 44,
00167 strategyC = 45,
00169 FTK = 46,
00171 FastTrackFinderSeed = 47,
00172
00173 SiSPSeededFinderSimple = 48,
00174
00175 SiSpacePointsSeedMaker_LargeD0 = 49,
00177 NumberOfTrackRecoInfo = 50
00178 };
00179
00180 enum ParticleHypothesis { nonInteracting = 0,
00181 geantino = 0,
00182 electron = 1,
00183 muon = 2,
00184 pion = 3,
00185 kaon = 4,
00186 proton = 5,
00187 photon = 6,
00188 neutron = 7,
00189 pi0 = 8,
00190 k0 = 9,
00191 nonInteractingMuon = 10,
00192 noHypothesis = 99,
00193 undefined = 99
00194 };
00195
00197 enum ParameterPosition {
00199 BeamLine,
00201 FirstMeasurement,
00203 LastMeasurement,
00205 CalorimeterEntrance,
00207 CalorimeterExit,
00209 MuonSpectrometerEntrance
00210 };
00211
00212
00216 enum SummaryType {
00217
00218 numberOfContribPixelLayers =29,
00219 numberOfBLayerHits = 0,
00220 numberOfBLayerOutliers =31,
00221 numberOfBLayerSharedHits =16,
00222 numberOfBLayerSplitHits =43,
00223 expectBLayerHit =42,
00224 expectInnermostPixelLayerHit =52,
00225 numberOfInnermostPixelLayerHits =53,
00226 numberOfInnermostPixelLayerOutliers =54,
00227 numberOfInnermostPixelLayerSharedHits =55,
00228 numberOfInnermostPixelLayerSplitHits =56,
00229 expectNextToInnermostPixelLayerHit =57,
00230 numberOfNextToInnermostPixelLayerHits = 58,
00231 numberOfNextToInnermostPixelLayerOutliers =59,
00232 numberOfNextToInnermostPixelLayerSharedHits =60,
00233 numberOfNextToInnermostPixelLayerSplitHits =61,
00234 numberOfDBMHits = 63,
00235 numberOfPixelHits = 2,
00236 numberOfPixelOutliers =41,
00237 numberOfPixelHoles = 1,
00238 numberOfPixelSharedHits =17,
00239 numberOfPixelSplitHits =44,
00240 numberOfGangedPixels =14,
00241 numberOfGangedFlaggedFakes =32,
00242 numberOfPixelDeadSensors =33,
00243 numberOfPixelSpoiltHits =35,
00244 numberOfSCTHits = 3,
00245 numberOfSCTOutliers =39,
00246 numberOfSCTHoles = 4,
00247 numberOfSCTDoubleHoles =28,
00248 numberOfSCTSharedHits =18,
00249 numberOfSCTDeadSensors =34,
00250 numberOfSCTSpoiltHits =36,
00251 numberOfTRTHits = 5,
00252 numberOfTRTOutliers =19,
00253 numberOfTRTHoles =40,
00254 numberOfTRTHighThresholdHits = 6,
00255 numberOfTRTHighThresholdHitsTotal= 64,
00256
00257 numberOfTRTHighThresholdOutliers=20,
00258 numberOfTRTDeadStraws =37,
00259 numberOfTRTTubeHits =38,
00260 numberOfTRTXenonHits =46,
00261 numberOfTRTSharedHits =62,
00262
00263
00264 numberOfPrecisionLayers = 7,
00265 numberOfPrecisionHoleLayers = 8,
00266 numberOfPhiLayers = 9,
00267 numberOfPhiHoleLayers = 10,
00268 numberOfTriggerEtaLayers = 11,
00269 numberOfTriggerEtaHoleLayers = 12,
00270 numberOfGoodPrecisionLayers = 66,
00271
00272
00273 numberOfOutliersOnTrack =15,
00274 standardDeviationOfChi2OS = 30,
00275
00276 eProbabilityComb = 47,
00277 eProbabilityHT = 48,
00278
00279
00280 pixeldEdx = 51,
00281
00282 numberOfTrackSummaryTypes = 67
00283 };
00284
00287 enum MuonSummaryType {
00288
00289
00290 primarySector = 0,
00291 secondarySector = 1,
00292
00293 innerSmallHits = 2,
00294 innerLargeHits = 3,
00295 middleSmallHits = 4,
00296 middleLargeHits = 5,
00297 outerSmallHits = 6,
00298 outerLargeHits = 7,
00299 extendedSmallHits = 8,
00300 extendedLargeHits = 9,
00301
00302 innerSmallHoles = 10,
00303 innerLargeHoles = 11,
00304 middleSmallHoles = 12,
00305 middleLargeHoles = 13,
00306 outerSmallHoles = 14,
00307 outerLargeHoles = 15,
00308 extendedSmallHoles = 16,
00309 extendedLargeHoles = 17,
00310
00311 phiLayer1Hits = 18,
00312 phiLayer2Hits = 19,
00313 phiLayer3Hits = 20,
00314 phiLayer4Hits = 21,
00315
00316 etaLayer1Hits = 22,
00317 etaLayer2Hits = 23,
00318 etaLayer3Hits = 24,
00319 etaLayer4Hits = 25,
00320
00321 phiLayer1Holes = 26,
00322 phiLayer2Holes = 27,
00323 phiLayer3Holes = 28,
00324 phiLayer4Holes = 29,
00325
00326 etaLayer1Holes = 30,
00327 etaLayer2Holes = 31,
00328 etaLayer3Holes = 32,
00329 etaLayer4Holes = 33,
00330
00331 innerClosePrecisionHits = 34,
00332 middleClosePrecisionHits = 35,
00333 outerClosePrecisionHits = 36,
00334 extendedClosePrecisionHits = 37,
00335
00336 innerOutBoundsPrecisionHits = 38,
00337 middleOutBoundsPrecisionHits = 39,
00338 outerOutBoundsPrecisionHits = 40,
00339 extendedOutBoundsPrecisionHits = 41,
00340 combinedTrackOutBoundsPrecisionHits = 42,
00341
00342 isEndcapGoodLayers = 43,
00343 isSmallGoodSectors = 44,
00344
00345
00346 numberOfMuonSummaryTypes = 45
00347 };
00348
00350 namespace VxType {
00356 enum VertexType {
00357 NoVtx = 0,
00358 PriVtx = 1,
00359 SecVtx = 2,
00360 PileUp = 3,
00361 ConvVtx = 4,
00362 V0Vtx = 5,
00363 KinkVtx = 6,
00364 NotSpecified = -99
00365 };
00366 }
00367 }
00368
00369 #endif // XAODTRACKING_XAODPRIMITIVES_H