1 #ifndef ALIHLTPHOSRAWANALYZER_H
2 #define ALIHLTPHOSRAWANALYZER_H
3 /* Copyright(c) 1998-2004, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 class AliHLTPHOSRawAnalyzer
13 AliHLTPHOSRawAnalyzer();
14 virtual ~AliHLTPHOSRawAnalyzer();
15 AliHLTPHOSRawAnalyzer(double *dataPtr, double fs);
16 AliHLTPHOSRawAnalyzer(const AliHLTPHOSRawAnalyzer & );
17 AliHLTPHOSRawAnalyzer & operator = (const AliHLTPHOSRawAnalyzer &)
22 void BaselineCorrection(double *dataPtr, int N);
23 void BaselineCorrection(double *dataPtr, double baselineValue);
24 int FindStartIndex(double treshold);
27 void SetData(double *data);
28 void SetSampleFreq(double freq);
29 void SetStartIndex(int startIndex);
30 void MakeInitialGuess();
31 void MakeInitialGuess(int treshold);
33 // virtual void SetTVector(double *tVector);
34 // virtual void SetAVector(double *aVector);
35 virtual void SetTVector(Double_t *tVector, Int_t size);
36 virtual void SetAVector(Double_t *aVector, Int_t size);
38 virtual void Evaluate(int start = 0, int lenght = 100) = 0;
39 Double_t GetMaxValue(Double_t *dta, Int_t size);
42 // double *fFloatDataPtr; /**<Float representation of data that should be fitted */
43 Double_t *fFloatDataPtr; /**<Float representation of data that should be fitted */
44 double fSampleFrequency; /**<The ADC sample frequency in MHz used under data taking */
45 double fDTofGuess; /**<Initial guess for t0*/
46 double fDAmplGuess; /**<Initial guess for amplitude*/
47 double fTau; /**<The risetime in micro seconds*/
48 double fDTof; /**<Time of flight in entities of sample intervals */
49 double fDAmpl; /**<Amplitude in entities of ADC levels*/