//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlSample.h,v 1.25 2017/07/11 19:03:23 kaphle Exp $
// Copyright: 2013 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlSample
#define ATLAS_AtlSample
#ifndef ROOT_TNamed
#include <TNamed.h>
#endif
#include <TObjArray.h>
#include <TObjString.h>

class TString;
class TClass;
class TList;
class TSystem;

class AtlSample : public TNamed {

  public:
    enum EType {
	kDATA_EGamma,         // DATA Egamma stream
	kDATA_Muon,           // DATA Muon stream
	kDATA_TOPQ1,          // DATA TOPQ1 derivation (lepton+jets)
	kDATA_TOPQ2,          // DATA TOPQ2 derivation (multi-lepton)
	kDATA_TOPQ3,          // DATA TOPQ3 derivation (lepton+fatjets)
	kSgTop_tChannel_e,    // Single-top t-channel, e+nu
	kSgTop_tChannel_mu,   // Single-top t-channel, mu+nu
	kSgTop_tChannel_tau,  // Single-top t-channel, tau+nu
	kSgTop_sChannel_e,    // Single-top s-channel, e+nu
	kSgTop_sChannel_mu,   // Single-top s-channel, mu+nu
	kSgTop_sChannel_tau,  // Single-top s-channel, tau+nu
	kSgTop_tChannel_incl, // Single-top t-channel, inclusive
	kSgTop_tChannel_top_incl,     // Single-top t-channel top, inclusive
	kSgTop_tChannel_antitop_incl, // Single-top t-channel antitop, inclusive
	kSgTop_sChannel_incl, // Single-top s-channel, inclusive
	kSgTop_Wt,            // Single-top Wt production (inclusive)
	kSgTop_tZj,           // Single-top production in association with Z boson (t-channel)
	kTtbar,               // Top -pair production
	kTtbarPlusW,          // Top-quark pair production in association with W boson
	kTtbarPlusZ,          // Top-quark pair production in association with Z boson
	kWenuNp0,             // W+jets, light-flavour Np0, e+nu
	kWenuNp0_hfor0,       // W+jets, light-flavour Np0 HFOR 0, e+nu
	kWenuNp0_hfor1,       // W+jets, light-flavour Np0 HFOR 1, e+nu
	kWenuNp0_hfor2,       // W+jets, light-flavour Np0 HFOR 2, e+nu
	kWenuNp0_hfor3,       // W+jets, light-flavour Np0 HFOR 3, e+nu
	kWenuNp1,             // W+jets, light-flavour Np1, e+nu
	kWenuNp1_hfor0,       // W+jets, light-flavour Np1 HFOR 0, e+nu
	kWenuNp1_hfor1,       // W+jets, light-flavour Np1 HFOR 1, e+nu
	kWenuNp1_hfor2,       // W+jets, light-flavour Np1 HFOR 2, e+nu
	kWenuNp1_hfor3,       // W+jets, light-flavour Np1 HFOR 3, e+nu
	kWenuNp2,             // W+jets, light-flavour Np2, e+nu
	kWenuNp2_hfor0,       // W+jets, light-flavour Np2 HFOR 0, e+nu
	kWenuNp2_hfor1,       // W+jets, light-flavour Np2 HFOR 1, e+nu
	kWenuNp2_hfor2,       // W+jets, light-flavour Np2 HFOR 2, e+nu
	kWenuNp2_hfor3,       // W+jets, light-flavour Np2 HFOR 3, e+nu
	kWenuNp3,             // W+jets, light-flavour Np3, e+nu
	kWenuNp3_hfor0,       // W+jets, light-flavour Np3 HFOR 0, e+nu
	kWenuNp3_hfor1,       // W+jets, light-flavour Np3 HFOR 1, e+nu
	kWenuNp3_hfor2,       // W+jets, light-flavour Np3 HFOR 2, e+nu
	kWenuNp3_hfor3,       // W+jets, light-flavour Np3 HFOR 3, e+nu
	kWenuNp4,             // W+jets, light-flavour Np4, e+nu
	kWenuNp4_hfor0,       // W+jets, light-flavour Np4 HFOR 0, e+nu
	kWenuNp4_hfor1,       // W+jets, light-flavour Np4 HFOR 1, e+nu
	kWenuNp4_hfor2,       // W+jets, light-flavour Np4 HFOR 2, e+nu
	kWenuNp4_hfor3,       // W+jets, light-flavour Np4 HFOR 3, e+nu
	kWenuNp5,             // W+jets, light-flavour Np5, e+nu
	kWenuNp5_hfor0,       // W+jets, light-flavour Np5 HFOR 0, e+nu
	kWenuNp5_hfor1,       // W+jets, light-flavour Np5 HFOR 1, e+nu
	kWenuNp5_hfor2,       // W+jets, light-flavour Np5 HFOR 2, e+nu
	kWenuNp5_hfor3,       // W+jets, light-flavour Np5 HFOR 3, e+nu
	kWmunuNp0,            // W+jets, light-flavour Np0, mu+nu
	kWmunuNp0_hfor0,      // W+jets, light-flavour Np0 HFOR 0, mu+nu
	kWmunuNp0_hfor1,      // W+jets, light-flavour Np0 HFOR 1, mu+nu
	kWmunuNp0_hfor2,      // W+jets, light-flavour Np0 HFOR 2, mu+nu
	kWmunuNp0_hfor3,      // W+jets, light-flavour Np0 HFOR 3, mu+nu
	kWmunuNp1,            // W+jets, light-flavour Np1, mu+nu
	kWmunuNp1_hfor0,      // W+jets, light-flavour Np1 HFOR 0, mu+nu
	kWmunuNp1_hfor1,      // W+jets, light-flavour Np1 HFOR 1, mu+nu
	kWmunuNp1_hfor2,      // W+jets, light-flavour Np1 HFOR 2, mu+nu
	kWmunuNp1_hfor3,      // W+jets, light-flavour Np1 HFOR 3, mu+nu
	kWmunuNp2,            // W+jets, light-flavour Np2, mu+nu
	kWmunuNp2_hfor0,      // W+jets, light-flavour Np2 HFOR 0, mu+nu
	kWmunuNp2_hfor1,      // W+jets, light-flavour Np2 HFOR 1, mu+nu
	kWmunuNp2_hfor2,      // W+jets, light-flavour Np2 HFOR 2, mu+nu
	kWmunuNp2_hfor3,      // W+jets, light-flavour Np2 HFOR 3, mu+nu
	kWmunuNp3,            // W+jets, light-flavour Np3, mu+nu
	kWmunuNp3_hfor0,      // W+jets, light-flavour Np3 HFOR 0, mu+nu
	kWmunuNp3_hfor1,      // W+jets, light-flavour Np3 HFOR 1, mu+nu
	kWmunuNp3_hfor2,      // W+jets, light-flavour Np3 HFOR 2, mu+nu
	kWmunuNp3_hfor3,      // W+jets, light-flavour Np3 HFOR 3, mu+nu
	kWmunuNp4,            // W+jets, light-flavour Np4, mu+nu
	kWmunuNp4_hfor0,      // W+jets, light-flavour Np4 HFOR 0, mu+nu
	kWmunuNp4_hfor1,      // W+jets, light-flavour Np4 HFOR 1, mu+nu
	kWmunuNp4_hfor2,      // W+jets, light-flavour Np4 HFOR 2, mu+nu
	kWmunuNp4_hfor3,      // W+jets, light-flavour Np4 HFOR 3, mu+nu
	kWmunuNp5,            // W+jets, light-flavour Np5, mu+nu
	kWmunuNp5_hfor0,      // W+jets, light-flavour Np5 HFOR 0, mu+nu
	kWmunuNp5_hfor1,      // W+jets, light-flavour Np5 HFOR 1, mu+nu
	kWmunuNp5_hfor2,      // W+jets, light-flavour Np5 HFOR 2, mu+nu
	kWmunuNp5_hfor3,      // W+jets, light-flavour Np5 HFOR 3, mu+nu
	kWtaunuNp0,           // W+jets, light-flavour Np0, tau+nu
	kWtaunuNp0_hfor0,     // W+jets, light-flavour Np0 HFOR 0, tau+nu
	kWtaunuNp0_hfor1,     // W+jets, light-flavour Np0 HFOR 1, tau+nu
	kWtaunuNp0_hfor2,     // W+jets, light-flavour Np0 HFOR 2, tau+nu
	kWtaunuNp0_hfor3,     // W+jets, light-flavour Np0 HFOR 3, tau+nu
	kWtaunuNp1,           // W+jets, light-flavour Np1, tau+nu
	kWtaunuNp1_hfor0,     // W+jets, light-flavour Np1 HFOR 0, tau+nu
	kWtaunuNp1_hfor1,     // W+jets, light-flavour Np1 HFOR 1, tau+nu
	kWtaunuNp1_hfor2,     // W+jets, light-flavour Np1 HFOR 2, tau+nu
	kWtaunuNp1_hfor3,     // W+jets, light-flavour Np1 HFOR 3, tau+nu
	kWtaunuNp2,           // W+jets, light-flavour Np2, tau+nu
	kWtaunuNp2_hfor0,     // W+jets, light-flavour Np2 HFOR 0, tau+nu
	kWtaunuNp2_hfor1,     // W+jets, light-flavour Np2 HFOR 1, tau+nu
	kWtaunuNp2_hfor2,     // W+jets, light-flavour Np2 HFOR 2, tau+nu
	kWtaunuNp2_hfor3,     // W+jets, light-flavour Np2 HFOR 3, tau+nu
	kWtaunuNp3,           // W+jets, light-flavour Np3, tau+nu
	kWtaunuNp3_hfor0,     // W+jets, light-flavour Np3 HFOR 0, tau+nu
	kWtaunuNp3_hfor1,     // W+jets, light-flavour Np3 HFOR 1, tau+nu
	kWtaunuNp3_hfor2,     // W+jets, light-flavour Np3 HFOR 2, tau+nu
	kWtaunuNp3_hfor3,     // W+jets, light-flavour Np3 HFOR 3, tau+nu
	kWtaunuNp4,           // W+jets, light-flavour Np4, tau+nu
	kWtaunuNp4_hfor0,     // W+jets, light-flavour Np4 HFOR 0, tau+nu
	kWtaunuNp4_hfor1,     // W+jets, light-flavour Np4 HFOR 1, tau+nu
	kWtaunuNp4_hfor2,     // W+jets, light-flavour Np4 HFOR 2, tau+nu
	kWtaunuNp4_hfor3,     // W+jets, light-flavour Np4 HFOR 3, tau+nu
	kWtaunuNp5,           // W+jets, light-flavour Np5, tau+nu
	kWtaunuNp5_hfor0,     // W+jets, light-flavour Np5 HFOR 0, tau+nu
	kWtaunuNp5_hfor1,     // W+jets, light-flavour Np5 HFOR 1, tau+nu
	kWtaunuNp5_hfor2,     // W+jets, light-flavour Np5 HFOR 2, tau+nu
	kWtaunuNp5_hfor3,     // W+jets, light-flavour Np5 HFOR 3, tau+nu
	kWcNp0,               // W+charm Np0
	kWcNp0_hfor0,         // W+charm Np0 HFOR 0
	kWcNp0_hfor1,         // W+charm Np0 HFOR 1
	kWcNp0_hfor2,         // W+charm Np0 HFOR 2
	kWcNp0_hfor3,         // W+charm Np0 HFOR 3
	kWcNp1,               // W+charm Np1
	kWcNp1_hfor0,         // W+charm Np1 HFOR 0
	kWcNp1_hfor1,         // W+charm Np1 HFOR 1
	kWcNp1_hfor2,         // W+charm Np1 HFOR 2
	kWcNp1_hfor3,         // W+charm Np1 HFOR 3
	kWcNp2,               // W+charm Np2
	kWcNp2_hfor0,         // W+charm Np2 HFOR 0
	kWcNp2_hfor1,         // W+charm Np2 HFOR 1
	kWcNp2_hfor2,         // W+charm Np2 HFOR 2
	kWcNp2_hfor3,         // W+charm Np2 HFOR 3
	kWcNp3,               // W+charm Np3
	kWcNp3_hfor0,         // W+charm Np3 HFOR 0
	kWcNp3_hfor1,         // W+charm Np3 HFOR 1
	kWcNp3_hfor2,         // W+charm Np3 HFOR 2
	kWcNp3_hfor3,         // W+charm Np3 HFOR 3
	kWcNp4,               // W+charm Np4	
	kWcNp4_hfor0,         // W+charm Np4 HFOR 0
	kWcNp4_hfor1,         // W+charm Np4 HFOR 1
	kWcNp4_hfor2,         // W+charm Np4 HFOR 2
	kWcNp4_hfor3,         // W+charm Np4 HFOR 3
	kWccNp0,              // W+ccbar Np0
	kWccNp0_hfor0,        // W+ccbar Np0 HFOR 0
	kWccNp0_hfor1,        // W+ccbar Np0 HFOR 1
	kWccNp0_hfor2,        // W+ccbar Np0 HFOR 2
	kWccNp0_hfor3,        // W+ccbar Np0 HFOR 3
	kWccNp1,              // W+ccbar Np1
	kWccNp1_hfor0,        // W+ccbar Np1 HFOR 0
	kWccNp1_hfor1,        // W+ccbar Np1 HFOR 1
	kWccNp1_hfor2,        // W+ccbar Np1 HFOR 2
	kWccNp1_hfor3,        // W+ccbar Np1 HFOR 3
	kWccNp2,              // W+ccbar Np2
	kWccNp2_hfor0,        // W+ccbar Np2 HFOR 0
	kWccNp2_hfor1,        // W+ccbar Np2 HFOR 1
	kWccNp2_hfor2,        // W+ccbar Np2 HFOR 2
	kWccNp2_hfor3,        // W+ccbar Np2 HFOR 3
	kWccNp3,              // W+ccbar Np3
	kWccNp3_hfor0,        // W+ccbar Np3 HFOR 0
	kWccNp3_hfor1,        // W+ccbar Np3 HFOR 1
	kWccNp3_hfor2,        // W+ccbar Np3 HFOR 2
	kWccNp3_hfor3,        // W+ccbar Np3 HFOR 3
	kWbbNp0,              // W+bbbar Np0
	kWbbNp0_hfor0,        // W+bbbar Np0 HFOR 0
	kWbbNp0_hfor1,        // W+bbbar Np0 HFOR 1
	kWbbNp0_hfor2,        // W+bbbar Np0 HFOR 2
	kWbbNp0_hfor3,        // W+bbbar Np0 HFOR 3
	kWbbNp1,              // W+bbbar Np1
	kWbbNp1_hfor0,        // W+bbbar Np1 HFOR 0
	kWbbNp1_hfor1,        // W+bbbar Np1 HFOR 1
	kWbbNp1_hfor2,        // W+bbbar Np1 HFOR 2
	kWbbNp1_hfor3,        // W+bbbar Np1 HFOR 3
	kWbbNp2,              // W+bbbar Np2
	kWbbNp2_hfor0,        // W+bbbar Np2 HFOR 0
	kWbbNp2_hfor1,        // W+bbbar Np2 HFOR 1
	kWbbNp2_hfor2,        // W+bbbar Np2 HFOR 2
	kWbbNp2_hfor3,        // W+bbbar Np2 HFOR 3
	kWbbNp3,              // W+bbbar Np3
	kWbbNp3_hfor0,        // W+bbbar Np3 HFOR 0
	kWbbNp3_hfor1,        // W+bbbar Np3 HFOR 1
	kWbbNp3_hfor2,        // W+bbbar Np3 HFOR 2
	kWbbNp3_hfor3,        // W+bbbar Np3 HFOR 3
	kWenuIncl,            // W+jets incl., e+nu
	kWenuInclB,           // W+jets incl., B-Hadron, e+nu
	kWenuInclC,           // W+jets incl., C-Hadron, e+nu
	kWenuInclLight,       // W+jets incl., light hadrons, e+nu
	kWmunuIncl,           // W+jets incl., mu+nu
	kWmunuInclB,          // W+jets, B-Hadron, mu+nu
	kWmunuInclC,          // W+jets, C-Hadron, mu+nu
	kWmunuInclLight,      // W+jets, light hadrons, mu+nu
	kWtaunuIncl,          // W+jets incl., tau+nu
	kWtaunuInclB,         // W+jets, B-Hadron, tau+nu
	kWtaunuInclC,         // W+jets, C-Hadron, tau+nu
	kWtaunuInclLight,     // W+jets, light hadrons, tau+nu
	kZeeNp0,              // Z+jets Np0, e+e
	kZeeNp1,              // Z+jets Np1, e+e
	kZeeNp2,              // Z+jets Np2, e+e
	kZeeNp3,              // Z+jets Np3, e+e
	kZeeNp4,              // Z+jets Np4, e+e
	kZeeNp5,              // Z+jets Np5, e+e
	kZmumuNp0,            // Z+jets Np0, mu+mu
	kZmumuNp1,            // Z+jets Np1, mu+mu
	kZmumuNp2,            // Z+jets Np2, mu+mu
	kZmumuNp3,            // Z+jets Np3, mu+mu
	kZmumuNp4,            // Z+jets Np4, mu+mu
	kZmumuNp5,            // Z+jets Np5, mu+mu
	kZtautauNp0,          // Z+jets Np0, tau+ttau
	kZtautauNp1,          // Z+jets Np1, tau+tau
	kZtautauNp2,          // Z+jets Np2, tau+tau
	kZtautauNp3,          // Z+jets Np3, tau+tau
	kZtautauNp4,          // Z+jets Np4, tau+tau
	kZtautauNp5,          // Z+jets Np5, tau+tau
	kZeeccNp0,            // Z+cc Np0, e+e
	kZeeccNp1,            // Z+cc Np1, e+e
	kZeeccNp2,            // Z+cc Np2, e+e
	kZeeccNp3incl,        // Z+cc Np3incl, e+e
	kZmumuccNp0,          // Z+cc Np0, mu+mu
	kZmumuccNp1,          // Z+cc Np1, mu+mu
	kZmumuccNp2,          // Z+cc Np2, mu+mu
	kZmumuccNp3incl,      // Z+cc Np3incl, mu+mu
	kZtautauccNp0,        // Z+cc Np0, tau+tau
	kZtautauccNp1,        // Z+cc Np1, tau+tau
	kZtautauccNp2,        // Z+cc Np2, tau+tau
	kZtautauccNp3incl,    // Z+cc Np3incl, tau+tau
	kZeebbNp0,            // Z+bb Np0, e+e
	kZeebbNp1,            // Z+bb Np1, e+e
	kZeebbNp2,            // Z+bb Np2, e+e
	kZeebbNp3incl,        // Z+bb Np3incl, e+e
	kZmumubbNp0,          // Z+bb Np0, mu+mu
	kZmumubbNp1,          // Z+bb Np1, mu+mu
	kZmumubbNp2,          // Z+bb Np2, mu+mu
	kZmumubbNp3incl,      // Z+bb Np3incl, mu+mu
	kZtautaubbNp0,        // Z+bb Np0, tau+tau
	kZtautaubbNp1,        // Z+bb Np1, tau+tau
	kZtautaubbNp2,        // Z+bb Np2, tau+tau
	kZtautaubbNp3incl,    // Z+bb Np3incl, tau+tau
	kZeeIncl,             // Z+jets incl., e+e
	kZeeInclB,            // Z+jets incl., B-Hadron, e+e
	kZeeInclC,            // Z+jets incl., C-Hadron, e+e
	kZeeInclLight,        // Z+jets incl., light hadrons, e+e
	kZmumuIncl,           // Z+jets incl., mu+mu
	kZmumuInclB,          // Z+jets incl., B-Hadron, mu+mu
	kZmumuInclC,          // Z+jets incl., C-Hadron, mu+mu
	kZmumuInclLight,      // Z+jets incl., light hadrons, mu+mu
	kZtautauIncl,         // Z+jets incl., tau+tau
	kZtautauInclB,        // Z+jets incl., B-Hadron, tau+tau
	kZtautauInclC,        // Z+jets incl., C-Hadron, tau+tau
	kZtautauInclLight,    // Z+jets incl., light hadrons, tau+tau
	kZnunuInclB,          // Z+jets incl., B-Hadron, nu+mu
	kZnunuInclC,          // Z+jets incl., C-Hadron, nu+nu
	kZnunuInclLight,      // Z+jets incl., light hadrons, nu+nu
	kDibosonWW,           // WW production
	kDibosonWZ,           // WZ production
	kDibosonZZ,           // ZZ production
	kWWenuqq,             // WW -> e nu + qq
	kWZenuqq,             // WZ -> e nu + qq
	kWWmunuqq,            // WW -> mu nu + qq
	kWZmunuqq,            // WZ -> mu nu + qq
	kWWtaunuqq,           // WW -> tau nu + qq
	kWZtaunuqq,           // WZ -> tau nu + qq
	kZWeeqq,              // ZW -> e e + qq
	kZZeeqq,              // ZZ -> e e + qq
	kZWmumuqq,            // ZW -> mu mu + qq
	kZZmumuqq,            // ZZ -> mu mu + qq
	kZWtautauqq,          // ZW -> tau tau + qq
	kZZtautauqq,          // ZZ -> tau tau + qq
	kWHlnubb,             // WH production (W -> lnu, H -> bbar)
	kQCDMatrixMethod,        // QCD estimate (matrix method default: loose tree), Run-2
 	kQCDMatrixMethod_Tight,  // QCD estimate (matrix method for tight leptons), Run-2
 	kQCDMatrixMethod_Loose,  // QCD estimate (matrix method for loose leptons), Run-2
 	kQCDMatrixMethod_EGamma, // QCD estimate (matrix method) EGamma, Run-1
 	kQCDMatrixMethod_Muon,   // QCD estimate (matrix method) Muon, Run-1
 	kQCDJetElectron_EGamma,  // QCD estimate (JetElectron  method) EGamma, Run-1
	kQCDJetElectron_Muon,    // QCD estimate (JetElectron  method) Muon, Run-1
	kFCNC_utZ_K01L,          // Single-top utZ FCNC, K=0.01, left-handed
	kFCNC_ctZ_K01L,          // Single-top ctZ FCNC, K=0.01, left-handed
	kUndefined               // Undefined sample type (needed for type comparisons)
    };
    
