4 #ifndef ALIHLTPHOSRAWANALYZERPEAKFINDER_H
5 #define ALIHLTPHOSRAWANALYZERPEAKFINDER_H
6 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 #include "AliHLTPHOSRawAnalyzer.h"
12 class AliHLTPHOSRawAnalyzerPeakFinder : public AliHLTPHOSRawAnalyzer
15 AliHLTPHOSRawAnalyzerPeakFinder();
16 virtual ~AliHLTPHOSRawAnalyzerPeakFinder();
20 * "index + length" must not exeed the length of the data array set in the constructor.
21 * @param tVectPtr the peakfinder vector for timing
22 * @param size size in number of values of the time vector
24 virtual void SetTVector(Double_t *tVectPtr =0, Int_t size = 0);
28 * @param aVectPtr the peakfinder vector for timing
29 * @param size size in number of values of the time vector
31 virtual void SetAVector(Double_t *aVectPtr =0, Int_t size =0);
35 * Extraction of timing and energy using the Peakfinde Algorithm.
36 * The. The parameters "start" and "length" defines a sub array of the data array
37 * that will be used for the the fit. If start+length must not exeed the total length
38 * of the Data array. "start" must be chosen as close as possible to t0.
39 * The baseline must also be subtracted.
40 * The length of "tVector" and "aVector" mus be equal to length.
41 * "index + length" must not exeed the length of the data array set in the constructor.
42 * @param start the start index of the subarray of the data array.
43 * @param length the number of samples to use starting from index
45 virtual void Evaluate(Int_t start = 0, Int_t length = 100);
48 AliHLTPHOSRawAnalyzerPeakFinder(const AliHLTPHOSRawAnalyzerPeakFinder & );
49 AliHLTPHOSRawAnalyzerPeakFinder & operator = (const AliHLTPHOSRawAnalyzerPeakFinder &);
51 Double_t *fTVectorPtr; //[1008] /**<Peakfinder vector for TOF reconstruction*/
52 Double_t *fAVectorPtr; //[1008] /**<Peakfinder vector for Energy reconstruction*/
56 ClassDef(AliHLTPHOSRawAnalyzerPeakFinder, 2)