//  
// Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
// Update: $Id: AtlHistFactoryPlotterTask.h,v 1.4 2017/06/28 15:27:21 kaphle Exp $
// Copyright: 2015 (C) Soeren Stamm
//
#ifndef ATLAS_AtlHistFactoryPlotterTask
#define ATLAS_AtlHistFactoryPlotterTask
#ifndef ATLAS_AtlHistFactoryTask
#include <AtlHistFactoryTask.h>
#endif
#include <RooStats/ModelConfig.h>

class RooAbsPdf;
class RooCurve;
class RooRealVar;
class RooSimultaneous;
class RooWorkspace;
class TCanvas;
class TPad;
class TLatex;

class AtlHistFactoryPlotterTask : public AtlHistFactoryTask {

  private:
    TFile *fModelFile;  //! Pointer to Model File

    TCanvas *fCanvas;      // Pointer to current canvas
    TPad *fMainPad;        // Pad for stack plot
    TPad *fRatioPad;       // Pad for ratio plot
    Double_t fRatioHeight; // Relative height of the ratio w.r.t. main pad
    
    TLatex *fCMSEnergyLabel;
    TLatex *fLumiLabel;
    
    Bool_t fRemoveDataErrorX;
    
  public:
    AtlHistFactoryPlotterTask(const char* name, const char* title);
    virtual ~AtlHistFactoryPlotterTask();
    virtual void ExecInteractiveJob(Option_t *option);
    virtual void Initialize();
    
  private:
    void CreatePlot();
    TLatex* GetAtlasLabel(Double_t x, Double_t y,
			  const char* text);
    Double_t GetGammaUncertainty(const char* name,
				 RooWorkspace *wSpace);

    ClassDef(AtlHistFactoryPlotterTask, 0) // DOCUMENT ME
};
#endif
 AtlHistFactoryPlotterTask.h:1
 AtlHistFactoryPlotterTask.h:2
 AtlHistFactoryPlotterTask.h:3
 AtlHistFactoryPlotterTask.h:4
 AtlHistFactoryPlotterTask.h:5
 AtlHistFactoryPlotterTask.h:6
 AtlHistFactoryPlotterTask.h:7
 AtlHistFactoryPlotterTask.h:8
 AtlHistFactoryPlotterTask.h:9
 AtlHistFactoryPlotterTask.h:10
 AtlHistFactoryPlotterTask.h:11
 AtlHistFactoryPlotterTask.h:12
 AtlHistFactoryPlotterTask.h:13
 AtlHistFactoryPlotterTask.h:14
 AtlHistFactoryPlotterTask.h:15
 AtlHistFactoryPlotterTask.h:16
 AtlHistFactoryPlotterTask.h:17
 AtlHistFactoryPlotterTask.h:18
 AtlHistFactoryPlotterTask.h:19
 AtlHistFactoryPlotterTask.h:20
 AtlHistFactoryPlotterTask.h:21
 AtlHistFactoryPlotterTask.h:22
 AtlHistFactoryPlotterTask.h:23
 AtlHistFactoryPlotterTask.h:24
 AtlHistFactoryPlotterTask.h:25
 AtlHistFactoryPlotterTask.h:26
 AtlHistFactoryPlotterTask.h:27
 AtlHistFactoryPlotterTask.h:28
 AtlHistFactoryPlotterTask.h:29
 AtlHistFactoryPlotterTask.h:30
 AtlHistFactoryPlotterTask.h:31
 AtlHistFactoryPlotterTask.h:32
 AtlHistFactoryPlotterTask.h:33
 AtlHistFactoryPlotterTask.h:34
 AtlHistFactoryPlotterTask.h:35
 AtlHistFactoryPlotterTask.h:36
 AtlHistFactoryPlotterTask.h:37
 AtlHistFactoryPlotterTask.h:38
 AtlHistFactoryPlotterTask.h:39
 AtlHistFactoryPlotterTask.h:40
 AtlHistFactoryPlotterTask.h:41
 AtlHistFactoryPlotterTask.h:42
 AtlHistFactoryPlotterTask.h:43
 AtlHistFactoryPlotterTask.h:44
 AtlHistFactoryPlotterTask.h:45
 AtlHistFactoryPlotterTask.h:46
 AtlHistFactoryPlotterTask.h:47
 AtlHistFactoryPlotterTask.h:48
 AtlHistFactoryPlotterTask.h:49
 AtlHistFactoryPlotterTask.h:50
 AtlHistFactoryPlotterTask.h:51
 AtlHistFactoryPlotterTask.h:52