]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
1. Added array of numbers of detection elements in chambers and its getter 2. Added...
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 15 Sep 2004 11:37:19 +0000 (11:37 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 15 Sep 2004 11:37:19 +0000 (11:37 +0000)
MUON/AliMUONConstants.cxx
MUON/AliMUONConstants.h

index 13216eb4cd2053a19133c797d646c91156a3ea84..6b066682330fe479ec965d59f711b46bfd66d688 100644 (file)
@@ -24,6 +24,9 @@ Int_t   AliMUONConstants::fgNCh = 14;
 Int_t   AliMUONConstants::fgNTrackingCh = 10;
 Int_t   AliMUONConstants::fgNTriggerCh = 4;
 Int_t   AliMUONConstants::fgNTriggerCircuit = 234;
+Int_t   AliMUONConstants::fgNofDetElements[14] =
+{ 4, 4, 4, 4, 18, 18, 26, 26, 26, 26, 18, 18, 18, 18 };
+
 Float_t AliMUONConstants::fgDefaultChamberZ[14] =
 {-533.5, -546.5, -678.5, -693.5, -964.0, -986.0, -1251.5, -1278.5, -1416.5, -1443.5,
  -1603.5, -1620.5, -1703.5, -1720.5};
@@ -32,3 +35,20 @@ Float_t  AliMUONConstants::fgDmin[7] = {  36.4,  46.2,  66.0,   80.,   80., 100.
 Float_t  AliMUONConstants::fgDmax[7]  = {183., 245., 395.,  560.,  563., 850., 900.};  
 Int_t   AliMUONConstants::fgMaxZoom = 20;
 
+//______________________________________________________________________________
+Int_t AliMUONConstants::GetChamberId(Int_t detElemId)
+{ 
+// Get chamber Id from detection element Id
+// ---
+
+  return detElemId/100 - 1;
+}  
+
+//______________________________________________________________________________
+Int_t AliMUONConstants::GetFirstDetElemId(Int_t chamberId)
+{
+// Get first detection element Id for chamber specified by chamber Id
+// ---
+
+  return (chamberId+1)*100;
+}  
index 1e5e1b3ff056470a2dccd5ce82cf56447434c0de..acb3693ea93387427f0b59801254d33082baaab2 100644 (file)
@@ -3,7 +3,7 @@
 /* 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>
@@ -18,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;}
@@ -29,6 +31,10 @@ class AliMUONConstants : public TObject {
     // return maximum zoom for event display
     static Int_t    MaxZoom() {return fgMaxZoom;}
 
+    // 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(){}
@@ -39,6 +45,7 @@ class AliMUONConstants : public TObject {
     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