]>
Commit | Line | Data |
---|---|---|
cbab66dd | 1 | /************************************************************************** |
2 | * Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: Per Thomas Hille for the ALICE HLT Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | #include "AliHLTPHOSRawAnalyzerCrude.h" | |
cbab66dd | 17 | |
9c9d15d6 | 18 | //ClassImp(AliHLTPHOSRawAnalyzerCrude) |
cbab66dd | 19 | |
cbab66dd | 20 | |
cbab66dd | 21 | /** |
22 | * The AliHLTPHOSPeakfinder class is the class for extracting the basic signal parameters | |
23 | * "timing" and "energy" from the PHOS raw data. Physical data will for a given readout channel be | |
24 | * a sequense of ADC digitized 10 bit integer values, however for performance reasons all values used in | |
25 | * calculation is of type double. | |
26 | **/ | |
d504c864 | 27 | //____________________________________________________________________________ |
cbab66dd | 28 | AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude():AliHLTPHOSRawAnalyzer() |
29 | { | |
05be0766 | 30 | |
cbab66dd | 31 | } |
32 | ||
33 | ||
d504c864 | 34 | //____________________________________________________________________________ |
cbab66dd | 35 | AliHLTPHOSRawAnalyzerCrude::~AliHLTPHOSRawAnalyzerCrude() |
36 | { | |
37 | ||
38 | } //end AliHLTPHOSRawAnalyzerCrude | |
39 | ||
40 | ||
cbab66dd | 41 | /** |
ee7849e6 | 42 | * Extraction of timing and energy using Crude estimate. |
cbab66dd | 43 | * The. The parameters "start" and "length" defines a sub array of the data array |
44 | * that will be used for the the fit. If start+length must not exeed the total length | |
45 | * of the Data array. "start" must be chosen as close as possible to t0. | |
04751caa | 46 | * The baseline must also be subtracted. . |
cbab66dd | 47 | * "index + length" must not exeed the length of the data array set in the constructor. |
48 | * @param start the start index of the subarray of the data array. | |
49 | * @param length the number of samples to use starting from index | |
cbab66dd | 50 | **/ |
04751caa | 51 | // //____________________________________________________________________________ |
52 | // void | |
53 | // AliHLTPHOSRawAnalyzerCrude::Evaluate(int start, int length) | |
54 | // { | |
55 | // double tmpAmplitudeMax =0; | |
56 | // double tmpTime = 0; | |
57 | ||
58 | // for(int i=start; i<length; i++) | |
59 | // { | |
60 | // if(fIntDataPtr[i] > tmpAmplitudeMax && i > 5) | |
61 | // { | |
62 | // tmpAmplitudeMax = fIntDataPtr[i]; | |
63 | // tmpTime = i; | |
64 | // } | |
65 | // } | |
66 | ||
67 | // fDAmpl = tmpAmplitudeMax; | |
68 | // fDTof = tmpTime; | |
69 | ||
70 | // //thats all | |
71 | // } //end Crude | |
72 | ||
73 | ||
cbab66dd | 74 | void |
75 | AliHLTPHOSRawAnalyzerCrude::Evaluate(int start, int length) | |
76 | { | |
04751caa | 77 | // cout << "AliHLTPHOSRawAnalyzerCrude::Evaluate TP0" << endl; |
78 | ||
79 | //DumpData(T | |
80 | ||
81 | // DumpData(fDoubleDataPtr,50, 25); | |
82 | ||
cbab66dd | 83 | double tmpAmplitudeMax =0; |
84 | double tmpTime = 0; | |
85 | ||
86 | for(int i=start; i<length; i++) | |
87 | { | |
04751caa | 88 | // if(fDoubleDataPtr[i] > tmpAmplitudeMax && i > 5) |
dbd79fad | 89 | if(fIntDataPtr[i] > tmpAmplitudeMax && i > 5) |
cbab66dd | 90 | { |
04751caa | 91 | // tmpAmplitudeMax = fDoubleDataPtr[i]; |
e086ee30 | 92 | tmpAmplitudeMax = fIntDataPtr[i]; |
cbab66dd | 93 | tmpTime = i; |
94 | } | |
95 | } | |
04751caa | 96 | |
97 | ||
cbab66dd | 98 | fDAmpl = tmpAmplitudeMax; |
99 | fDTof = tmpTime; | |
92e78811 | 100 | |
cbab66dd | 101 | //thats all |
102 | } //end Crude |