From 24c9eaa02d0dc2cbef208c1c6e1651f52c199a56 Mon Sep 17 00:00:00 2001 From: martinez Date: Wed, 15 Sep 2004 11:37:19 +0000 Subject: [PATCH] 1. Added array of numbers of detection elements in chambers and its getter 2. Added conversion functions between detElemId and chamberId --- MUON/AliMUONConstants.cxx | 20 ++++++++++++++++++++ MUON/AliMUONConstants.h | 11 +++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/MUON/AliMUONConstants.cxx b/MUON/AliMUONConstants.cxx index 13216eb4cd2..6b066682330 100644 --- a/MUON/AliMUONConstants.cxx +++ b/MUON/AliMUONConstants.cxx @@ -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; +} diff --git a/MUON/AliMUONConstants.h b/MUON/AliMUONConstants.h index 1e5e1b3ff05..acb3693ea93 100644 --- a/MUON/AliMUONConstants.h +++ b/MUON/AliMUONConstants.h @@ -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 @@ -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 -- 2.39.3