  private:
    TString   fColor;    // Sample Color
    EType     fType;     // Sample type
    Float_t   fXsection; // Sample Xsection
    TObjArray fPaths;    // Sample paths
    Bool_t    fIsSystematicSample; // Used for systematic only?
    
  public:
    AtlSample(const char* Name, const char* Title, const char* color,
	      EType Type, Float_t xsection, const char* PathName = 0);
    virtual ~AtlSample();
    virtual void Print(Option_t *option = "") const;
    const char* GetTypeName() const;
    const char* GetCategoryName() const;
    //    static const char* GetCategoryName(ECategory Category);
    Bool_t IsSgTop() const;
    Bool_t IsSgTopTChannel() const;
    Bool_t IsSgTopSChannel() const;
    Bool_t IsSgTopWt() const;
    Bool_t IstZj() const;
    Bool_t IsTtbar() const;
    Bool_t IsTtbarV() const;
    Bool_t IsWjetsLight() const;
    Bool_t IsWjetsHeavy() const;
    Bool_t IsWjetsC() const;
    Bool_t IsWjetsB() const;
    Bool_t IsWjets() const;
    Bool_t IsHFOR0() const;
    Bool_t IsHFOR1() const;
    Bool_t IsHFOR2() const;
    Bool_t IsHFOR3() const;
    Bool_t IsZjets() const;
    Bool_t IsZjetsB() const;
    Bool_t IsZjetsC() const;
    Bool_t IsZjetsLF() const;
    Bool_t IsZjetsHF() const;
    Bool_t IsDiboson() const;
    Bool_t IsFCNCtZ() const;
    Bool_t IsDATA() const;
    Bool_t IsMC() const;
    Bool_t IsDATAEGamma() const;
    Bool_t IsDATAMuon() const;
    Bool_t IsQCD() const;
    Bool_t IsQCDTight() const;
    Bool_t IsQCDLoose() const;
    Bool_t IsQCDEGamma() const;
    Bool_t IsQCDMuon() const;

