//  
// Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
// Update: $Id: AtlHistFactorySystPair.h,v 1.4 2016/04/19 07:46:20 stamm Exp $
// Copyright: 2015 (C) Soeren Stamm
//
#ifndef ATLAS_AtlHistFactorySystPair
#define ATLAS_AtlHistFactorySystPair
#ifndef ATLAS_AtlHistFactorySystematic
#include <AtlHistFactorySystematic.h>
#endif
#ifndef ATLAS_AtlTopLevelAnalysis
#include <AtlTopLevelAnalysis.h>
#endif

class AtlHistFactorySystPair : public AtlHistFactorySystematic {

protected:
    AtlTopLevelAnalysis::ESystematic fSystUp;
    AtlTopLevelAnalysis::ESystematic fSystDown;

    TFile *fPlotterFileUp;   // MCPlotter file
    TFile *fPlotterFileDown; // MCPlotter file

    TList *fHistsUp;   // List of MCPlotter templates (up var)
    TList *fHistsDown; // List of MCPlotter templates (down var)
    
public:
    AtlHistFactorySystPair();
    AtlHistFactorySystPair(const char* systname,
			   const char* systtitle,
			   AtlTopLevelAnalysis::ESystematic SystUp,
    			   AtlTopLevelAnalysis::ESystematic SystDown,
			   Bool_t useShape = kFALSE);
    virtual ~AtlHistFactorySystPair();
    virtual void Initialize(const char* BaseDir,
			    const char* scheme = "plots_datamc");
    virtual void Clear(Option_t *option = "");

protected:
    virtual void GetHistsFromFile(const char* process);
    virtual void ComputeUpDownVariation(const char* process);
    
    ClassDef(AtlHistFactorySystPair, 1) // A pair of systematic variations (up & down)
};
#endif

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