Number of (tracking) chambers now available within AliMpConstants (in order to be...
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 Apr 2007 09:17:21 +0000 (09:17 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 Apr 2007 09:17:21 +0000 (09:17 +0000)
MUON/AliMUONConstants.cxx
MUON/AliMUONConstants.h
MUON/mapping/AliMpConstants.cxx
MUON/mapping/AliMpConstants.h

index a3c2a45..48dc205 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "TMath.h"
 #include "TClass.h"
+#include "AliMpConstants.h"
 
 ///
 /// \class AliMUONConstants
 ClassImp(AliMUONConstants)
 /// \endcond
 
-Int_t   AliMUONConstants::fgNCh = 14;
-Int_t   AliMUONConstants::fgNTrackingCh = 10;
 Int_t   AliMUONConstants::fgNTrackingSt = 5;
-Int_t   AliMUONConstants::fgNTriggerCh = 4;
 Int_t   AliMUONConstants::fgNTriggerCircuit = 234;
 Int_t   AliMUONConstants::fgNDetElem = 228;
 Int_t   AliMUONConstants::fgNGeomModules = 20;
@@ -93,6 +91,18 @@ Double_t AliMUONConstants::fgYokeL = 309.4;
 Double_t  AliMUONConstants::fgChamberThicknessInX0 = 0.03;
 
 //______________________________________________________________________________
+Int_t AliMUONConstants::NCh()
+{
+  return AliMpConstants::NofChambers();
+}
+
+//______________________________________________________________________________
+Int_t AliMUONConstants::NTrackingCh()
+{
+  return AliMpConstants::NofTrackingChambers();
+}
+
+//______________________________________________________________________________
 Int_t AliMUONConstants::ChamberNumber(Float_t z) 
 {
   // return chamber number according z position of hit. Should be taken from geometry ?
index 68f668c..8dbb42d 100644 (file)
 class AliMUONConstants : public TObject {
  public:
     /// Return number of chambers
-    static Int_t    NCh() {return fgNCh;}
+  static Int_t    NCh();
     /// Return number of tracking chambers
-    static Int_t    NTrackingCh() {return fgNTrackingCh;}
+  static Int_t    NTrackingCh();
     /// Return number of tracking stations
     static Int_t    NTrackingSt() {return fgNTrackingSt;}
     /// Return number of trigger chambers
-    static Int_t    NTriggerCh() {return fgNTriggerCh;}
+    static Int_t    NTriggerCh() {return NCh()-NTrackingCh();}
     /// Return number of trigger circuits
     static Int_t    NTriggerCircuit() {return fgNTriggerCircuit;}
     /// Return number of detection element
@@ -88,10 +88,7 @@ class AliMUONConstants : public TObject {
     virtual ~AliMUONConstants(){}
 
  private:
-    static Int_t  fgNCh;                ///<  Number of Chambers    
-    static Int_t  fgNTrackingCh;        ///<  Number of Tracking Chambers
     static Int_t  fgNTrackingSt;        ///<  Number of Tracking Stations
-    static Int_t  fgNTriggerCh;         ///<  Number of Trigger Chambers
     static Int_t  fgNTriggerCircuit;    ///<  Number of Trigger Circuits
     static Int_t  fgNDetElem;           ///<  Number of Detection Elements.
     static Int_t  fgNGeomModules;       ///<  Number of Geometry modules   
index fc57fb2..99fb489 100755 (executable)
@@ -37,6 +37,7 @@ const Double_t AliMpConstants::fgkLengthTolerance = 1e-05; // 0.1 mum
 const Double_t AliMpConstants::fgkLengthStep = 0.1; // 1 mm
 const Int_t    AliMpConstants::fgkStartPadIndex = 1;
 const Int_t    AliMpConstants::fgkNofChambers = 14;
+const Int_t    AliMpConstants::fgkNofTrackingChambers = 10;
 const Int_t    AliMpConstants::fgkNofGeomModules = 20;
 const Int_t AliMpConstants::fgkNonBendingManuMask(1<<10);
 
index 93afc7e..5226d4d 100755 (executable)
@@ -33,6 +33,7 @@ class AliMpConstants : public TObject
   static Double_t LengthStep();
   static Int_t    StartPadIndex();
   static Int_t    NofChambers();
+  static Int_t    NofTrackingChambers();
   static Int_t    NofGeomModules();
   static Int_t    ManuMask(AliMp::PlaneType planeType);
   
@@ -46,10 +47,11 @@ class AliMpConstants : public TObject
                                             /// a geometric border inside (pad, motif)
   static const Int_t     fgkStartPadIndex;  ///< global pad indices start value
   static const Int_t     fgkNofChambers;    ///< number of chambers
+  static const Int_t     fgkNofTrackingChambers; ///< number of tracking chambers
   static const Int_t     fgkNofGeomModules; ///< number of geometry modules
   static const Int_t     fgkNonBendingManuMask; ///< bit to set to indicate a manu located in non-bending plane
   
-  ClassDef(AliMpConstants,3) //Class for globally used constants definition
+  ClassDef(AliMpConstants,4) //Class for globally used constants definition
 };
 
 // inline functions
@@ -62,6 +64,8 @@ inline Double_t AliMpConstants::LengthStep()      { return fgkLengthStep;}
 inline Int_t    AliMpConstants::StartPadIndex()   { return fgkStartPadIndex;}
                 /// Return number of chambers
 inline Int_t    AliMpConstants::NofChambers()     { return fgkNofChambers;}
+                /// Return number of tracking chambers
+inline Int_t    AliMpConstants::NofTrackingChambers() { return fgkNofTrackingChambers;}
                 /// Return number of geometry modules
 inline Int_t    AliMpConstants::NofGeomModules()  { return fgkNofGeomModules;}