00001 #ifndef TGAUSSFITANALYSEDPULSE_H
00002 #define TGAUSSFITANALYSEDPULSE_H
00003
00004 #include "TAnalysedPulse.h"
00005 #include <TObject.h>
00006
00007 class TGaussFitAnalysedPulse:public TAnalysedPulse{
00008 public:
00010 TGaussFitAnalysedPulse():TAnalysedPulse(){};
00011
00015 TGaussFitAnalysedPulse(const IDs::source& sourceID,
00016 const TPulseIslandID& parentID, const TPulseIsland* parentTPI):
00017 TAnalysedPulse(sourceID,parentID,parentTPI){}
00018
00019
00020 virtual ~TGaussFitAnalysedPulse(){};
00021
00024 int GetFitStatus()const{return fStatus;}
00025 double GetChi2()const{return fChi2;}
00026 double GetGradient()const{return fGradient;}
00027 double GetWidth()const{return fWidth;}
00029
00032 double GetGradientErr()const{return fGradientErr;}
00033 double GetWidthErr()const{return fWidthErr;}
00034 double GetTimeErr()const{return fTimeErr;}
00035 double GetPedestalErr()const{return fPedestalErr;}
00036 double GetAmplitudeErr()const{return fAmplitudeErr;}
00038
00042 void SetTime(const double& val, const double& err){TAnalysedPulse::SetTime(val); fTimeErr=err;}
00043 void SetAmplitude(const double& val, const double& err){TAnalysedPulse::SetAmplitude(val); fAmplitudeErr=err;}
00044 void SetPedestal(const double& val, const double& err){TAnalysedPulse::SetPedestal(val); fPedestalErr=err;}
00045 void SetGradient(const double& val, const double& err){fGradient=val; fGradientErr=err;}
00046 void SetWidth(const double& val, const double& err){fWidth=val; fWidthErr=err;}
00047 void SetChi2(const double& val){fChi2=val;}
00048 void SetFitStatus(const double& val){fStatus=val;}
00050
00052 virtual void Draw(const TH1F* tpi_pulse)const;
00053
00054 private:
00055 int fStatus;
00056 double fChi2, fWidth,fGradient;
00057 double fTimeErr, fWidthErr, fAmplitudeErr, fPedestalErr, fGradientErr;
00058
00059 ClassDef(TGaussFitAnalysedPulse,1);
00060 };
00061
00062 #endif // TGaussFitAnalysedPulse.h