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};
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;
+}
/* 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>
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;}
// 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(){}
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