]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSRawFitterv4.cxx
First commit of post-processing macro for phi QA
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRawFitterv4.cxx
index 2231168ad0a7cc5278cfb25377625df9aeeb8482..05bc81ea9238ec0a9e6c3656a0da96d192e887ae 100644 (file)
@@ -67,16 +67,6 @@ AliPHOSRawFitterv4::~AliPHOSRawFitterv4()
 {
 }
 
-//-----------------------------------------------------------------------------
-AliPHOSRawFitterv4::AliPHOSRawFitterv4(const AliPHOSRawFitterv4 &phosFitter ):
-  AliPHOSRawFitterv1((AliPHOSRawFitterv1)phosFitter),
-  fFitHighGain(0) 
-{
-  //Copy constructor
-  fFitHighGain=phosFitter.fFitHighGain;
-}
-
-
 //-----------------------------------------------------------------------------
 
 Bool_t AliPHOSRawFitterv4::Eval(const UShort_t *signal, Int_t sigStart, Int_t sigLength)
@@ -159,15 +149,14 @@ Bool_t AliPHOSRawFitterv4::Eval(const UShort_t *signal, Int_t sigStart, Int_t si
       fSampleParamsLow->AddAt(pedestal,4) ;
       fSampleParamsLow->AddAt(double(maxSample),5) ;
       fSampleParamsLow->AddAt(double(iStart),6) ;
-      fToFit->AddFirst((TObject*)fSampleParamsLow) ; 
     }
     else if (fCaloFlag == 1){ // High gain
       fSampleParamsHigh->AddAt(pedestal,4) ;
       fSampleParamsHigh->AddAt(double(maxSample),5) ;
       fSampleParamsHigh->AddAt(double(iStart),6) ;
-      fToFit->AddFirst((TObject*)fSampleParamsHigh) ; 
     }
     result=EvalWithFitting(samples,times); 
+    fToFit->Clear("nodelete") ;
     delete samples ;
     delete times ;
     
@@ -242,7 +231,9 @@ Bool_t AliPHOSRawFitterv4::Eval(const UShort_t *signal, Int_t sigStart, Int_t si
     return kTRUE;
   }
   Double_t c1 = (np*sxy - sx*sy)/det;  //slope
-  Double_t c0 = (sy-c1*sx)/np; //offset
+  Double_t c0 = 0;
+  if (np>0)
+    c0 = (sy-c1*sx)/np; //offset
   if(c1 == 0){
     return kTRUE;
   }