//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: HepDataMCFolder.h,v 1.2 2015/02/19 13:14:39 stamm Exp $
// Copyright: 2010 (C) Oliver Maria Kind
//
#ifndef ATLAS_HepDataMCFolder
#define ATLAS_HepDataMCFolder
#ifndef HEP_HepDataMCSample
#include <HepDataMCSample.h>
#endif
#ifndef ROOT_TNamed
#include <TNamed.h>
#endif
#ifndef ROOT_TAttFill
#include <TAttFill.h>
#endif
#ifndef ROOT_TAttLine
#include <TAttLine.h>
#endif
#ifndef ROOT_TList
#include <TList.h>
#endif

class HepDataMCFolder : public TNamed {

private:
    TAttFill  fAttFill;     // Fill attributes (used for stacked drawing)
    TAttLine  fAttLine;     // Line attributes (used for overlay drawing)
    TList    *fMCSamples;   // List of MC samples
                            // (input filenames and drawing attributes)
    Float_t  fNormUncertainty; // Norm uncertainty

public:
    HepDataMCFolder();
    HepDataMCFolder(const char* name, const char* title,
		    Color_t color, Style_t line_style, Width_t line_width,
		    Style_t fill_style);
    virtual ~HepDataMCFolder();

    inline void Add(HepDataMCSample *sample) { fMCSamples->Add(sample); }
    inline TList* GetMCSamples() { return fMCSamples; }
    inline void SetColor(Color_t color) { fAttFill.SetFillColor(color); }
    inline void SetLineStyle(Style_t lstyle) { fAttLine.SetLineStyle(lstyle); }
    inline void SetLineWidth(Width_t lwidth) { fAttLine.SetLineWidth(lwidth); }
    inline TAttFill GetAttFill() const { return fAttFill; }
    inline TAttLine GetAttLine() const { return fAttLine; }
    inline Color_t GetColor() { return fAttFill.GetFillColor(); }
    inline void SetNormUncertainty(Float_t unc) { fNormUncertainty = unc; }
    inline Float_t GetNormUncertainty() const { return fNormUncertainty; }
    
    ClassDef(HepDataMCFolder,2) // Folder for MC samples
};
#endif

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