get constants from AliMUON*Constants.cxx
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 9 Sep 2004 05:35:34 +0000 (05:35 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 9 Sep 2004 05:35:34 +0000 (05:35 +0000)
MUON/AliMUONSegmentationTrigger.cxx
MUON/AliMUONSegmentationTriggerX.cxx
MUON/AliMUONSegmentationTriggerY.cxx
MUON/AliMUONTriggerCircuit.cxx
MUON/AliMUONTriggerConstants.cxx
MUON/AliMUONTriggerConstants.h

index e9285d9..289cc1c 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "AliMUONSegmentationTrigger.h"
 #include "AliMUONTriggerConstants.h"
+#include "AliMUONConstants.h"
 #include "AliRun.h"
 #include "AliMUON.h"
 #include "AliMUONChamber.h"
@@ -47,15 +48,13 @@ void AliMUONSegmentationTrigger::Init(Int_t chamber)
   if(pMUON->GetDebug()>1) printf("%s: Initialize Trigger Chamber Module Geometry\n",ClassName());
 
   Float_t zPos=iChamber->Z();
-  Float_t z1Pos=-1603.5;
-  fZscale = zPos/z1Pos;
+  Float_t z1Pos=AliMUONConstants::DefaultChamberZ(10); //cp changed
+  fZscale = zPos/z1Pos;  
 
   Float_t y1Cmin[126];
   Float_t y1Cmax[126];
 
   Float_t dz=7.2;
-//  Float_t z1PosPlus=z1Pos+dz/2.;
-// Float_t z1PosMinus=z1Pos-dz/2.;
   Float_t z1PosPlus=z1Pos-dz/2.;
   Float_t z1PosMinus=z1Pos+dz/2.;
 
@@ -191,7 +190,7 @@ Float_t AliMUONSegmentationTrigger::StripSizeX(Int_t imodule){
   Int_t absimodule=TMath::Abs(imodule); 
   Int_t moduleNum=ModuleNumber(imodule);
   if (absimodule==51) {
-    return 0; 
+    return 0.; 
   } else {
     return TMath::Abs((fYcmax[moduleNum]-fYcmin[moduleNum])/
                      AliMUONTriggerConstants::NstripX(moduleNum));
@@ -205,13 +204,13 @@ Float_t AliMUONSegmentationTrigger::StripSizeY(Int_t imodule, Int_t istrip){
   Int_t absimodule=TMath::Abs(imodule); 
   Int_t moduleNum=ModuleNumber(imodule);
   if (absimodule==51) {
-      return 0;
+      return 0.;
   } else if (TMath::Abs(imodule-10*Int_t(imodule/10.))==7) {
       if (istrip<8) {
-         return 4.25;
+         return AliMUONTriggerConstants::StripWidth(2);
       }
       else if (istrip>7) {           
-         return 2.125;
+         return AliMUONTriggerConstants::StripWidth(1);
       } 
       else {
          return 0.;
index d4bd7e5..bb54e5b 100644 (file)
@@ -181,17 +181,17 @@ Float_t AliMUONSegmentationTriggerX::Dpx(Int_t isec) const
 // returns x size of x strips for sector isec
     
   if (isec==1) {
-    return 17.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(0)*fZscale;
   } else if (isec==2) {
-    return 34.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(1)*fZscale;
   } else if (isec==3) {
-    return 34.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(1)*fZscale;
   } else if (isec==4) {
-    return 34.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(1)*fZscale;
   } else if (isec==5) {
-    return 34.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(1)*fZscale;
   } else if (isec==6) {
-    return 51.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(2)*fZscale;
   } else {
     return 0.;
   }
@@ -203,17 +203,17 @@ Float_t AliMUONSegmentationTriggerX::Dpy(Int_t isec) const
 // returns y size of x strips for sector isec
 
   if (isec==1) {
-    return 1.0625*fZscale;
+    return AliMUONTriggerConstants::StripWidth(0)*fZscale;
   } else if (isec==2) {
-    return 1.0625*fZscale;
+    return AliMUONTriggerConstants::StripWidth(0)*fZscale;
   } else if (isec==3) {
-    return 1.0625*fZscale;
+    return AliMUONTriggerConstants::StripWidth(0)*fZscale;
   } else if (isec==4) {
-    return 2.125*fZscale;
+    return AliMUONTriggerConstants::StripWidth(1)*fZscale;
   } else if (isec==5) {
-    return 4.25*fZscale;
+    return AliMUONTriggerConstants::StripWidth(2)*fZscale;
   } else if (isec==6) {
-    return 4.25*fZscale;
+    return AliMUONTriggerConstants::StripWidth(2)*fZscale;
   } else {
     return 0.; 
   }   
index a9392a0..d6c6507 100644 (file)
@@ -221,13 +221,13 @@ Float_t AliMUONSegmentationTriggerY::Dpx(Int_t isec) const
 { 
 // returns x size of y strips for sector isec
   if (isec==1) {
-    return 2.125*fZscale;
+    return AliMUONTriggerConstants::StripWidth(1)*fZscale;
   } else if (isec==2) {
-    return 2.125*fZscale;
+    return AliMUONTriggerConstants::StripWidth(1)*fZscale;
   } else if (isec==3) {
-    return 2.125*fZscale;
+    return AliMUONTriggerConstants::StripWidth(1)*fZscale;
   } else if (isec==4) {
-    return 4.25*fZscale;
+    return AliMUONTriggerConstants::StripWidth(2)*fZscale;
   } else {
     return 0.; 
   }       
@@ -238,15 +238,15 @@ Float_t AliMUONSegmentationTriggerY::Dpy(Int_t isec) const
 { 
 // returns y size of y strips for sector isec
   if (isec==1) {
-    return 68.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(3)*fZscale;
   } else if (isec==2) {
-    return 51.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(2)*fZscale;
   } else if (isec==3) {
-    return 68.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(3)*fZscale;
   } else if (isec==4) {
-    return 68.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(3)*fZscale;
   } else if (isec==5) {
-    return 68.0*fZscale;
+    return AliMUONTriggerConstants::StripLength(3)*fZscale;
   } else {
     return 0.;
   }
index fd0e4f9..269e956 100644 (file)
@@ -23,6 +23,7 @@
 #include "AliMUONTriggerConstants.h"
 #include "AliSegmentation.h"
 #include "AliMUONChamber.h"
+#include "AliMUONConstants.h"
 
 ClassImp(AliMUONTriggerCircuit)
 
@@ -384,7 +385,9 @@ Float_t AliMUONTriggerCircuit::PtCal(Int_t istripX, Int_t idev, Int_t istripY){
   Float_t yPosX2=fYpos21[istripX2];
   Float_t xPosY1=fXpos11[istripY];
   
-  Float_t zf=975., z1=1603.5, z2=1703.5;
+  Float_t zf=975.;
+  Float_t z1=AliMUONConstants::DefaultChamberZ(10);
+  Float_t z2=AliMUONConstants::DefaultChamberZ(12);
   Float_t thetaDev=(1./zf)*(yPosX1*z2-yPosX2*z1)/(z2-z1);
   Float_t xf=xPosY1*zf/z1; 
   Float_t yf=yPosX2-((yPosX2-yPosX1)*(z2-zf))/(z2-z1);
index 671a331..b0c84a5 100644 (file)
@@ -171,7 +171,11 @@ const Int_t AliMUONTriggerConstants::fgkCircuitId[234]=
  -811, -812, -821, -822, -831, -832, -841, -842, -851, -852, -861, -862, -871,
  -911, -921, -931, -941, -951, -961, -971};
 
+//----------------------------------------------------------------------  
+const Float_t AliMUONTriggerConstants::fgkStripWidth[3]={1.0625, 2.125, 4.25};
 
+//----------------------------------------------------------------------  
+const Float_t AliMUONTriggerConstants::fgkStripLength[4]={17., 34., 51., 68.};
 
 //----------------------------------------------------------------------
 // methods which returns public static const data
@@ -217,8 +221,18 @@ Int_t AliMUONTriggerConstants::CircuitId(Int_t icircuit)
 // returns fgkCircuitId
     return fgkCircuitId[icircuit];
 }
-
-
+//----------------------------------------------------------------------
+Float_t AliMUONTriggerConstants::StripWidth(Int_t istrip)
+{
+// returns fgkStripWidth
+    return fgkStripWidth[istrip];
+}
+//----------------------------------------------------------------------
+Float_t AliMUONTriggerConstants::StripLength(Int_t istrip)
+{
+// returns fgkStripLength
+    return fgkStripLength[istrip];
+}
 
 
 
index 8c5223f..d943954 100644 (file)
@@ -23,6 +23,8 @@ public:
   static Float_t XcMin(Int_t imodule); 
   static Float_t XcMax(Int_t imodule);
   static Int_t CircuitId(Int_t icircuit);
+  static Float_t StripWidth(Int_t istrip);
+  static Float_t StripLength(Int_t istrip);
   
 private:
   static const Int_t fgkNmodule;        // total number of module
@@ -31,7 +33,9 @@ private:
   static const Int_t fgkNstripY[126];   // number of Y strips 
   static const Float_t fgkXcMin[126];   // min X pos of module
   static const Float_t fgkXcMax[126];   // max X poa of module 
-  static const Int_t fgkCircuitId[234]; // circuit Id. number   
+  static const Int_t fgkCircuitId[234]; // circuit Id. number
+  static const Float_t fgkStripWidth[3]; // strip width
+  static const Float_t fgkStripLength[4]; // strip length
   
   ClassDef(AliMUONTriggerConstants,1) // Trigger Constants class