// reader for single-top n-tuples, LHC run 2
#ifndef ATLAS_AtlEvtReaderD3PDSgTopR2
#define ATLAS_AtlEvtReaderD3PDSgTopR2

#include <vector>
#include <Rtypes.h>
#include "AtlEvtReaderD3PDBase.h"

class AtlSelector;
class TBranch;
class TFile;
class TTree;
class AtlTriggerConf;

class AtlEvtReaderD3PDSgTopR2 : public AtlEvtReaderD3PDBase {

  public:
    typedef AtlEvtReaderD3PDBase super;
    
    enum EDataType {
        kUndefinedDataType,
        kRealData,
        kMC,
    };
    
    static size_t const PeriodLimit = 2;
    
  protected:
    Float_t v_weight_mc;
    Float_t v_weight_pileup;
    Float_t v_weight_sherpa_22_vjets;
    Float_t v_weight_jvt;
    Float_t v_weight_leptonSF;
    Float_t v_weight_bTagSF_70;
    Float_t v_weight_bTagSF_77;
    Float_t v_weight_bTagSF_85;
    std::vector<float> * v_weight_bTagSF_70_vec;
    std::vector<float> * v_weight_bTagSF_77_vec;
    std::vector<float> * v_weight_bTagSF_85_vec;
    Float_t v_weight_leptonSF_EL_SF_Trigger_UP;
    Float_t v_weight_leptonSF_EL_SF_Trigger_DOWN;
    Float_t v_weight_leptonSF_EL_SF_Reco_UP;
    Float_t v_weight_leptonSF_EL_SF_Reco_DOWN;
    Float_t v_weight_leptonSF_EL_SF_ID_UP;
    Float_t v_weight_leptonSF_EL_SF_ID_DOWN;
    Float_t v_weight_leptonSF_EL_SF_Isol_UP;
    Float_t v_weight_leptonSF_EL_SF_Isol_DOWN;
    Float_t v_weight_leptonSF_MU_SF_Trigger_STAT_UP;
    Float_t v_weight_leptonSF_MU_SF_Trigger_STAT_DOWN;
    Float_t v_weight_leptonSF_MU_SF_Trigger_SYST_UP;
    Float_t v_weight_leptonSF_MU_SF_Trigger_SYST_DOWN;
    Float_t v_weight_leptonSF_MU_SF_ID_STAT_UP;
    Float_t v_weight_leptonSF_MU_SF_ID_STAT_DOWN;
    Float_t v_weight_leptonSF_MU_SF_ID_SYST_UP;
    Float_t v_weight_leptonSF_MU_SF_ID_SYST_DOWN;
    Float_t v_weight_leptonSF_MU_SF_Isol_STAT_UP;
    Float_t v_weight_leptonSF_MU_SF_Isol_STAT_DOWN;
    Float_t v_weight_leptonSF_MU_SF_Isol_SYST_UP;
    Float_t v_weight_leptonSF_MU_SF_Isol_SYST_DOWN;
    ULong64_t v_eventNumber;
    UInt_t v_runNumber;
    UInt_t v_mcChannelNumber;
    Float_t v_mu;
    std::vector<float> * v_el_pt;
    std::vector<float> * v_el_eta;
    std::vector<float> * v_el_phi;
    std::vector<float> * v_el_e;
    std::vector<float> * v_el_charge;
    std::vector<float> * v_el_topoetcone20;
    std::vector<float> * v_el_ptvarcone20;
    std::vector<float> * v_mu_pt;
    std::vector<float> * v_mu_eta;
    std::vector<float> * v_mu_phi;
    std::vector<float> * v_mu_e;
    std::vector<float> * v_mu_charge;
    std::vector<float> * v_mu_topoetcone20;
    std::vector<float> * v_mu_ptvarcone30;
    std::vector<float> * v_jet_pt;
    std::vector<float> * v_jet_eta;
    std::vector<float> * v_jet_phi;
    std::vector<float> * v_jet_e;
    std::vector<char> * v_jet_isbtagged_70;
    std::vector<char> * v_jet_isbtagged_77;
    std::vector<char> * v_jet_isbtagged_85;
    std::vector<float> * v_jet_mv2c00;
    std::vector<float> * v_jet_mv2c10;
    std::vector<float> * v_jet_mv2c20;
    std::vector<float> * v_jet_ip3dsv1;
    std::vector<float> * v_jet_jvt;
    std::vector<int> * v_jet_truthflav;
    Float_t v_met_met;
    Float_t v_met_phi;
    Int_t v_leptonic[PeriodLimit];
    Int_t v_ejets[PeriodLimit];
    Int_t v_mujets[PeriodLimit];
    Int_t v_ee[PeriodLimit];
    Int_t v_mumu[PeriodLimit];
    Int_t v_emu[PeriodLimit];
    Int_t v_eee[PeriodLimit];
    Int_t v_eemu[PeriodLimit];
    Int_t v_emumu[PeriodLimit];
    Int_t v_mumumu[PeriodLimit];
    Int_t v_efatJet[PeriodLimit];
    Int_t v_mufatJet[PeriodLimit];
    Char_t v_HLT_e24_lhmedium_L1EM20VH;
    Char_t v_HLT_e24_lhmedium_iloose_L1EM20VH;
    Char_t v_HLT_e24_lhmedium_L1EM18VH;
    Char_t v_HLT_e26_lhtight_nod0_ivarloose;
    Char_t v_HLT_e60_lhmedium_nod0;
    Char_t v_HLT_e60_lhmedium;
    Char_t v_HLT_e120_lhloose;
    Char_t v_HLT_e140_lhloose_nod0;
    Char_t v_HLT_mu20_iloose_L1MU15;
    Char_t v_HLT_mu20_iloose_mu8noL1;
    Char_t v_HLT_mu26_ivarmedium;
    Char_t v_HLT_mu50;
    std::vector<bool> * v_el_trigMatch;
    std::vector<bool> * v_mu_trigMatch;
    UInt_t v_lbn;
    Float_t v_Vtxz;
    UInt_t v_npVtx;
    UInt_t v_el_n;
    std::vector<float> * v_el_d0;
    std::vector<float> * v_el_z0;
    std::vector<float> * v_el_d0sig;
    std::vector<float> * v_el_z0sig;
    std::vector<float> * v_el_topoetcone30;
    std::vector<float> * v_el_topoetcone40;
    std::vector<float> * v_el_ptcone30;
    std::vector<float> * v_el_ptcone40;
    std::vector<bool> * v_el_tight;
    std::vector<float> * v_el_MT;
    std::vector<float> * v_el_nu_pT;
    std::vector<float> * v_el_nu_eta;
    std::vector<float> * v_el_nu_phi;
    std::vector<float> * v_el_W_pT;
    std::vector<float> * v_el_W_eta;
    std::vector<float> * v_el_W_phi;
    std::vector<int> * v_el_true_type;
    std::vector<int> * v_el_true_origin;
    std::vector<int> * v_el_true_typebkg;
    std::vector<int> * v_el_true_originbkg;
    std::vector<int> * v_el_true_pdg;
    std::vector<float> * v_el_true_pt;
    std::vector<float> * v_el_true_eta;
    UInt_t v_mu_n;
    std::vector<float> * v_mu_d0;
    std::vector<float> * v_mu_z0;
    std::vector<float> * v_mu_d0sig;
    std::vector<float> * v_mu_z0sig;
    std::vector<float> * v_mu_topoetcone30;
    std::vector<float> * v_mu_topoetcone40;
    std::vector<float> * v_mu_ptcone30;
    std::vector<float> * v_mu_ptcone40;
    std::vector<float> * v_mu_MT;
    std::vector<float> * v_mu_nu_pT;
    std::vector<float> * v_mu_nu_eta;
    std::vector<float> * v_mu_nu_phi;
    std::vector<float> * v_mu_W_pT;
    std::vector<float> * v_mu_W_eta;
    std::vector<float> * v_mu_W_phi;
    std::vector<bool> * v_mu_tight;
    std::vector<int> * v_mu_true_type;
    std::vector<int> * v_mu_true_origin;
    std::vector<int> * v_mu_true_typebkg;
    std::vector<int> * v_mu_true_originbkg;
    std::vector<int> * v_mu_true_pdg;
    std::vector<float> * v_mu_true_pt;
    std::vector<float> * v_mu_true_eta;
    UInt_t v_jet_n;
    std::vector<float> * v_jet_m;
    Float_t v_met_px;
    Float_t v_met_py;
    Float_t v_met_sumet;
    Float_t v_MT2;
    Float_t v_pTsys;
    Float_t v_sigma_pTsys;
    Float_t v_Ht;
    bool v_genfilter_BHadron;
    bool v_genfilter_CHadronPt4Eta3;

