Factorization of the different raw fitting algorithms in EMCAL (Per Thomas)
[u/mrichter/AliRoot.git] / EMCAL / AliCaloFitResults.h
index a282f60..990d1b4 100644 (file)
@@ -33,23 +33,25 @@ class  AliCaloFitResults
   // kNoFit: maximum was used, exception handling for fit invoked
   // kInvalid: could not even look for maximum
 
+  
   explicit AliCaloFitResults( const Int_t maxSig, 
                              const Float_t ped, 
                              const Short_t fitStatus, 
                              const Float_t  amp, 
-                             const Float_t time,
+                             const double time,
                              const Int_t maxTimebin,
                              //   const Float_t chi, 
                              const Float_t chi,  
                              const Int_t ndf, 
                              const Int_t minSig, 
                              const AliCaloFitSubarray fitSubarray  ); 
+  
 
   explicit AliCaloFitResults( const Int_t maxSig, 
                              const Float_t ped, 
                              const Short_t fitStatus, 
                              const Float_t  amp, 
-                             const Float_t time,
+                             const double time,
                              const Int_t maxTimebin,
                              //   const Float_t chi, 
                              const Float_t chi, 
@@ -59,11 +61,14 @@ class  AliCaloFitResults
 
 
   // shorter interface when no fit is done
+
+  
   explicit AliCaloFitResults( const Int_t maxSig, 
                              const Float_t ped, 
                              const Short_t fitStatus, 
                              const Float_t  amp, 
                              const Int_t maxTimebin); 
+  
 
   // minimum interface
   explicit AliCaloFitResults( const Int_t maxSig, const Int_t minSig );
@@ -76,20 +81,21 @@ class  AliCaloFitResults
   Int_t  GetStatus() const  { return fStatus;};
   Float_t   GetAmp() const {  return fAmpSig; };
   Float_t   GetTof() const {  return fTime; }; 
-  Float_t   GetTime() const {  return fTime; };
+  double   GetTime() const {  return fTime; };
   Int_t   GetMaxTimebin() const {  return fMaxTimebin; };
   Float_t   GetChi2() const { return fChi2Sig;};
   UShort_t  GetNdf() const { return fNdfSig; };
   AliCaloFitSubarray  GetFitSubarray() const { return fFitSubarray; };
-  
-  
+  void SetTime(Float_t time ) { fTime = time; };
+  void SetAmp(Float_t amp ) { fAmpSig = amp; };
+
  private:
   // AliCaloFitResults();
   UShort_t   fMaxSig;      //Maximum sample value ( 0 - 1023 )
   Float_t    fPed;      //Pedestal 
   Int_t   fStatus;      //Sucess or failure of fitting pocedure
   Float_t    fAmpSig;   //Amplitude in entities of ADC counts
-  Float_t    fTime;     //peak/max time of signal in entities of sample intervals 
+  double    fTime;     //peak/max time of signal in entities of sample intervals 
   Int_t    fMaxTimebin; //timebin with maximum ADC value
   Float_t    fChi2Sig;  //Chi Square of fit 
   UShort_t   fNdfSig;      //Number of degrees of freedom of fit