]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCReco.cxx
Update of PID class (Rossella)
[u/mrichter/AliRoot.git] / ZDC / AliZDCReco.cxx
index 9cd6d4cd49fcf0f2ec917500ea9a3646c4d2de14..5abb4f3ed905941332d4657dd1c1e3a56f401b8d 100644 (file)
@@ -46,8 +46,8 @@ AliZDCReco::AliZDCReco() :
   fImpParameter(0),
   fImpParSideA(0),
   fImpParSideC(0),
-  fRecoFlag(0x0)
-
+  fRecoFlag(0x0),
+  fIsScalerOn(kFALSE)
 { 
   //
   // Default constructor
@@ -60,6 +60,8 @@ AliZDCReco::AliZDCReco() :
        fPMRef1[i] = fPMRef2[i] = 0.;
      }
   }
+  
+  for(Int_t i=0; i<32; i++) fZDCScaler[i]=0;
 }
   
 
@@ -73,7 +75,7 @@ AliZDCReco::AliZDCReco(
      Int_t trsp, Int_t trspSideA,Int_t trspSideC,
      Int_t npart, Int_t npartSideA, Int_t npartSideC, 
      Float_t b, Float_t bSideA, Float_t bSideC,
-     UInt_t recoFlag) :
+     UInt_t recoFlag, Bool_t scalerOn, UInt_t* scaler) :
        
   TObject(),
   //
@@ -90,8 +92,8 @@ AliZDCReco::AliZDCReco(
   fImpParameter(b),
   fImpParSideA(bSideA),
   fImpParSideC(bSideC),
-  fRecoFlag(recoFlag)
-
+  fRecoFlag(recoFlag),
+  fIsScalerOn(scalerOn)
 { 
   //
   // Constructor
@@ -112,6 +114,7 @@ AliZDCReco::AliZDCReco(
        fPMRef2[j] = ref2[j];
      }
   }
+  for(Int_t j=0; j<32; j++) fZDCScaler[j] = scaler[j];
   
 }
 
@@ -131,7 +134,8 @@ fNPartSideC(oldreco.GetNPartSideC()),
 fImpParameter(oldreco.GetImpParameter()),      
 fImpParSideA(oldreco.GetImpParSideA()),      
 fImpParSideC(oldreco.GetImpParSideC()),
-fRecoFlag(oldreco.GetRecoFlag())    
+fRecoFlag(oldreco.GetRecoFlag()),
+fIsScalerOn(oldreco.IsScalerOn())    
 {
   // Copy constructor
 
@@ -163,6 +167,7 @@ fRecoFlag(oldreco.GetRecoFlag())
   fPMRef1[1] = oldreco.GetPMRef1LRsignal();
   fPMRef2[0] = oldreco.GetPMRef2HRsignal();
   fPMRef2[1] = oldreco.GetPMRef2LRsignal();
+  for(Int_t j=0; j<32; j++) fZDCScaler[j] = oldreco.GetZDCScaler(j);
 }
 
 //______________________________________________________________________________
@@ -172,14 +177,14 @@ void AliZDCReco::Print(Option_t *) const {
   //
   printf(" ****************** AliZDCReco object ******************\n"
         "       ---------------   side A ---------------\n"
-        " E_{ZN} = %f TeV, E_{ZP} = %f TeV, "
-        " E_{ZEM1} =  %f TeV,  E_{ZEM2} = %f TeV\n "
-        " N_{spec n}^{DET} = %d, N_{spec p}^{DET} = %d,"
-        " N_{part} = %d, b = %1.4f fm\n"
+        " E_ZN = %1.2f TeV, E_ZP = %1.2f TeV, "
+        " E_ZEM1 =  %1.2f TeV,  E_ZEM2 = %1.2f TeV\n "
+        " N_spec_n = %d, N_spec_p = %d,"
+        " N_part = %d, b = %1.4f fm\n"
         "       ---------------   side C ---------------\n"
-        " E_{ZN} = %f TeV, E_{ZP} = %f TeV\n "
-        " N_{spec n}^{DET} = %d, N_{spec p}^{DET} = %d,"
-        " N_{part} = %d, b = %1.4f fm\n"
+        " E_ZN = %1.2f TeV, E_ZP = %1.2f TeV, "
+        " N_spec_n = %d, N_spec_p = %d,"
+        " N_part = %d, b = %1.4f fm\n"
          " *******************************************************\n",
         fZN2Energy[0]/1000., fZP2Energy[0]/1000.,
         fZEM1signal[0]/1000.,fZEM2signal[0]/1000.,