Change const char * by TString, change AliInfos per AliPreprocessor::Log or AliDebug
[u/mrichter/AliRoot.git] / MUON / AliMUONConstants.h
CommitLineData
f665c1ea 1#ifndef ALIMUONCONSTANTS_H
2#define ALIMUONCONSTANTS_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
24c9eaa0 6/* $Id$*/
30178c30 7// Revision of includes 07/05/2004
692de412 8//
9/// \ingroup base
10/// \class AliMUONConstants
11/// \brief MUON global constants
f665c1ea 12
13#include <TObject.h>
f665c1ea 14
15class AliMUONConstants : public TObject {
16 public:
d59274fa 17 /// Return number of chambers
f665c1ea 18 static Int_t NCh() {return fgNCh;}
d59274fa 19 /// Return number of tracking chambers
f665c1ea 20 static Int_t NTrackingCh() {return fgNTrackingCh;}
de2cd600 21 /// Return number of tracking stations
22 static Int_t NTrackingSt() {return fgNTrackingSt;}
d59274fa 23 /// Return number of trigger chambers
f665c1ea 24 static Int_t NTriggerCh() {return fgNTriggerCh;}
d59274fa 25 /// Return number of trigger circuits
f665c1ea 26 static Int_t NTriggerCircuit() {return fgNTriggerCircuit;}
d59274fa 27 /// Return number of detection element
edb96c6a 28 static Int_t NDetElem() {return fgNDetElem;}
573dc4ee 29 /// Return number of geometry modules
30 static Int_t NGeomModules() {return fgNGeomModules;}
d59274fa 31 /// Return position of chamber i
f665c1ea 32 static Float_t DefaultChamberZ(Int_t i) {return fgDefaultChamberZ[i];}
d59274fa 33 /// Return ratio between trigger chambers
43adb63d 34 static Float_t DefaultRatioTriggerChamber(Int_t i) {return fgDefaultRatioTriggerChamber[i];}
d59274fa 35 /// Return Inclination with respect the vertical axis of stations 345
36 static Float_t St345Inclination() {return fgSt345inclination;}
37 /// Return pointer to array of positions
38 static Float_t* DefaultChamberZ() {return fgDefaultChamberZ;}
39 /// Return chamber i inner diameter
40 static Float_t Dmin(Int_t i) {return fgDmin[i];}
41 /// Return chamber i inner radius
42 static Float_t Rmin(Int_t i) {return Dmin(i)/2.0;}
43 /// Return chamber i outer diameter
44 static Float_t Dmax(Int_t i) {return fgDmax[i];}
45 /// Return chamber i outer radius
46 static Float_t Rmax(Int_t i) {return Dmax(i)/2.0;}
47 /// Return maximum zoom for event display
48 static Int_t MaxZoom() {return fgMaxZoom;}
49 /// Return half-distance between two half-chambers
50 static Float_t DzCh() {return fgDzCh;}
51 /// Return half-distance between two slats
52 static Float_t DzSlat() {return fgDzSlat;}
53 /// Return chamber number according z position of hit.
29fc2c86 54 static Int_t ChamberNumber(Float_t z);
d59274fa 55 /// Return SqrtKx3 for Slat
56 static Float_t SqrtKx3() {return fgSqrtKx3;}
57 /// Return SqrtKy3 for Slat
58 static Float_t SqrtKy3() {return fgSqrtKy3;}
59 /// Return SqrtKx3 for Station 1 & 2
60 static Float_t SqrtKx3St1() {return fgSqrtKx3St1;}
61 /// Return SqrtKy3 for Station 1 & 2
62 static Float_t SqrtKy3St1() {return fgSqrtKy3St1;}
63 /// Return charge correlation (needed for response and for cluster finder !?)
64 static Float_t ChargeCorrel() {return fgChargeCorrel;}
65 /// Return charge correlation for Station 1 & 2 (needed for response and for cluster finder !?)
66 static Float_t ChargeCorrelSt1() {return fgChargeCorrelSt1;}
67 /// Return wire pitch
1c334adf 68 static Float_t Pitch() {return fgPitch;}
d59274fa 69 /// Return wire pitch for Station 1 & 2
1c334adf 70 static Float_t PitchSt1() {return fgPitchSt1;}
de2cd600 71 /// Return chamber thickness in X0
72 static Double_t DefaultChamberThicknessInX0() {return fgDefaultChamberThicknessInX0;}
b717b957 73 /// Return Trigger ToF Limit (75 ns)
74 static Float_t TriggerTofLimit() {return fgkTriggerTofLimit;}
75
30178c30 76 protected:
5398f946 77 /// Default constructor
30178c30 78 AliMUONConstants() : TObject() {}
5398f946 79 /// Destructor
f665c1ea 80 virtual ~AliMUONConstants(){}
30178c30 81
f665c1ea 82 private:
d59274fa 83 static Int_t fgNCh; ///< Number of Chambers
84 static Int_t fgNTrackingCh; ///< Number of Tracking Chambers
de2cd600 85 static Int_t fgNTrackingSt; ///< Number of Tracking Stations
d59274fa 86 static Int_t fgNTriggerCh; ///< Number of Trigger Chambers
87 static Int_t fgNTriggerCircuit; ///< Number of Trigger Circuits
88 static Int_t fgNDetElem; ///< Number of Detection Elements.
573dc4ee 89 static Int_t fgNGeomModules; ///< Number of Geometry modules
d59274fa 90
91 static Float_t fgDefaultChamberZ[14]; //!< Z-positions of chambers
92 static Float_t fgDefaultRatioTriggerChamber[4]; ///< Ratio between trigger chambers
93 static Float_t fgSt345inclination; //!< Inclination with respect the vertical axis of stations 345
94 static Float_t fgDmin[7]; //!< Inner diameter
95 static Float_t fgDmax[7]; //!< Outer diameter
96
97 static Float_t fgDzCh; ///< Half-distance between two half-chambers
98 static Float_t fgDzSlat; ///< Half-distance between two slat on the same chamber
99 static Float_t fgSqrtKx3; ///< SqrtKx3 for St2 & Slat
100 static Float_t fgSqrtKy3; ///< SqrtKy3 for St2 & Slat
101 static Float_t fgSqrtKx3St1; ///< SqrtKx3 for Station 1
102 static Float_t fgSqrtKy3St1; ///< SqrtKy3 for Station 1
7e4a628d 103
d59274fa 104 static Float_t fgChargeCorrel; ///< Charge correlation for St2 & Slats
105 static Float_t fgChargeCorrelSt1; ///< Charge correlation for Station 1
7e4a628d 106
d59274fa 107 static Float_t fgPitch; ///< Wire pitch for St2 & Slats
108 static Float_t fgPitchSt1; ///< Wire pitch for Station 1
e516b01d 109
de2cd600 110 static Double_t fgDefaultChamberThicknessInX0; ///< default chamber thickness in X0 for reconstruction
111
d59274fa 112 static Int_t fgMaxZoom; ///< Maximum Zoom for event display
b717b957 113 static Float_t fgkTriggerTofLimit; ///< Particle above this threshold are discarded in trigger algorithm
d59274fa 114
115 ClassDef(AliMUONConstants, 0) // MUON global constants
f665c1ea 116};
117
118#endif
119
120
121
122
123
124
125
126