    inline EType GetType() const {
	//
	// Return sample type
	//
	return fType;
    }
    inline const char* GetPathName() const {
	//
	// Return sample path name
	//
        return ( GetNPaths() == 1 ? GetPath(0) : 0 );
    }
    char const * GetPath(int index) const { return static_cast<TObjString *>(fPaths.At(index))->GetName(); }
    int GetNPaths() const { return fPaths.GetEntries(); }
    void AddPath(char const * path);
    inline Float_t GetXsection() const { return fXsection; }
    inline const char* GetColor() const { return fColor.Data(); }
    static Int_t ReadType(const char* Type);
    inline Bool_t IsSystematicSample() const { return fIsSystematicSample; }
	
    ClassDef(AtlSample,0) // A++ analysis data/MC sample
};
#endif

 AtlSample.h:1
 AtlSample.h:2
 AtlSample.h:3
 AtlSample.h:4
 AtlSample.h:5
 AtlSample.h:6
 AtlSample.h:7
 AtlSample.h:8
 AtlSample.h:9
 AtlSample.h:10
 AtlSample.h:11
 AtlSample.h:12
 AtlSample.h:13
 AtlSample.h:14
 AtlSample.h:15
 AtlSample.h:16
 AtlSample.h:17
 AtlSample.h:18
 AtlSample.h:19
 AtlSample.h:20
 AtlSample.h:21
 AtlSample.h:22
 AtlSample.h:23
 AtlSample.h:24
 AtlSample.h:25
 AtlSample.h:26
 AtlSample.h:27
 AtlSample.h:28
 AtlSample.h:29
 AtlSample.h:30
 AtlSample.h:31
 AtlSample.h:32
 AtlSample.h:33
 AtlSample.h:34
 AtlSample.h:35
 AtlSample.h:36
 AtlSample.h:37
 AtlSample.h:38
 AtlSample.h:39
 AtlSample.h:40
 AtlSample.h:41
 AtlSample.h:42
 AtlSample.h:43
 AtlSample.h:44
 AtlSample.h:45
 AtlSample.h:46
 AtlSample.h:47
 AtlSample.h:48
 AtlSample.h:49
 AtlSample.h:50
 AtlSample.h:51
 AtlSample.h:52
 AtlSample.h:53
 AtlSample.h:54
 AtlSample.h:55
 AtlSample.h:56
 AtlSample.h:57
 AtlSample.h:58
 AtlSample.h:59
 AtlSample.h:60
 AtlSample.h:61
 AtlSample.h:62
 AtlSample.h:63
 AtlSample.h:64
 AtlSample.h:65
 AtlSample.h:66
 AtlSample.h:67
 AtlSample.h:68
 AtlSample.h:69
 AtlSample.h:70
 AtlSample.h:71
 AtlSample.h:72
 AtlSample.h:73
 AtlSample.h:74
 AtlSample.h:75
 AtlSample.h:76
 AtlSample.h:77
 AtlSample.h:78
 AtlSample.h:79
 AtlSample.h:80
 AtlSample.h:81
 AtlSample.h:82
 AtlSample.h:83
 AtlSample.h:84
 AtlSample.h:85
 AtlSample.h:86
 AtlSample.h:87
 AtlSample.h:88
 AtlSample.h:89
 AtlSample.h:90
 AtlSample.h:91
 AtlSample.h:92
 AtlSample.h:93
 AtlSample.h:94
 AtlSample.h:95
 AtlSample.h:96
 AtlSample.h:97
 AtlSample.h:98
 AtlSample.h:99
 AtlSample.h:100
 AtlSample.h:101
 AtlSample.h:102
 AtlSample.h:103
 AtlSample.h:104
 AtlSample.h:105
 AtlSample.h:106
 AtlSample.h:107
 AtlSample.h:108
 AtlSample.h:109
 AtlSample.h:110
 AtlSample.h:111
 AtlSample.h:112
 AtlSample.h:113
 AtlSample.h:114
 AtlSample.h:115
 AtlSample.h:116
 AtlSample.h:117
 AtlSample.h:118
 AtlSample.h:119
 AtlSample.h:120
 AtlSample.h:121
 AtlSample.h:122
 AtlSample.h:123
 AtlSample.h:124
 AtlSample.h:125
 AtlSample.h:126
 AtlSample.h:127
 AtlSample.h:128
 AtlSample.h:129
 AtlSample.h:130
 AtlSample.h:131
 AtlSample.h:132
 AtlSample.h:133
 AtlSample.h:134
 AtlSample.h:135
 AtlSample.h:136
 AtlSample.h:137
 AtlSample.h:138
 AtlSample.h:139
 AtlSample.h:140
 AtlSample.h:141
 AtlSample.h:142
 AtlSample.h:143
 AtlSample.h:144
 AtlSample.h:145
 AtlSample.h:146
 AtlSample.h:147
 AtlSample.h:148
 AtlSample.h:149
 AtlSample.h:150
 AtlSample.h:151
 AtlSample.h:152
 AtlSample.h:153
 AtlSample.h:154
 AtlSample.h:155
 AtlSample.h:156
 AtlSample.h:157
 AtlSample.h:158
 AtlSample.h:159
 AtlSample.h:160
 AtlSample.h:161
 AtlSample.h:162
 AtlSample.h:163
 AtlSample.h:164
 AtlSample.h:165
 AtlSample.h:166
 AtlSample.h:167
 AtlSample.h:168
 AtlSample.h:169
 AtlSample.h:170
 AtlSample.h:171
 AtlSample.h:172
 AtlSample.h:173
 AtlSample.h:174
 AtlSample.h:175
 AtlSample.h:176
 AtlSample.h:177
 AtlSample.h:178
 AtlSample.h:179
 AtlSample.h:180
 AtlSample.h:181
 AtlSample.h:182
 AtlSample.h:183
 AtlSample.h:184
 AtlSample.h:185
 AtlSample.h:186
 AtlSample.h:187
 AtlSample.h:188
 AtlSample.h:189
 AtlSample.h:190
 AtlSample.h:191
 AtlSample.h:192
 AtlSample.h:193
 AtlSample.h:194
 AtlSample.h:195
 AtlSample.h:196
 AtlSample.h:197
 AtlSample.h:198
 AtlSample.h:199
 AtlSample.h:200
 AtlSample.h:201
 AtlSample.h:202
 AtlSample.h:203
 AtlSample.h:204
 AtlSample.h:205
 AtlSample.h:206
 AtlSample.h:207
 AtlSample.h:208
 AtlSample.h:209
 AtlSample.h:210
 AtlSample.h:211
 AtlSample.h:212
 AtlSample.h:213
 AtlSample.h:214
 AtlSample.h:215
 AtlSample.h:216
 AtlSample.h:217
 AtlSample.h:218
 AtlSample.h:219
 AtlSample.h:220
 AtlSample.h:221
 AtlSample.h:222
 AtlSample.h:223
 AtlSample.h:224
 AtlSample.h:225
 AtlSample.h:226
 AtlSample.h:227
 AtlSample.h:228
 AtlSample.h:229
 AtlSample.h:230
 AtlSample.h:231
 AtlSample.h:232
 AtlSample.h:233
 AtlSample.h:234
 AtlSample.h:235
 AtlSample.h:236
 AtlSample.h:237
 AtlSample.h:238
 AtlSample.h:239
 AtlSample.h:240
 AtlSample.h:241
 AtlSample.h:242
 AtlSample.h:243
 AtlSample.h:244
 AtlSample.h:245
 AtlSample.h:246
 AtlSample.h:247
 AtlSample.h:248
 AtlSample.h:249
 AtlSample.h:250
 AtlSample.h:251
 AtlSample.h:252
 AtlSample.h:253
 AtlSample.h:254
 AtlSample.h:255
 AtlSample.h:256
 AtlSample.h:257
 AtlSample.h:258
 AtlSample.h:259
 AtlSample.h:260
 AtlSample.h:261
 AtlSample.h:262
 AtlSample.h:263
 AtlSample.h:264
 AtlSample.h:265
 AtlSample.h:266
 AtlSample.h:267
 AtlSample.h:268
 AtlSample.h:269
 AtlSample.h:270
 AtlSample.h:271
 AtlSample.h:272
 AtlSample.h:273
 AtlSample.h:274
 AtlSample.h:275
 AtlSample.h:276
 AtlSample.h:277
 AtlSample.h:278
 AtlSample.h:279
 AtlSample.h:280
 AtlSample.h:281
 AtlSample.h:282
 AtlSample.h:283
 AtlSample.h:284
 AtlSample.h:285
 AtlSample.h:286
 AtlSample.h:287
 AtlSample.h:288
 AtlSample.h:289
 AtlSample.h:290
 AtlSample.h:291
 AtlSample.h:292
 AtlSample.h:293
 AtlSample.h:294
 AtlSample.h:295
 AtlSample.h:296
 AtlSample.h:297
 AtlSample.h:298
 AtlSample.h:299
 AtlSample.h:300
 AtlSample.h:301
 AtlSample.h:302
 AtlSample.h:303
 AtlSample.h:304
 AtlSample.h:305
 AtlSample.h:306
 AtlSample.h:307
 AtlSample.h:308
 AtlSample.h:309
 AtlSample.h:310
 AtlSample.h:311
 AtlSample.h:312
 AtlSample.h:313
 AtlSample.h:314
 AtlSample.h:315
 AtlSample.h:316
 AtlSample.h:317
 AtlSample.h:318
 AtlSample.h:319
 AtlSample.h:320
 AtlSample.h:321
 AtlSample.h:322
 AtlSample.h:323
 AtlSample.h:324
 AtlSample.h:325
 AtlSample.h:326
 AtlSample.h:327
 AtlSample.h:328
 AtlSample.h:329
 AtlSample.h:330
 AtlSample.h:331
 AtlSample.h:332
 AtlSample.h:333
 AtlSample.h:334
 AtlSample.h:335
 AtlSample.h:336
 AtlSample.h:337
 AtlSample.h:338
 AtlSample.h:339
 AtlSample.h:340
 AtlSample.h:341
 AtlSample.h:342
 AtlSample.h:343
 AtlSample.h:344
 AtlSample.h:345
 AtlSample.h:346
 AtlSample.h:347
 AtlSample.h:348
 AtlSample.h:349
 AtlSample.h:350
 AtlSample.h:351
 AtlSample.h:352
 AtlSample.h:353
 AtlSample.h:354
 AtlSample.h:355
 AtlSample.h:356
 AtlSample.h:357
 AtlSample.h:358
 AtlSample.h:359
 AtlSample.h:360
 AtlSample.h:361
 AtlSample.h:362
 AtlSample.h:363
 AtlSample.h:364
 AtlSample.h:365
 AtlSample.h:366