+// $Id$
+
/**************************************************************************
* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
* *
#include "AliHLTPHOSRawAnalyzer.h"
+#include "AliHLTCaloUtilities.h"
-
-AliHLTPHOSRawAnalyzer:: AliHLTPHOSRawAnalyzer(): AliHLTPHOSBase(),
- fDoCorrectBaselineUsingFirstFiveSamples(false),
+AliHLTPHOSRawAnalyzer:: AliHLTPHOSRawAnalyzer(): //AliHLTPHOSBase(),
+ // fDoCorrectBaselineUsingFirstFiveSamples(false),
+ fDoCorrectBaselineUsingFirstFiveSamples(true),
fDoubleDataPtr(0),
fIntDataPtr(0),
+ fShortDataPtr(0),
fSampleFrequency(10),
fDTofGuess(-1),
fDAmplGuess(-1),
fTau(2),
fDTof(99999),
fDAmpl(99999),
- fStartIndex(0)
+ fStartIndex(0),
+ fUseShortValues(false),
+ fUtilitiesPtr(0)
+
{
// fIntDataPtr = new UInt_t[1008];
// fDoubleDataPtr;
+ // fUtilitiesPtr = new AliHLTPHOSUtilities();
+
}
AliHLTPHOSRawAnalyzer::~AliHLTPHOSRawAnalyzer()
/**
* Main constructor
-* @param dtaPtr Data array for wich a subarray will be taken to perform the fit
+* param dtaPtr Data array for wich a subarray will be taken to perform the fit
* @param fs the sampling frequency in entities of MHz. Needed in order to calculate physical time
**/
-AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer(double * /*dtaPtr*/, double fs): AliHLTPHOSBase(),
+AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer(double * /*dtaPtr*/, double fs): //AliHLTPHOSBase(),
fDoCorrectBaselineUsingFirstFiveSamples(false),
fDoubleDataPtr(0),
fIntDataPtr(0),
+ fShortDataPtr(0),
fSampleFrequency(10),
fDTofGuess(-1),
fDAmplGuess(-1),
fTau(2),
fDTof(99999),
fDAmpl(99999),
- fStartIndex(0)
+ fStartIndex(0),
+ fUseShortValues(false),
+ fUtilitiesPtr(0)
+
{
fSampleFrequency = fs;
} //end
void
//AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(double *data, int length)
//AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(int *data, int length)
-AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(UInt_t *data, const int length)
+AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(UInt_t */*data*/, const int /*length*/)
{
// cout << "AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples" << endl;
- int sumOfFirstFiveSamples = 0;
+ //CRAP PTH
+ /*
+
+ unsigned int sumOfFirstFiveSamples = 0;
for(int i=0; i< 5; i++)
{
sumOfFirstFiveSamples += data[i];
}
- int valueToSubtract = sumOfFirstFiveSamples/5;
+ unsigned int valueToSubtract = sumOfFirstFiveSamples/5;
for(int j = 0; j < length; j++)
{
- data[j] = data[j] - valueToSubtract;
+ if( (int)(data[j] - valueToSubtract) > 0)
+ {
+ data[j] = data[j] - valueToSubtract;
+ }
+ else
+ {
+ data[j] = 0;
+ }
}
+ */
}
}
+void
+ AliHLTPHOSRawAnalyzer::SetData(const UShort_t *data, const int length)
+ // AliHLTPHOSRawAnalyzer::SetData(UInt_t *data, const int length)
+// AliHLTPHOSRawAnalyzer::SetData(int *data, const int length)
+ {
+
+ fShortDataPtr = const_cast<UShort_t *>(data);
+ fUseShortValues = true;
+ if(fDoCorrectBaselineUsingFirstFiveSamples == true)
+ {
+ CorrectBaselineUsingFirstFiveSamples(fIntDataPtr, length);
+ }
+
+ // fIntDataPtr = data;
+
+ }
+