    TBranch * b_weight_mc; //!
    TBranch * b_weight_pileup; //!
    TBranch * b_weight_sherpa_22_vjets; //!
    TBranch * b_weight_jvt; //!
    TBranch * b_weight_leptonSF; //!
    TBranch * b_weight_bTagSF_70; //!
    TBranch * b_weight_bTagSF_77; //!
    TBranch * b_weight_bTagSF_85; //!
    TBranch * b_eventNumber; //!
    TBranch * b_runNumber; //!
    TBranch * b_mcChannelNumber; //!
    TBranch * b_mu; //!
    TBranch * b_el_pt; //!
    TBranch * b_el_eta; //!
    TBranch * b_el_phi; //!
    TBranch * b_el_e; //!
    TBranch * b_el_charge; //!
    TBranch * b_el_topoetcone20; //!
    TBranch * b_el_ptvarcone20; //!
    TBranch * b_mu_pt; //!
    TBranch * b_mu_eta; //!
    TBranch * b_mu_phi; //!
    TBranch * b_mu_e; //!
    TBranch * b_mu_charge; //!
    TBranch * b_mu_topoetcone20; //!
    TBranch * b_mu_ptvarcone30; //!
    TBranch * b_jet_pt; //!
    TBranch * b_jet_eta; //!
    TBranch * b_jet_phi; //!
    TBranch * b_jet_e; //!
    TBranch * b_jet_isbtagged_70; //!
    TBranch * b_jet_isbtagged_77; //!
    TBranch * b_jet_isbtagged_85; //!
    TBranch * b_jet_mv2c00; //!
    TBranch * b_jet_mv2c10; //!
    TBranch * b_jet_mv2c20; //!
    TBranch * b_jet_ip3dsv1; //!
    TBranch * b_jet_jvt; //!
    TBranch * b_jet_truthflav; //!
    TBranch * b_met_met; //!
    TBranch * b_met_phi; //!
    TBranch * b_leptonic; //!
    TBranch * b_ejets; //!
    TBranch * b_mujets; //!
    TBranch * b_ee; //!
    TBranch * b_mumu; //!
    TBranch * b_emu; //!
    TBranch * b_eee; //!
    TBranch * b_eemu; //!
    TBranch * b_emumu; //!
    TBranch * b_mumumu; //!
    TBranch * b_efatJet; //!
    TBranch * b_mufatJet; //!
    TBranch * b_leptonic_2015; //!
    TBranch * b_ejets_2015; //!
    TBranch * b_mujets_2015; //!
    TBranch * b_ee_2015; //!
    TBranch * b_mumu_2015; //!
    TBranch * b_emu_2015; //!
    TBranch * b_eee_2015; //!
    TBranch * b_eemu_2015; //!
    TBranch * b_emumu_2015; //!
    TBranch * b_mumumu_2015; //!
    TBranch * b_efatJet_2015; //!
    TBranch * b_mufatJet_2015; //!
    TBranch * b_leptonic_2016; //!
    TBranch * b_ejets_2016; //!
    TBranch * b_mujets_2016; //!
    TBranch * b_ee_2016; //!
    TBranch * b_mumu_2016; //!
    TBranch * b_emu_2016; //!
    TBranch * b_eee_2016; //!
    TBranch * b_eemu_2016; //!
    TBranch * b_emumu_2016; //!
    TBranch * b_mumumu_2016; //!
    TBranch * b_efatJet_2016; //!
    TBranch * b_mufatJet_2016; //!
    TBranch * b_HLT_e24_lhmedium_L1EM20VH;
    TBranch * b_HLT_e24_lhmedium_iloose_L1EM20VH; //!
    TBranch * b_HLT_e24_lhmedium_L1EM18VH; //!
    TBranch * b_HLT_e26_lhtight_nod0_ivarloose;
    TBranch * b_HLT_e60_lhmedium_nod0;
    TBranch * b_HLT_e60_lhmedium;
    TBranch * b_HLT_e120_lhloose;
    TBranch * b_HLT_e140_lhloose_nod0;
    TBranch * b_HLT_mu20_iloose_L1MU15;
    TBranch * b_HLT_mu20_iloose_mu8noL1; //!
    TBranch * b_HLT_mu26_ivarmedium;
    TBranch * b_HLT_mu50;
    TBranch * b_el_trigMatch; //!
    TBranch * b_mu_trigMatch; //!
    TBranch * b_lbn; //!
    TBranch * b_Vtxz; //!
    TBranch * b_npVtx; //!
    TBranch * b_el_n; //!
    TBranch * b_el_d0; //!
    TBranch * b_el_z0; //!
    TBranch * b_el_d0sig; //!
    TBranch * b_el_z0sig; //!
    TBranch * b_el_topoetcone30; //!
    TBranch * b_el_topoetcone40; //!
    TBranch * b_el_ptcone30; //!
    TBranch * b_el_ptcone40; //!
    TBranch * b_el_tight; //!
    TBranch * b_el_MT; //!
    TBranch * b_el_nu_pT; //!
    TBranch * b_el_nu_eta; //!
    TBranch * b_el_nu_phi; //!
    TBranch * b_el_W_pT; //!
    TBranch * b_el_W_eta; //!
    TBranch * b_el_W_phi; //!
    TBranch * b_el_true_type; //!
    TBranch * b_el_true_origin; //!
    TBranch * b_el_true_typebkg; //!
    TBranch * b_el_true_originbkg; //!
    TBranch * b_el_true_pdg; //!
    TBranch * b_el_true_pt; //!
    TBranch * b_el_true_eta; //!
    TBranch * b_mu_n; //!
    TBranch * b_mu_d0; //!
    TBranch * b_mu_z0; //!
    TBranch * b_mu_d0sig; //!
    TBranch * b_mu_z0sig; //!
    TBranch * b_mu_topoetcone30; //!
    TBranch * b_mu_topoetcone40; //!
    TBranch * b_mu_ptcone30; //!
    TBranch * b_mu_ptcone40; //!
    TBranch * b_mu_MT; //!
    TBranch * b_mu_nu_pT; //!
    TBranch * b_mu_nu_eta; //!
    TBranch * b_mu_nu_phi; //!
    TBranch * b_mu_W_pT; //!
    TBranch * b_mu_W_eta; //!
    TBranch * b_mu_W_phi; //!
    TBranch * b_mu_tight; //!
    TBranch * b_mu_true_type; //!
    TBranch * b_mu_true_origin; //!
    TBranch * b_mu_true_typebkg; //!
    TBranch * b_mu_true_originbkg; //!
    TBranch * b_mu_true_pdg; //!
    TBranch * b_mu_true_pt; //!
    TBranch * b_mu_true_eta; //!
    TBranch * b_jet_n; //!
    TBranch * b_jet_m; //!
    TBranch * b_met_px; //!
    TBranch * b_met_py; //!
    TBranch * b_met_sumet; //!
    TBranch * b_MT2; //!
    TBranch * b_pTsys; //!
    TBranch * b_sigma_pTsys; //!
    TBranch * b_Ht; //!
    TBranch * b_genfilter_BHadron; //!
    TBranch * b_genfilter_CHadronPt4Eta3; //!

