]>
Commit | Line | Data |
---|---|---|
1b41ab20 | 1 | //-*- Mode: C++ -*- |
2 | // $Id$ | |
3 | ||
ee7849e6 | 4 | #ifndef ALIHLTPHOSRAWANALYZERPEAKFINDER_H |
5 | #define ALIHLTPHOSRAWANALYZERPEAKFINDER_H | |
0a211711 | 6 | /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. * |
7 | * See cxx source for full Copyright notice */ | |
8 | ||
43dd7c5e | 9 | //#include <Rtypes.h> |
10 | //#include "TObject.h" | |
cbab66dd | 11 | #include "AliHLTPHOSRawAnalyzer.h" |
43dd7c5e | 12 | //#include "AliHLTPHOSBase.h" |
2589c3a3 | 13 | //class AliHLTPHOSUtilities; |
04751caa | 14 | |
cbab66dd | 15 | class AliHLTPHOSRawAnalyzerPeakFinder : public AliHLTPHOSRawAnalyzer |
16 | { | |
17 | public: | |
18 | AliHLTPHOSRawAnalyzerPeakFinder(); | |
43dd7c5e | 19 | // AliHLTPHOSRawAnalyzerPeakFinder(const AliHLTPHOSRawAnalyzerPeakFinder & ); |
20 | // AliHLTPHOSRawAnalyzerPeakFinder & operator = (const AliHLTPHOSRawAnalyzerPeakFinder &) | |
21 | // { | |
22 | // return *this; | |
23 | // } | |
24 | ||
cbab66dd | 25 | virtual ~AliHLTPHOSRawAnalyzerPeakFinder(); |
d504c864 | 26 | |
27 | ||
28 | /** | |
29 | * Extraction of timing and energy using the Peakfinde Algorithm. | |
30 | * The. The parameters "start" and "length" defines a sub array of the data array | |
31 | * that will be used for the the fit. If start+length must not exeed the total length | |
32 | * of the Data array. "start" must be chosen as close as possible to t0. | |
33 | * The baseline must also be subtracted. | |
34 | * The length of "tVector" and "aVector" mus be equal to length. | |
35 | * "index + length" must not exeed the length of the data array set in the constructor. | |
36 | * @param tVectPtr the peakfinder vector for timing | |
37 | * @param size size in number of values of the time vector | |
38 | */ | |
39 | virtual void SetTVector(Double_t *tVectPtr =0, Int_t size = 0); | |
40 | ||
41 | ||
42 | ||
43 | /** | |
44 | * Extraction of timing and energy using the Peakfinde Algorithm. | |
45 | * The. The parameters "start" and "length" defines a sub array of the data array | |
46 | * that will be used for the the fit. If start+length must not exeed the total length | |
47 | * of the Data array. "start" must be chosen as close as possible to t0. | |
48 | * The baseline must also be subtracted. | |
49 | * The length of "tVector" and "aVector" mus be equal to length. | |
50 | * "index + length" must not exeed the length of the data array set in the constructor. | |
51 | * @param aVectPtr the peakfinder vector for timing | |
52 | * @param size size in number of values of the time vector | |
53 | */ | |
54 | virtual void SetAVector(Double_t *aVectPtr =0, Int_t size =0); | |
55 | ||
56 | ||
57 | /** | |
58 | * Extraction of timing and energy using the Peakfinde Algorithm. | |
59 | * The. The parameters "start" and "length" defines a sub array of the data array | |
60 | * that will be used for the the fit. If start+length must not exeed the total length | |
61 | * of the Data array. "start" must be chosen as close as possible to t0. | |
62 | * The baseline must also be subtracted. | |
63 | * The length of "tVector" and "aVector" mus be equal to length. | |
64 | * "index + length" must not exeed the length of the data array set in the constructor. | |
65 | * @param start the start index of the subarray of the data array. | |
66 | * @param length the number of samples to use starting from index | |
67 | **/ | |
68 | virtual void Evaluate(Int_t start = 0, Int_t length = 100); | |
b444d727 | 69 | |
cbab66dd | 70 | private: |
b444d727 | 71 | AliHLTPHOSRawAnalyzerPeakFinder(const AliHLTPHOSRawAnalyzerPeakFinder & ); |
72 | AliHLTPHOSRawAnalyzerPeakFinder & operator = (const AliHLTPHOSRawAnalyzerPeakFinder &); | |
73 | ||
74 | Double_t *fTVectorPtr; //[1008] /**<Peakfinder vector for TOF reconstruction*/ | |
2589c3a3 | 75 | Double_t *fAVectorPtr; //[1008] /**<Peakfinder vector for Energy reconstruction*/ |
76 | Int_t fTVectorSize; | |
77 | Int_t fAVectorSize; | |
78 | ||
79 | // AliHLTPHOSUtilities *fUtilitiesPtr; | |
80 | ||
cbab66dd | 81 | |
82 | ClassDef(AliHLTPHOSRawAnalyzerPeakFinder, 2) | |
83 | ||
84 | }; | |
85 | ||
86 | #endif |