//this file looks like plain C, but it's actually -*- c++ -*-
#ifndef STATISTICS_PLOTTER
#define STATISTICS_PLOTTER

#include "TCanvas.h"
#include "TH1.h"
#include "QFramework/TQFolder.h"

class TGraph;
class TGraph2D;

using namespace std;

class TSStatisticsPlotter {

	private:

		TQFolder * fTemplates;

		void applyStyle(TH1 * h);
		void setStyleAtlas();
		Double_t getMaxRange(Double_t min, Double_t max, Double_t vetoFrac, Bool_t logScale);


	public:

		TSStatisticsPlotter();

    static TQFolder* convertGraph(TGraph* g);
  static TGraph2D* createGraph2D(TQFolder* source,TQFolder* config);
    static TQFolder* findGraphMinimum(TQFolder* source);


		void setTemplates(TQFolder * templates);

		TCanvas * plot(TQFolder * input);

		virtual ~TSStatisticsPlotter();
		
		ClassDef(TSStatisticsPlotter, 0);

};

#endif
 TSStatisticsPlotter.h:1
 TSStatisticsPlotter.h:2
 TSStatisticsPlotter.h:3
 TSStatisticsPlotter.h:4
 TSStatisticsPlotter.h:5
 TSStatisticsPlotter.h:6
 TSStatisticsPlotter.h:7
 TSStatisticsPlotter.h:8
 TSStatisticsPlotter.h:9
 TSStatisticsPlotter.h:10
 TSStatisticsPlotter.h:11
 TSStatisticsPlotter.h:12
 TSStatisticsPlotter.h:13
 TSStatisticsPlotter.h:14
 TSStatisticsPlotter.h:15
 TSStatisticsPlotter.h:16
 TSStatisticsPlotter.h:17
 TSStatisticsPlotter.h:18
 TSStatisticsPlotter.h:19
 TSStatisticsPlotter.h:20
 TSStatisticsPlotter.h:21
 TSStatisticsPlotter.h:22
 TSStatisticsPlotter.h:23
 TSStatisticsPlotter.h:24
 TSStatisticsPlotter.h:25
 TSStatisticsPlotter.h:26
 TSStatisticsPlotter.h:27
 TSStatisticsPlotter.h:28
 TSStatisticsPlotter.h:29
 TSStatisticsPlotter.h:30
 TSStatisticsPlotter.h:31
 TSStatisticsPlotter.h:32
 TSStatisticsPlotter.h:33
 TSStatisticsPlotter.h:34
 TSStatisticsPlotter.h:35
 TSStatisticsPlotter.h:36
 TSStatisticsPlotter.h:37
 TSStatisticsPlotter.h:38
 TSStatisticsPlotter.h:39
 TSStatisticsPlotter.h:40
 TSStatisticsPlotter.h:41
 TSStatisticsPlotter.h:42
 TSStatisticsPlotter.h:43
 TSStatisticsPlotter.h:44