//-*- 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 "AliHLTPHOSBase.h" class AliHLTPHOSUtilities; class AliHLTPHOSRawAnalyzer: public AliHLTPHOSBase //class AliHLTPHOSRawAnalyzer { public: AliHLTPHOSRawAnalyzer(); virtual ~AliHLTPHOSRawAnalyzer(); AliHLTPHOSRawAnalyzer(double *dataPtr, double fs); void SetCorrectBaselineUsingFirstFiveSamples(); void CorrectBaselineUsingFirstFiveSamples(UInt_t *data, const int length); // void CorrectBaselineUsingFirstFiveSamples(int *data, int length); //void CorrectBaselineUsingFirstFiveSamples(double *data, int length); // void BaselineCorrection(double *dataPtr, int N); void BaselineCorrection(double *dataPtr, double baselineValue); int FindStartIndex(double treshold); float GetTiming() const; float GetEnergy() const; // void SetData(const double *data); void SetData(const UInt_t *data, const int length); // void SetData(UInt_t *data, const int length); // void SetData(double *data, const int length); // void SetData(int *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; // mutable Double_t *fFloatDataPtr; /**