    // Truth tree
    ULong64_t v_tt_eventNumber;
    UInt_t    v_tt_runNumber;
    Float_t   v_tt_MC_b_from_t_pt;
    Float_t   v_tt_MC_b_from_t_eta;
    Float_t   v_tt_MC_b_from_t_phi;
    Float_t   v_tt_MC_b_from_t_m;
    Float_t   v_tt_MC_b_from_tbar_pt;
    Float_t   v_tt_MC_b_from_tbar_eta;
    Float_t   v_tt_MC_b_from_tbar_phi;
    Float_t   v_tt_MC_b_from_tbar_m;
    TBranch  *b_tt_eventNumber; //!
    TBranch  *b_tt_runNumber; //!
    TBranch  *b_tt_MC_b_from_t_pt; //!
    TBranch  *b_tt_MC_b_from_t_eta; //!
    TBranch  *b_tt_MC_b_from_t_phi; //!
    TBranch  *b_tt_MC_b_from_t_m; //!
    TBranch  *b_tt_MC_b_from_tbar_pt; //!
    TBranch  *b_tt_MC_b_from_tbar_eta; //!
    TBranch  *b_tt_MC_b_from_tbar_phi; //!
    TBranch  *b_tt_MC_b_from_tbar_m; //!
    
    EDataType fDataType;
    Int_t     fD3PDversion;
    Int_t     fPeriodCount;
    Int_t     fIsSherpa22;

