]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSRawAnalyzerCrude.cxx
1) Cosmetics, pluss 2) first iteration in phasing out
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRawAnalyzerCrude.cxx
CommitLineData
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 28AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude():AliHLTPHOSRawAnalyzer()
29{
05be0766 30
cbab66dd 31}
32
33
d504c864 34//____________________________________________________________________________
cbab66dd 35AliHLTPHOSRawAnalyzerCrude::~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 74void
75AliHLTPHOSRawAnalyzerCrude::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