X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=MUON%2FAliMUONConstants.h;h=1af0eb3e09c4a82756d8f44b5a75060f79feb55c;hp=b57a9a22ea3bc339a59cd6356c56d4b4d3f3b1c5;hb=8c343c7cbf9e28c9c102c12caf82e39281c605b4;hpb=19c934aa94eaa74a3664d92f53421780e6cac998 diff --git a/MUON/AliMUONConstants.h b/MUON/AliMUONConstants.h index b57a9a22ea3..1af0eb3e09c 100644 --- a/MUON/AliMUONConstants.h +++ b/MUON/AliMUONConstants.h @@ -3,7 +3,8 @@ /* 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 #include @@ -17,7 +18,9 @@ class AliMUONConstants : public TObject { static Int_t NTriggerCh() {return fgNTriggerCh;} // return number of trigger circuits static Int_t NTriggerCircuit() {return fgNTriggerCircuit;} - // return poistion of chamber i + // 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;} @@ -25,21 +28,38 @@ class AliMUONConstants : public TObject { 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];} - private: - AliMUONConstants(){} + // 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 AliMUONConstants* fgConstants; // ! 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 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 + // - ClassDef(AliMUONConstants, 1) // Class definition in ROOT context + static Int_t fgMaxZoom; // Maximum Zoom for event display + ClassDef(AliMUONConstants, 0) // MUON global constants }; #endif