Bug fixed in GetXY1-4 methods (Valerie)
[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;}
d59274fa 21 /// Return number of trigger chambers
f665c1ea 22 static Int_t NTriggerCh() {return fgNTriggerCh;}
d59274fa 23 /// Return number of trigger circuits
f665c1ea 24 static Int_t NTriggerCircuit() {return fgNTriggerCircuit;}
d59274fa 25 /// Return number of detection element
edb96c6a 26 static Int_t NDetElem() {return fgNDetElem;}
573dc4ee 27 /// Return number of geometry modules
28 static Int_t NGeomModules() {return fgNGeomModules;}
d59274fa 29 /// Return position of chamber i
f665c1ea 30 static Float_t DefaultChamberZ(Int_t i) {return fgDefaultChamberZ[i];}
d59274fa 31 /// Return ratio between trigger chambers
43adb63d 32 static Float_t DefaultRatioTriggerChamber(Int_t i) {return fgDefaultRatioTriggerChamber[i];}
d59274fa 33 /// Return Inclination with respect the vertical axis of stations 345
34 static Float_t St345Inclination() {return fgSt345inclination;}
35 /// Return pointer to array of positions
36 static Float_t* DefaultChamberZ() {return fgDefaultChamberZ;}
37 /// Return chamber i inner diameter
38 static Float_t Dmin(Int_t i) {return fgDmin[i];}
39 /// Return chamber i inner radius
40 static Float_t Rmin(Int_t i) {return Dmin(i)/2.0;}
41 /// Return chamber i outer diameter
42 static Float_t Dmax(Int_t i) {return fgDmax[i];}
43 /// Return chamber i outer radius
44 static Float_t Rmax(Int_t i) {return Dmax(i)/2.0;}
45 /// Return maximum zoom for event display
46 static Int_t MaxZoom() {return fgMaxZoom;}
47 /// Return half-distance between two half-chambers
48 static Float_t DzCh() {return fgDzCh;}
49 /// Return half-distance between two slats
50 static Float_t DzSlat() {return fgDzSlat;}
51 /// Return chamber number according z position of hit.
29fc2c86 52 static Int_t ChamberNumber(Float_t z);
d59274fa 53 /// Return SqrtKx3 for Slat
54 static Float_t SqrtKx3() {return fgSqrtKx3;}
55 /// Return SqrtKy3 for Slat
56 static Float_t SqrtKy3() {return fgSqrtKy3;}
57 /// Return SqrtKx3 for Station 1 & 2
58 static Float_t SqrtKx3St1() {return fgSqrtKx3St1;}
59 /// Return SqrtKy3 for Station 1 & 2
60 static Float_t SqrtKy3St1() {return fgSqrtKy3St1;}
61 /// Return charge correlation (needed for response and for cluster finder !?)
62 static Float_t ChargeCorrel() {return fgChargeCorrel;}
63 /// Return charge correlation for Station 1 & 2 (needed for response and for cluster finder !?)
64 static Float_t ChargeCorrelSt1() {return fgChargeCorrelSt1;}
65 /// Return wire pitch
1c334adf 66 static Float_t Pitch() {return fgPitch;}
d59274fa 67 /// Return wire pitch for Station 1 & 2
1c334adf 68 static Float_t PitchSt1() {return fgPitchSt1;}
b717b957 69 /// Return Trigger ToF Limit (75 ns)
70 static Float_t TriggerTofLimit() {return fgkTriggerTofLimit;}
71
30178c30 72 protected:
5398f946 73 /// Default constructor
30178c30 74 AliMUONConstants() : TObject() {}
5398f946 75 /// Destructor
f665c1ea 76 virtual ~AliMUONConstants(){}
30178c30 77
f665c1ea 78 private:
d59274fa 79 static Int_t fgNCh; ///< Number of Chambers
80 static Int_t fgNTrackingCh; ///< Number of Tracking Chambers
81 static Int_t fgNTriggerCh; ///< Number of Trigger Chambers
82 static Int_t fgNTriggerCircuit; ///< Number of Trigger Circuits
83 static Int_t fgNDetElem; ///< Number of Detection Elements.
573dc4ee 84 static Int_t fgNGeomModules; ///< Number of Geometry modules
d59274fa 85
86 static Float_t fgDefaultChamberZ[14]; //!< Z-positions of chambers
87 static Float_t fgDefaultRatioTriggerChamber[4]; ///< Ratio between trigger chambers
88 static Float_t fgSt345inclination; //!< Inclination with respect the vertical axis of stations 345
89 static Float_t fgDmin[7]; //!< Inner diameter
90 static Float_t fgDmax[7]; //!< Outer diameter
91
92 static Float_t fgDzCh; ///< Half-distance between two half-chambers
93 static Float_t fgDzSlat; ///< Half-distance between two slat on the same chamber
94 static Float_t fgSqrtKx3; ///< SqrtKx3 for St2 & Slat
95 static Float_t fgSqrtKy3; ///< SqrtKy3 for St2 & Slat
96 static Float_t fgSqrtKx3St1; ///< SqrtKx3 for Station 1
97 static Float_t fgSqrtKy3St1; ///< SqrtKy3 for Station 1
7e4a628d 98
d59274fa 99 static Float_t fgChargeCorrel; ///< Charge correlation for St2 & Slats
100 static Float_t fgChargeCorrelSt1; ///< Charge correlation for Station 1
7e4a628d 101
d59274fa 102 static Float_t fgPitch; ///< Wire pitch for St2 & Slats
103 static Float_t fgPitchSt1; ///< Wire pitch for Station 1
e516b01d 104
d59274fa 105 static Int_t fgMaxZoom; ///< Maximum Zoom for event display
b717b957 106 static Float_t fgkTriggerTofLimit; ///< Particle above this threshold are discarded in trigger algorithm
d59274fa 107
108 ClassDef(AliMUONConstants, 0) // MUON global constants
f665c1ea 109};
110
111#endif
112
113
114
115
116
117
118
119