#ifndef GAUSFIT_H #define GAUSFIT_H #include class TH1F; class TF1; class PDGMap; class GausFit { public: GausFit(double P,const std::string &ParticleName, TH1F* projection); ~GausFit(); void Fit(); double GetMean() const { return fMean; } double GetSigma() const { return fSigma; } double GetP() const { return fP; } // to draw them TH1F *GetProjection() const; TH1F *GetGausFit() const; double GetResolution() const; double GetSeparationPower(const GausFit &gausFit) const; private: std::string fParticleName; TH1F *fProjection; //the Projection the gaus fit is made from TF1 *fGausFit; double fSigma; double fMean; double fP; int fMinEntries; double fSumMax; PDGMap *p_PDGMap; void PrepareGausFit(TF1 *FitFcn) const; }; #endif