//-*- Mode: C++ -*- #ifndef ALIHLTPHOSRAWANALYZER_H #define ALIHLTPHOSRAWANALYZER_H /* Copyright(c) 1998-2004, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ #include "Rtypes.h" class AliHLTCaloUtilities; class AliHLTPHOSRawAnalyzer { public: AliHLTPHOSRawAnalyzer(); virtual ~AliHLTPHOSRawAnalyzer(); AliHLTPHOSRawAnalyzer(double *dataPtr, double fs); void SetCorrectBaselineUsingFirstFiveSamples(); void CorrectBaselineUsingFirstFiveSamples(UInt_t *data, const int length); void BaselineCorrection(double *dataPtr, double baselineValue); int FindStartIndex(double treshold); float GetTiming() const; float GetEnergy() const; void SetData(const UInt_t *data, const int length); void SetData(const UShort_t *data, const int length); void SetSampleFreq(double freq); void SetStartIndex(int startIndex); void MakeInitialGuess(); void MakeInitialGuess(int treshold); virtual void SetTVector(Double_t *tVector, Int_t size); virtual void SetAVector(Double_t *aVector, Int_t size); virtual void Evaluate(Int_t start = 0, Int_t lenght = 100) = 0; protected: bool fDoCorrectBaselineUsingFirstFiveSamples; double *fDoubleDataPtr; /**