//  
// Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
// Update: $Id: AtlHistFactoryChannel.h,v 1.1 2015/04/22 22:27:30 stamm Exp $
// Copyright: 2015 (C) Soeren Stamm
//
#ifndef ATLAS_AtlHistFactoryChannel
#define ATLAS_AtlHistFactoryChannel
#ifndef ROOT_TNamed
#include <TNamed.h>
#endif

class AtlHistFactorySystematic;
class AtlHistFactorySample;
class TList;

class AtlHistFactoryChannel : public TNamed {

protected:
    TString fDiscriminant;
    TString fMCPlotterBaseDir;

    TString *fShapeDiscriminantRef;
    TString *fShapeDiscriminantSyst;
    
    TList *fListOfSystematics;
    TList *fListOfSamples;

public:
    AtlHistFactoryChannel(const char* name,
			  const char* discriminant,
			  const char* MCPlotterBaseDir);
    virtual ~AtlHistFactoryChannel();

    void AddSample(AtlHistFactorySample *sample);
    void AddSystematic(AtlHistFactorySystematic *syst);
    void AddSystematics(TList *list);

    inline const char* GetMCPlotterBaseDir() const { return fMCPlotterBaseDir.Data(); }
    inline const char* GetDiscriminant() const { return fDiscriminant.Data(); }
    inline TString* GetShapeDiscriminantRef() { return fShapeDiscriminantRef; }
    inline TString* GetShapeDiscriminantSyst() { return fShapeDiscriminantSyst; }
    inline TList* GetListOfSamples() const { return fListOfSamples; }
    inline TList* GetListOfSystematics() const { return fListOfSystematics; }

    void SetShapeDiscriminants(const char* ShapeRef, const char* ShapeSyst);
    
    ClassDef(AtlHistFactoryChannel,0) // 
};
#endif

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