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 */
8 class AliHLTPHOSRawAnalyzer
11 AliHLTPHOSRawAnalyzer();
12 virtual ~AliHLTPHOSRawAnalyzer();
13 AliHLTPHOSRawAnalyzer(double *dataPtr, double fs);
14 AliHLTPHOSRawAnalyzer(const AliHLTPHOSRawAnalyzer & );
15 AliHLTPHOSRawAnalyzer & operator = (const AliHLTPHOSRawAnalyzer &)
20 void BaselineCorrection(double *dataPtr, int N);
21 void BaselineCorrection(double *dataPtr, double baselineValue);
22 int FindStartIndex(double treshold);
25 void SetData(double *data);
26 void SetSampleFreq(double freq);
27 void MakeInitialGuess();
28 void MakeInitialGuess(int treshold);
29 virtual void Evaluate(int start = 0, int lenght = 100) = 0;
32 double *fFloatDataPtr; /**<Float representation of data that should be fitted */
33 double fSampleFrequency; /**<The ADC sample frequency in MHz used under data taking */
34 double fDTofGuess; /**<Initial guess for t0*/
35 double fDAmplGuess; /**<Initial guess for amplitude*/
36 double fTau; /**<The risetime in micro seconds*/
37 double fDTof; /**<Time of flight in entities of sample intervals */
38 double fDAmpl; /**<Amplitude in entities of ADC levels*/