#ifndef GAUSFITCENTER_H #define GAUSFITCENTER_H #include #include class TGraphErrors; class TH1F; class TF1; class TH1; class GausFit; class GausFitCenter { public: ~GausFitCenter(); void AddGausHistogram(double p,const std::string &particleName, TH1F* projection); void CreateBBGraphs(); TGraphErrors *GetBBGraph(const std::string &ParticleName) const; void PrintGausFitMap() const; //AddParticle(const GausFitInfo &gausFitInfo); //|-> Man könnte hier Fits für mehrer Teilchen zusammensetzen void DrawResolution() const; void DrawSeparationPower() const; void Draw() const; //das ist der gewöhnliche TraceDrawing output void GetSeparationPowerSummary(std::string &summary) const; //muss dann halt arbeiten private: std::map > fGausFitMap; std::map fProjectionHistogram; //needed for traceDrawing // a Bethe Bloch Graph for every Particle std::map fBBGraphs; std::map fBBFit; }; #endif