]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/PHOSbase/AliPHOSRawFitterv2.h
PWGJE EMCAL tasks
[u/mrichter/AliRoot.git] / PHOS / PHOSbase / AliPHOSRawFitterv2.h
1 #ifndef ALIPHOSRAWFITTERV2_H
2 #define ALIPHOSRAWFITTERV2_H
3 /* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                          */
5
6 /* $Id: $ */
7
8 // This class extracts amplitude, t0 and quality of the PHOS "samples" 
9 // ising FastFit and two-exponent parameterization
10
11 #include "AliPHOSRawFitterv0.h"
12 class TArrayD ;
13
14 class AliPHOSRawFitterv2 : public AliPHOSRawFitterv0 {
15
16 public:
17
18   AliPHOSRawFitterv2();
19   AliPHOSRawFitterv2(const AliPHOSRawFitterv2& rawFitter);
20   AliPHOSRawFitterv2& operator = (const AliPHOSRawFitterv2& rawFitter);
21   virtual ~AliPHOSRawFitterv2();
22
23   virtual Bool_t Eval(const UShort_t *signal, Int_t sigStart, Int_t sigLength);
24   void SetRawParams(Double_t alpha, Double_t beta){fAlpha=alpha; fBeta=beta;}
25
26 private: 
27   Bool_t FindAmpT(TArrayD samples, TArrayD times) ;
28   void FindMax() ;
29
30 private:
31   Double_t fAlpha ; //Parameter of sample shape
32   Double_t fBeta ;  //Parameter of sample shape
33   Double_t fMax ;   //Maximum of parameterization
34   
35   ClassDef(AliPHOSRawFitterv2,2)
36 };
37
38 #endif