X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONConstants.h;h=4bf684fa5e58f7a61356102f149a85d1306a0b06;hb=b97c26da4b2d527d08a1b07186508293b98604c3;hp=e24478b3be55db0f2da1f79761269424d7a7e031;hpb=97ccf8cb20264d2fdc09947d3b7e58311058e6c6;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONConstants.h b/MUON/AliMUONConstants.h index e24478b3be5..4bf684fa5e5 100644 --- a/MUON/AliMUONConstants.h +++ b/MUON/AliMUONConstants.h @@ -3,45 +3,101 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ -/*$Id $*/ +/* $Id$*/ +// Revision of includes 07/05/2004 +// +/// \ingroup base +/// \class AliMUONConstants +/// \brief MUON global constants #include class AliMUONConstants : public TObject { public: - // return number of chambers + /// Return number of chambers static Int_t NCh() {return fgNCh;} - // return number of tracking chambers + /// Return number of tracking chambers static Int_t NTrackingCh() {return fgNTrackingCh;} - // return number of trigger chambers + /// Return number of trigger chambers static Int_t NTriggerCh() {return fgNTriggerCh;} - // return number of trigger circuits + /// Return number of trigger circuits static Int_t NTriggerCircuit() {return fgNTriggerCircuit;} - // return poistion of chamber i + /// Return number of detection element + static Int_t NDetElem() {return fgNDetElem;} + /// Return position of chamber i static Float_t DefaultChamberZ(Int_t i) {return fgDefaultChamberZ[i];} - // return pointer to array of positions - static Float_t* DefaultChamberZ() {return fgDefaultChamberZ;} - // return chamber i inner diameter - static Float_t Dmin(Int_t i) {return fgDmin[i];} - // return chamber i outer diameter - static Float_t Dmax(Int_t i) {return fgDmax[i];} - // return maximum zoom for event display - static Int_t MaxZoom() {return fgMaxZoom;} - private: - AliMUONConstants(){} + /// Return ratio between trigger chambers + static Float_t DefaultRatioTriggerChamber(Int_t i) {return fgDefaultRatioTriggerChamber[i];} + /// Return Inclination with respect the vertical axis of stations 345 + static Float_t St345Inclination() {return fgSt345inclination;} + /// Return pointer to array of positions + static Float_t* DefaultChamberZ() {return fgDefaultChamberZ;} + /// Return chamber i inner diameter + static Float_t Dmin(Int_t i) {return fgDmin[i];} + /// Return chamber i inner radius + static Float_t Rmin(Int_t i) {return Dmin(i)/2.0;} + /// Return chamber i outer diameter + static Float_t Dmax(Int_t i) {return fgDmax[i];} + /// Return chamber i outer radius + static Float_t Rmax(Int_t i) {return Dmax(i)/2.0;} + /// Return maximum zoom for event display + static Int_t MaxZoom() {return fgMaxZoom;} + /// Return half-distance between two half-chambers + static Float_t DzCh() {return fgDzCh;} + /// Return half-distance between two slats + static Float_t DzSlat() {return fgDzSlat;} + /// Return chamber number according z position of hit. + static Int_t ChamberNumber(Float_t z); + /// Return SqrtKx3 for Slat + static Float_t SqrtKx3() {return fgSqrtKx3;} + /// Return SqrtKy3 for Slat + static Float_t SqrtKy3() {return fgSqrtKy3;} + /// Return SqrtKx3 for Station 1 & 2 + static Float_t SqrtKx3St1() {return fgSqrtKx3St1;} + /// Return SqrtKy3 for Station 1 & 2 + static Float_t SqrtKy3St1() {return fgSqrtKy3St1;} + /// Return charge correlation (needed for response and for cluster finder !?) + static Float_t ChargeCorrel() {return fgChargeCorrel;} + /// Return charge correlation for Station 1 & 2 (needed for response and for cluster finder !?) + static Float_t ChargeCorrelSt1() {return fgChargeCorrelSt1;} + /// Return wire pitch + static Float_t Pitch() {return fgPitch;} + /// Return wire pitch for Station 1 & 2 + static Float_t PitchSt1() {return fgPitchSt1;} + + protected: + AliMUONConstants() : TObject() {} virtual ~AliMUONConstants(){} + private: - static Int_t fgNCh; // Number of Chambers - static Int_t fgNTrackingCh; // Number of Tracking Chambers - static Int_t fgNTriggerCh; // Number of Trigger Chambers - static Int_t fgNTriggerCircuit; // Number of Trigger Circuits -// - static Float_t fgDefaultChamberZ[14]; // ! Z-positions of chambers - static Float_t fgDmin[7]; // ! inner diameter - static Float_t fgDmax[7]; // ! outer diameter -// - static Int_t fgMaxZoom; // Maximum Zoom for event display - ClassDef(AliMUONConstants, 1) // Class definition in ROOT context + static Int_t fgNCh; ///< Number of Chambers + static Int_t fgNTrackingCh; ///< Number of Tracking Chambers + static Int_t fgNTriggerCh; ///< Number of Trigger Chambers + static Int_t fgNTriggerCircuit; ///< Number of Trigger Circuits + static Int_t fgNDetElem; ///< Number of Detection Elements. + + static Float_t fgDefaultChamberZ[14]; //!< Z-positions of chambers + static Float_t fgDefaultRatioTriggerChamber[4]; ///< Ratio between trigger chambers + static Float_t fgSt345inclination; //!< Inclination with respect the vertical axis of stations 345 + static Float_t fgDmin[7]; //!< Inner diameter + static Float_t fgDmax[7]; //!< Outer diameter + + static Float_t fgDzCh; ///< Half-distance between two half-chambers + static Float_t fgDzSlat; ///< Half-distance between two slat on the same chamber + static Float_t fgSqrtKx3; ///< SqrtKx3 for St2 & Slat + static Float_t fgSqrtKy3; ///< SqrtKy3 for St2 & Slat + static Float_t fgSqrtKx3St1; ///< SqrtKx3 for Station 1 + static Float_t fgSqrtKy3St1; ///< SqrtKy3 for Station 1 + + static Float_t fgChargeCorrel; ///< Charge correlation for St2 & Slats + static Float_t fgChargeCorrelSt1; ///< Charge correlation for Station 1 + + static Float_t fgPitch; ///< Wire pitch for St2 & Slats + static Float_t fgPitchSt1; ///< Wire pitch for Station 1 + + static Int_t fgMaxZoom; ///< Maximum Zoom for event display + + ClassDef(AliMUONConstants, 0) // MUON global constants }; #endif