    TString   fBtagSFVariationName;
    Int_t     fBtagSFVariationComponent;
    TString   fLeptonSFVariationName;
    TString   fPileupSFVariationName;
    TString   fJvtSFVariationName;
    TString   fTreeName;
    
    TTree    *fTruthTree;   // MC truth tree

    AtlTriggerConf *fTriggerConfDbase; // Trigger configuration dbase
    TTree          *fTriggerConfTree;  // Tree to store the config dbase
    
  public:
    AtlEvtReaderD3PDSgTopR2(AtlSelector * parent, EDataType dataType,
			    const char* D3PDversion, char const * systematicName,
			    char const * treeNameSuffix);
    ~AtlEvtReaderD3PDSgTopR2() /*override*/;
    
    void SetBranches(TTree * tree) /*override*/;
    InitialSumOfWeights_t GetInitialSumOfWeights(TFile * inputFile) const /*override*/;
    virtual void Print(Option_t *option = "");
    char const * GetTreeName() const { return fTreeName.Data(); }
    virtual Bool_t Notify();
    
  protected:
    virtual void BuildEvent();
    virtual void BuildEventHeader();
    virtual void BuildEnergySum();
    virtual void BuildElectrons();
    virtual void BuildMuons();
    virtual void BuildJets();
    virtual void BuildFromTruthTree();
    virtual void BuildTriggerDecision();
    virtual void BuildTriggerConfig(UInt_t RunStart, UInt_t RunEnd);
    Int_t GetEntry(TTree * t, Long64_t entry) /*override*/;
    virtual void ClearBranches();
    void LoadTruthTree();
    
    inline Bool_t IsMC() const {
	//
	// Is DATA or MC ?
	//
	return (fDataType == kMC);
    }
    
    ClassDef(AtlEvtReaderD3PDSgTopR2, 0)
};

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