]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliCaloRawAnalyzerFastFit.cxx
New histograms for centrality and multiplcity checks (Gian Michele)
[u/mrichter/AliRoot.git] / EMCAL / AliCaloRawAnalyzerFastFit.cxx
index dd45f5cd9fcc1795496e14390fd9ed16b3cd9442..0a103ffe05f293f0086431c39a4018d86a4d9749 100644 (file)
 #include "TMath.h"
 #include <iostream>
 
-
 using namespace std;
-
 #include "AliCaloConstants.h"
-//using namespace CaloConstants::FitAlgorithm;
-//using namespace CaloConstants::ReturnCodes;
 
 ClassImp( AliCaloRawAnalyzerFastFit )
 
-AliCaloRawAnalyzerFastFit::AliCaloRawAnalyzerFastFit() : AliCaloRawAnalyzer("Fast Fit (Alexei)", "FF")
+
+AliCaloRawAnalyzerFastFit::AliCaloRawAnalyzerFastFit() : AliCaloRawAnalyzerFitter("Fast Fit (Alexei)", "FF")
 {
   // Comment
   fAlgo= Algo::kFastFit;
-
-  for(int i=0; i <  1008; i++)
-    {
-      fXAxis[i] = i;
-    }
-
 }
 
+
 AliCaloRawAnalyzerFastFit::~AliCaloRawAnalyzerFastFit()
 {
 
@@ -84,7 +76,8 @@ AliCaloRawAnalyzerFastFit::Evaluate( const vector<AliCaloBunchInfo> &bunchvector
          int last = 0;
          int maxrev =  maxampindex -  bunchvector.at(index).GetStartBin();
 
-         SelectSubarray( fReversed,  bunchvector.at(index).GetLength(), maxrev , &first, &last);
+         SelectSubarray( fReversed,  bunchvector.at(index).GetLength(), maxrev , &first, &last, fFitArrayCut);
+
          int nsamples =  last - first + 1;
 
          if( ( nsamples  )  >= fNsampleCut )  
@@ -104,7 +97,7 @@ AliCaloRawAnalyzerFastFit::Evaluate( const vector<AliCaloBunchInfo> &bunchvector
              Double_t chi2 = 0;
              Double_t dTau = 2.35; // time-bin units
              
-             AliCaloFastAltroFitv0::FastFit(fXAxis, ordered , nsamples,
+             AliCaloFastAltroFitv0::FastFit(fXaxis, ordered , nsamples,
                                             eSignal, dTau, dAmp, eAmp, dTime0, eTime, chi2);
           
              Double_t dTimeMax = dTime0 + timebinOffset - (maxrev - first) // abs. t0
@@ -123,8 +116,4 @@ AliCaloRawAnalyzerFastFit::Evaluate( const vector<AliCaloBunchInfo> &bunchvector
     } // bunch index    
 
   return AliCaloFitResults( Ret::kInvalid , Ret::kInvalid );
-
-  //  return AliCaloFitResults( kInvalid , kInvalid, 
-  //                       kInvalid, kInvalid, kInvalid );
-  
 }