#ifndef ALIMUONCONSTANTS_H #define ALIMUONCONSTANTS_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$*/ // Revision of includes 07/05/2004 #include class AliMUONConstants : public TObject { public: // return number of chambers static Int_t NCh() {return fgNCh;} // return number of tracking chambers static Int_t NTrackingCh() {return fgNTrackingCh;} // return number of trigger chambers static Int_t NTriggerCh() {return fgNTriggerCh;} // return number of trigger circuits static Int_t NTriggerCircuit() {return fgNTriggerCircuit;} // return number of detection elements in chamber i static Int_t NofDetElements(Int_t i) {return fgNofDetElements[i];} // 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;} // 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;} // Conversion functions between chamber Id and detection element Id static Int_t GetChamberId(Int_t detElemId); static Int_t GetFirstDetElemId(Int_t chamberId); 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 Int_t fgNofDetElements[14]; // ! Number of detection elements in chambers static Float_t fgDefaultChamberZ[14]; // ! Z-positions of chambers 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 Int_t fgMaxZoom; // Maximum Zoom for event display ClassDef(AliMUONConstants, 0) // MUON global constants }; #endif