00001
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150 #ifndef StEnumerations_hh
00151 #define StEnumerations_hh
00152
00153
00154
00155
00156
00157 #include "Rtypes.h"
00158 #include "StDetectorDefinitions.h"
00159 #include "StDedxDefinitions.h"
00160 #include "StVertexDefinitions.h"
00161 #include "StTrackDefinitions.h"
00162
00166 enum StBeamDirection {east = 0,
00167 yellow = 0,
00168 west = 1,
00169 blue = 1};
00170
00174 enum StBeamPolarizationAxis {transverse, longitudinal};
00175
00179 enum StChargeSign {negative, positive};
00180
00184 enum StDetectorId {kUnknownId = kUnknownIdentifier,
00185 kTpcId = kTpcIdentifier,
00186 kSvtId = kSvtIdentifier,
00187 kRichId = kRichIdentifier,
00188 kFtpcWestId = kFtpcWestIdentifier,
00189 kFtpcEastId = kFtpcEastIdentifier,
00190 kTofId = kTofIdentifier,
00191 kBTofId = kTofIdentifier,
00192 kCtbId = kCtbIdentifier,
00193 kSsdId = kSsdIdentifier,
00194 kBarrelEmcTowerId = kBarrelEmcTowerIdentifier,
00195 kBarrelEmcPreShowerId = kBarrelEmcPreShowerIdentifier,
00196 kBarrelSmdEtaStripId = kBarrelSmdEtaStripIdentifier,
00197 kBarrelSmdPhiStripId = kBarrelSmdPhiStripIdentifier,
00198 kEndcapEmcTowerId = kEndcapEmcTowerIdentifier,
00199 kEndcapEmcPreShowerId = kEndcapEmcPreShowerIdentifier,
00200 kEndcapSmdUStripId = kEndcapSmdUStripIdentifier,
00201 kEndcapSmdVStripId = kEndcapSmdVStripIdentifier,
00202 kZdcWestId = kZdcWestIdentifier,
00203 kZdcEastId = kZdcEastIdentifier,
00204 kMwpcWestId = kMwpcWestIdentifier,
00205 kMwpcEastId = kMwpcEastIdentifier,
00206 kTpcSsdId = kTpcSsdIdentifier,
00207 kTpcSvtId = kTpcSvtIdentifier,
00208 kTpcSsdSvtId = kTpcSsdSvtIdentifier,
00209 kSsdSvtId = kSsdSvtIdentifier,
00210 kPhmdCpvId = kPhmdCpvIdentifier,
00211 kPhmdId = kPhmdIdentifier,
00212 kPxlId = kPxlIdentifier,
00213 kIstId = kIstIdentifier,
00214 kFgtId = kFgtIdentifier,
00215 kEtrId = kEtrIdentifier,
00216 kFpdWestId = kFpdWestIdentifier,
00217 kFpdEastId = kFpdEastIdentifier,
00218 kFmsId = kFmsIdentifier,
00219 kRpsId = kRpsIdentifier,
00220 kMtdId = kMtdIdentifier,
00221 kMaxDetectorId = 40};
00222
00226 enum StTrackType {global, primary, tpt, secondary, estGlobal, estPrimary};
00227
00231 enum StTrackModel {helixModel, kalmanModel};
00232
00236 enum StTrackFinderMethod {svtGrouper = ksvtGrouperIdentifier,
00237 svtStk = ksvtStkIdentifier,
00238 svtOther = ksvtOtherIdentifier,
00239 tpcStandard = ktpcStandardIdentifier,
00240 tpcOther = ktpcOtherIdentifier,
00241 ftpcConformal = kftpcConformalIdentifier,
00242 ftpcCurrent = kftpcCurrentIdentifier,
00243 svtTpcSvm = ksvtTpcSvmIdentifier,
00244 svtTpcEst = ksvtTpcEstIdentifier,
00245 svtTpcPattern = ksvtTpcPatternIdentifier,
00246 l3Standard = kl3StandardIdentifier
00247 };
00248
00252 enum StDedxMethod {kUndefinedMethodId = kUndefinedMethodIdentifier,
00253 kTruncatedMeanId = kTruncatedMeanIdentifier,
00254 kEnsembleTruncatedMeanId = kEnsembleTruncatedMeanIdentifier,
00255 kLikelihoodFitId = kLikelihoodFitIdentifier,
00256 kWeightedTruncatedMeanId = kWeightedTruncatedMeanIdentifier,
00257 kOtherMethodId = kOtherMethodIdentifier};
00258
00262 enum StTrackFittingMethod {kUndefinedFitterId = kUndefinedFitterIdentifier,
00263 kHelix2StepId = kHelix2StepIdentifier,
00264 kHelix3DId = kHelix3DIdentifier,
00265 kKalmanFitId = kKalmanFitIdentifier,
00266 kLine2StepId = kLine2StepIdentifier,
00267 kLine3DId = kLine3DIdentifier,
00268 kL3FitId = kL3FitIdentifier,
00269 kITKalmanFitId = kITKalmanFitIdentifier};
00273 enum ETrackStatusBits {
00274 kCtbMatched = BIT(14),
00275 kToFMatched = BIT(15),
00276 kCtbNotMatched = BIT(16),
00277 kToFNotMatched = BIT(17),
00278 kBemcMatched = BIT(18),
00279 kEemcMatched = BIT(19),
00280 kBemcNotMatched = BIT(20),
00281 kEemcNotMatched = BIT(21),
00282 kDecayTrack = BIT(22),
00283 kPromptTrack = BIT(23),
00284 kPostXTrack = BIT(24),
00285 kXMembrane = BIT(25),
00286 kShortTrack2EMC = BIT(26),
00287 kRejectedTrack = BIT(27)
00288 };
00292 enum StVertexId {kUndefinedVtxId = kUndefinedVertexIdentifier,
00293 kEventVtxId = kEventVertexIdentifier,
00294 kPrimaryVtxId = kEventVertexIdentifier,
00295 kV0VtxId = kV0DecayIdentifier,
00296 kXiVtxId = kXiDecayIdentifier,
00297 kKinkVtxId = kKinkDecayIdentifier,
00298 kOtherVtxId = kOtherTypeIdentifier,
00299 kFtpcEastCalVtxId = kFtpcEastCalibrationVertexIdentifier,
00300 kFtpcWestCalVtxId = kFtpcWestCalibrationVertexIdentifier,
00301 kBEAMConstrVtxId,
00302 kRejectedVtxId};
00303
00307 enum StRichPidFlag {eNoMip = 1,
00308 eFastEnough = 2,
00309 eLightOnPadPlane = 4};
00310
00314 enum StRichHitFlag {eDeconvoluted=1,
00315 eMip=2,
00316 eSaturatedPad=4 ,
00317 ePhotoElectron=8,
00318 eAssociatedMip=16,
00319 eMultiplyAssigned=32,
00320 eInAreaPi=64,
00321 eInAreaK=128,
00322 eInAreap=256,
00323 eInConstantAnglePi=512,
00324 eInConstantAngleK=1024,
00325 eInConstantAnglep=2048,
00326 eInConstantAreaPi=4096,
00327 eInConstantAreaK=8192,
00328 eInConstantAreap=16384,
00329 eInMultipleAreaPi=32768,
00330 eInMultipleAreaK=65536,
00331 eInMultipleAreap=131072,
00332 eInMultipleCAnglePi=262144,
00333 eInMultipleCAngleK=524288,
00334 eInMultipleCAnglep=1048576,
00335 eInMultipleCAreaPi=2097152,
00336 eInMultipleCAreaK=4194304,
00337 eInMultipleCAreap=8388608,
00338 e1SigmaPi=16777216,
00339 e1SigmaK=33554432,
00340 e1Sigmap=67108864,
00341 e2SigmaPi=134217728,
00342 e2SigmaK=268435456,
00343 e2Sigmap=536870912};
00344
00348 enum StPwg {generic,
00349 ebye,
00350 hbt,
00351 highpt,
00352 pcoll,
00353 upc = pcoll,
00354 spectra,
00355 spin,
00356 strangeness,
00357 heavy,
00358 bulkcorr,
00359 jetcorr,
00360 lfspectra};
00365 enum StEmcCrateStatus {crateUnknown = 0,
00366 crateNotPresent = 1,
00367 crateOK = 2,
00368 crateHeaderCorrupt = 3};
00369
00373
00374 enum StarMaxTrackRangeSize {kStarMaxTrackRangeR = 500,
00375 kStarMaxTrackRangeZ = 300,
00376 kStarMinTrackRangeZ = -kStarMaxTrackRangeZ};
00377
00381 enum StVertexFinderId { undefinedVertexFinder = 0,
00382 lmvVertexFinder,
00383 pplmvVertexFinder,
00384 egrVertexFinder,
00385 minuitVertexFinder,
00386 ppvVertexFinder,
00387 ppvNoCtbVertexFinder,
00388 mcEventVertexFFinder,
00389 KFVertexFinder};
00390
00391
00395 enum StL2AlgorithmId { l2Diagnostic = 0,
00396 l2EmcCheck,
00397 l2Jpsi,
00398 l2Upsilon,
00399 l2Dijet,
00400 l2EmcPedestal,
00401 l2Pi0Gamma,
00402 l2DisplacedVertex};
00403
00407 enum StPrimaryVertexOrder {
00408 orderByNumberOfDaughters = 0,
00409 orderByRanking
00410 };
00411
00412
00416 enum StL2TriggerResultType { l2Trg2006BEMCGammaPi = 0,
00417 l2Trg2006BEMCGammaPiRandom,
00418 l2Trg2006EEMCGammaPi,
00419 l2Trg2006EEMCGammaPiRandom,
00420 l2Trg2006MonoJet,
00421 l2Trg2006DiJet,
00422 l2Trg2006RandomJet};
00423
00427
00428 enum StFgtElecConsts {
00429 kFgtNumRdos = 2,
00430 kFgtNumArms = 6,
00431 kFgtNumChannels = 128,
00432 kFgtApvsPerAssembly = 12,
00433 kFgtMaxApvId=kFgtApvsPerAssembly*2,
00434 kFgtApvGap = 2,
00435 kFgtApvsPerOct = 5,
00436 kFgtApvsPerQuad = 10,
00437 kFgtApvsPerArm = 20,
00438 kFgtNumElecIds = kFgtNumChannels * kFgtApvsPerArm * kFgtNumArms * kFgtNumRdos
00439 };
00440
00444
00445 enum StFgtPhysConsts {
00446 kFgtNumDiscs = 6,
00447 kFgtNumQuads = 4,
00448 kFgtNumOctantsPerDisc = 8,
00449 kFgtNumOctants = kFgtNumOctantsPerDisc*kFgtNumDiscs,
00450 kFgtNumLayers = 2,
00451 kFgtNumStrips = 720,
00452 kFgtNumGeoIds = kFgtNumQuads * kFgtNumDiscs * kFgtNumLayers * kFgtNumStrips,
00453 kFgtNumPstripsPerOctant = 360,
00454 kFgtNumRstripsPerOctant = 280,
00455 kFgtLowerStripOctant = 'L',
00456 kFgtHigherStripOctant = 'S',
00457
00458 kFgtNumStripsPerDisc = kFgtNumQuads * kFgtNumLayers * kFgtNumStrips
00459 };
00460
00464
00465 enum StFgtGeneralConsts {
00466 kFgtNumTimeBins = 9,
00467 kFgtMaxAdc = 4096,
00468 };
00469
00473
00474 enum StFgtClusterSeedType {
00475 kFgtSeedTypeNo,
00476 kFgtDeadStrip,
00477 kFgtSeedType1,
00478 kFgtSeedType2,
00479 kFgtSeedType3,
00480 kFgtClusterPart,
00481 kFgtNextToDeadGuy,
00482 kFgtClusterEndUp,
00483 kFgtClusterEndDown,
00484 kFgtStripShared,
00485 kFgtClusterTooBig,
00486 kFgtClusterSeedInSeaOfNoise
00487 };
00488
00489 const char *detectorNameById(StDetectorId id);
00490 StDetectorId detectorIdByName(const char *name);
00491 #endif