]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONConstants.h
Logging of Debug, Info and Error Messages follwing AliRoot Standard http://aliweb...
[u/mrichter/AliRoot.git] / MUON / AliMUONConstants.h
index 068699ca974cef6f477642d985ef40c12cbadd1a..1af0eb3e09c4a82756d8f44b5a75060f79feb55c 100644 (file)
@@ -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 <TObject.h>
 
@@ -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;}
@@ -27,18 +30,33 @@ class AliMUONConstants : public TObject {
     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 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 const Int_t  fgNCh;                //  Number of Chambers    
+    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