* provided "as is" without express or implied warranty. *
**************************************************************************/
+
#include "AliHLTPHOSRawAnalyzerCrude.h"
-#include <iostream>
+//#include <iostream>
-using std::cout;
-using std::endl;
-ClassImp(AliHLTPHOSRawAnalyzerCrude)
+//using std::cout;
+//using std::endl;
+//ClassImp(AliHLTPHOSRawAnalyzerCrude)
-AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude(const AliHLTPHOSRawAnalyzerCrude&):AliHLTPHOSRawAnalyzer()
-{
-}
+//AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude(const AliHLTPHOSRawAnalyzerCrude&):AliHLTPHOSRawAnalyzer()
+//{
+//
+//}
/**
* The AliHLTPHOSPeakfinder class is the class for extracting the basic signal parameters
* a sequense of ADC digitized 10 bit integer values, however for performance reasons all values used in
* calculation is of type double.
**/
+//____________________________________________________________________________
AliHLTPHOSRawAnalyzerCrude::AliHLTPHOSRawAnalyzerCrude():AliHLTPHOSRawAnalyzer()
{
- cout <<"AliHLTPHOSRawAnalyzerCrude::Creating a new AliHLTPHOSRawAnalyzerCrude() object "<<endl;
-}
+}
+//____________________________________________________________________________
AliHLTPHOSRawAnalyzerCrude::~AliHLTPHOSRawAnalyzerCrude()
{
+
/**
* Extraction of timing and energy using Crude estimate.
* The. The parameters "start" and "length" defines a sub array of the data array
* "index + length" must not exeed the length of the data array set in the constructor.
* @param start the start index of the subarray of the data array.
* @param length the number of samples to use starting from index
-* @param tVector the peakfinder vector for timing
-* @param aVector the peakfinder vector for amplitude (energy)
**/
+//____________________________________________________________________________
void
AliHLTPHOSRawAnalyzerCrude::Evaluate(int start, int length)
{
-
double tmpAmplitudeMax =0;
double tmpTime = 0;
for(int i=start; i<length; i++)
{
- if(fFloatDataPtr[i] > tmpAmplitudeMax)
+ // if(fFloatDataPtr[i] > tmpAmplitudeMax)
+ // {
+ // tmpAmplitudeMax = fFloatDataPtr[i];
+ // tmpTime = i;
+ // }
+
+ if(fIntDataPtr[i] > tmpAmplitudeMax && i > 5)
{
- tmpAmplitudeMax = fFloatDataPtr[i];
+ tmpAmplitudeMax = fIntDataPtr[i];
tmpTime = i;
}
+
}
fDAmpl = tmpAmplitudeMax;
fDTof = tmpTime;
+
//thats all
} //end Crude
-
-
-
-