]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCLaserCalib.cxx
add check on overlap of pi0 decays for pi0 primaries and fill histogram in case of...
[u/mrichter/AliRoot.git] / ZDC / AliZDCLaserCalib.cxx
index da2507db66b3d5fd8234b43eb3398831fe731924..cb867c43973f3011f8fb7bf73ac726e5ff67b401 100644 (file)
@@ -41,11 +41,11 @@ TNamed()
   SetName(namst.Data());
   SetTitle(namst.Data());
   Reset();
-  for(Int_t i=0; i<4; i++){
+  for(Int_t i=0; i<24; i++){
+    fDetector[i] = 0;
     fSector[i] = 0;
-    fGain[i] = 0;
-    fPMRefValue[i] = 0.;
-    fPMRefWidth[i] = 0.;
+    fPMValue[i] = 0.;
+    fPMWidth[i] = 0.;
   }
   
   
@@ -59,11 +59,11 @@ AliZDCLaserCalib::AliZDCLaserCalib(const AliZDCLaserCalib& calibda) :
   SetName(calibda.GetName());
   SetTitle(calibda.GetName());
   Reset();
-  for(int t=0; t<2; t++){
-     fSector[t] = calibda.GetSector(t);
-     fGain[t] = calibda.GetGain(t);
-     fPMRefValue[t] = calibda.GetPMRefValue(t);
-     fPMRefWidth[t] = calibda.GetPMRefWidth(t);
+  for(int t=0; t<22; t++){
+     fDetector[t] = calibda.GetDetector(t);
+     fSector[t]   = calibda.GetSector(t);
+     fPMValue[t]  = calibda.GetPMValue(t);
+     fPMWidth[t]  = calibda.GetPMWidth(t);
   }
 }
 
@@ -74,11 +74,11 @@ AliZDCLaserCalib &AliZDCLaserCalib::operator =(const AliZDCLaserCalib& calibda)
   SetName(calibda.GetName());
   SetTitle(calibda.GetName());
   Reset();
-  for(int t=0; t<4; t++){
-     fSector[t]     = calibda.GetSector(t);
-     fGain[t] = calibda.GetGain(t);
-     fPMRefValue[t] = calibda.GetPMRefValue(t);
-     fPMRefWidth[t] = calibda.GetPMRefWidth(t);
+  for(int t=0; t<22; t++){
+     fDetector[t] = calibda.GetDetector(t);
+     fSector[t]   = calibda.GetSector(t);
+     fPMValue[t]  = calibda.GetPMValue(t);
+     fPMWidth[t]  = calibda.GetPMWidth(t);
   }
 
   return *this;
@@ -93,10 +93,10 @@ AliZDCLaserCalib::~AliZDCLaserCalib()
 void AliZDCLaserCalib::Reset()
 {
   // Reset
-  memset(fSector,0,4*sizeof(Float_t));
-  memset(fGain,0,4*sizeof(Float_t));
-  memset(fPMRefValue,0,4*sizeof(Float_t));
-  memset(fPMRefWidth,0,4*sizeof(Float_t));
+  memset(fDetector,0,24*sizeof(Float_t));
+  memset(fSector,0,24*sizeof(Float_t));
+  memset(fPMValue,0,24*sizeof(Float_t));
+  memset(fPMWidth,0,24*sizeof(Float_t));
 }                                                                                       
 
 
@@ -105,11 +105,9 @@ void  AliZDCLaserCalib::Print(Option_t *) const
 {
    // Printing of calibration object
    printf("\n\n ******************* AliZDCLaserCalib object *******************\n");
-   for(Int_t i=0; i<4; i++){
-     if(fSector[i]==1.) printf("  side C ->");
-     else if(fSector[i]==4.) printf("  side A->");
-     printf("  Gain chain %1.0f",fGain[i]);
-     printf(" PMRefValue = %1.0f  PMRefWidth = %1.0f\n",fPMRefValue[i],fPMRefWidth[i]);
+   for(Int_t i=0; i<24; i++){
+     printf("  Detector %d, sector %d, PMValue = %1.1f +/- %1.1f\n",
+       fDetector[i], fSector[i],fPMValue[i],fPMWidth[i]);
    }
    printf(" ***************************************************************\n\n");
 }