//____________________________________________________________________
//
// ATLAS Event Reader for the SgTop-DPDs at Run-II
// 
// See BuildTriggerConfig() for details about the available trigger
// decision. To access the trigger information use the function
// AtlEvent::HasPassedHLT() on the current event.
//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlEvtReaderD3PDSgTopR2.cxx,v 1.29 2017/10/26 08:43:04 mergelm Exp $
// Copyright: 2015 (C) Oliver Maria Kind
//
#include "AtlEvtReaderD3PDSgTopR2.h"

/* standard includes */
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstdlib>
#include <iostream>
#include <strstream>

/* ROOT includes */
#include <TBranch.h>
#include <TDirectory.h>
#include <TFile.h>
#include <TKey.h>
#include <TLorentzVector.h>
#include <TTree.h>

/* A++ includes */
#include "AtlBTag.h"
#include "AtlElectron.h"
#include "AtlEvent.h"
#include "AtlEventHeader.h"
#include "AtlIDTrack.h"
#include "AtlJet.h"
#include "AtlMuon.h"
#include "AtlScaleFactor.h"
#include <AtlTriggerConf.h>

using namespace std;

namespace {

/* units expressed in A++ units */
static double const MeV = 1.e-3; /* in units of GeV */
static double const mm = 1.e-1; /* in units of cm */

/* conversion functions */

/** compute a boolean from a non-zero charge */
Bool_t IsPositive(int charge) {
    if ( !charge ) {
        gSystem->Error(__FUNCTION__, "Sign of lepton charge not defined!");
    }
    return (charge > 0 ? kTRUE : kFALSE);
}

/** build a bitarray */
template<typename _T>
class BitsBuilder {
public:
    BitsBuilder() : m_bits(static_cast<_T>(0)) { }
    void add(_T bit) {
        m_bits = static_cast<_T>(m_bits | bit);
    }
    void addIf(_T bit, int flag) {
        if (flag > 0)
            add(bit);
    }
    void addIfAny(_T bit, int const * flags, int count) {
        for ( int i = 0; i < count; ++i ) {
            if ( flags[i] > 0 ) {
                add(bit);
                break;
            }
        }
    }
    _T get() const {
        return m_bits;
    }
private:
    _T m_bits;
};

/** compute an AtlEMShower::EIsEM bitset from a tight/loose flag */
AtlEMShower::EIsEM ElectronEMFromD3PD(bool tight) {
    return (tight ? AtlEMShower::kElectronTight : AtlEMShower::kElectronLoose);
}

/** compute an AtlMuon::EQuality bitset from a tight/loose flag */
AtlMuon::EQuality MuonQualityFromD3PD(bool tight) {
    return (tight ? AtlMuon::kTight : AtlMuon::kLoose);
}

/** compute a TLorentzVector from Pt, Eta, Phi and Mass */
TLorentzVector PtEtaPhiM(double pt, double eta, double phi, double m) {

    assert(pt > 0.);
    return TLorentzVector(
            pt * cos(phi),
            pt * sin(phi),
            pt * sinh(eta),
            sqrt(pow(pt * cosh(eta), 2) + copysign(pow(m, 2), m))
        );
}


/** compute a TLorentzVector from Pt, Eta, Phi and Energy */
TLorentzVector PtEtaPhiE(double pt, double eta, double phi, double e) {

    assert(pt > 0.);
    return TLorentzVector(
            pt * cos(phi),
            pt * sin(phi),
            pt * sinh(eta),
            e
        );
}


long asLong(char const * str) {
    char * tailptr = 0;
    long result = strtol(str, &tailptr, 10);
    return ( *tailptr ? -1 : result );
}


/** clear functions */
template<typename _T> void clear(std::vector<_T> * & v) {
    if ( v ) {
        v->clear();
    }
}

/** type-safe version of SetupBranch */
template<typename _T>
void SetupBranch(TTree * tree, char const * name, _T * address, TBranch * & branch, bool use = true) {
    if ( use ) {
        tree->SetBranchStatus(name, kTRUE);
        tree->SetBranchAddress(name, address, &branch);
    }
}

}


/* !!! automatically generated content follows !!! */

//____________________________________________________________________

AtlEvtReaderD3PDSgTopR2::AtlEvtReaderD3PDSgTopR2(AtlSelector * parent,
						 EDataType dataType,
						 const char * D3PDversion,
						 char const * systematicName,
						 char const * treeNameSuffix)
    : super(parent)
    , v_weight_bTagSF_70_vec(0)
    , v_weight_bTagSF_77_vec(0)
    , v_weight_bTagSF_85_vec(0)
    , v_el_pt(0)
    , v_el_eta(0)
    , v_el_phi(0)
    , v_el_e(0)
    , v_el_charge(0)
    , v_el_topoetcone20(0)
    , v_el_ptvarcone20(0)
    , v_mu_pt(0)
    , v_mu_eta(0)
    , v_mu_phi(0)
    , v_mu_e(0)
    , v_mu_charge(0)
    , v_mu_topoetcone20(0)
    , v_mu_ptvarcone30(0)
    , v_jet_pt(0)
    , v_jet_eta(0)
    , v_jet_phi(0)
    , v_jet_e(0)
    , v_jet_isbtagged_70(0)
    , v_jet_isbtagged_77(0)
    , v_jet_isbtagged_85(0)
    , v_jet_mv2c00(0)
    , v_jet_mv2c10(0)
    , v_jet_mv2c20(0)
    , v_jet_ip3dsv1(0)
    , v_jet_jvt(0)
    , v_jet_truthflav(0)
    , v_el_trigMatch(0)
    , v_mu_trigMatch(0)
    , v_el_d0(0)
    , v_el_z0(0)
    , v_el_d0sig(0)
    , v_el_z0sig(0)
    , v_el_topoetcone30(0)
    , v_el_topoetcone40(0)
    , v_el_ptcone30(0)
    , v_el_ptcone40(0)
    , v_el_tight(0)
    , v_el_MT(0)
    , v_el_nu_pT(0)
    , v_el_nu_eta(0)
    , v_el_nu_phi(0)
    , v_el_W_pT(0)
    , v_el_W_eta(0)
    , v_el_W_phi(0)
    , v_el_true_type(0)
    , v_el_true_origin(0)
    , v_el_true_typebkg(0)
    , v_el_true_originbkg(0)
    , v_el_true_pdg(0)
    , v_el_true_pt(0)
    , v_el_true_eta(0)
    , v_mu_d0(0)
    , v_mu_z0(0)
    , v_mu_d0sig(0)
    , v_mu_z0sig(0)
    , v_mu_topoetcone30(0)
    , v_mu_topoetcone40(0)
    , v_mu_ptcone30(0)
    , v_mu_ptcone40(0)
    , v_mu_MT(0)
    , v_mu_nu_pT(0)
    , v_mu_nu_eta(0)
    , v_mu_nu_phi(0)
    , v_mu_W_pT(0)
    , v_mu_W_eta(0)
    , v_mu_W_phi(0)
    , v_mu_tight(0)
    , v_mu_true_type(0)
    , v_mu_true_origin(0)
    , v_mu_true_typebkg(0)
    , v_mu_true_originbkg(0)
    , v_mu_true_pdg(0)
    , v_mu_true_pt(0)
    , v_mu_true_eta(0)
    , v_jet_m(0)
    , b_weight_mc(0)
    , b_weight_pileup(0)
    , b_weight_sherpa_22_vjets(0)
    , b_weight_leptonSF(0)
    , b_weight_bTagSF_77(0)
    , b_weight_bTagSF_85(0)
    , b_eventNumber(0)
    , b_runNumber(0)
    , b_mcChannelNumber(0)
    , b_mu(0)
    , b_el_pt(0)
    , b_el_eta(0)
    , b_el_phi(0)
    , b_el_e(0)
    , b_el_charge(0)
    , b_el_topoetcone20(0)
    , b_el_ptvarcone20(0)
    , b_mu_pt(0)
    , b_mu_eta(0)
    , b_mu_phi(0)
    , b_mu_e(0)
    , b_mu_charge(0)
    , b_mu_topoetcone20(0)
    , b_mu_ptvarcone30(0)
    , b_jet_pt(0)
    , b_jet_eta(0)
    , b_jet_phi(0)
    , b_jet_e(0)
    , b_jet_isbtagged_70(0)
    , b_jet_isbtagged_77(0)
    , b_jet_isbtagged_85(0)
    , b_jet_mv2c00(0)
    , b_jet_mv2c10(0)
    , b_jet_mv2c20(0)
    , b_jet_ip3dsv1(0)
    , b_jet_jvt(0)
    , b_met_met(0)
    , b_met_phi(0)
    , b_leptonic(0)
    , b_ejets(0)
    , b_mujets(0)
    , b_ee(0)
    , b_mumu(0)
    , b_emu(0)
    , b_eee(0)
    , b_eemu(0)
    , b_emumu(0)
    , b_mumumu(0)
    , b_efatJet(0)
    , b_mufatJet(0)
    , b_leptonic_2015(0)
    , b_ejets_2015(0)
    , b_mujets_2015(0)
    , b_ee_2015(0)
    , b_mumu_2015(0)
    , b_emu_2015(0)
    , b_eee_2015(0)
    , b_eemu_2015(0)
    , b_emumu_2015(0)
    , b_mumumu_2015(0)
    , b_efatJet_2015(0)
    , b_mufatJet_2015(0)
    , b_leptonic_2016(0)
    , b_ejets_2016(0)
    , b_mujets_2016(0)
    , b_ee_2016(0)
    , b_mumu_2016(0)
    , b_emu_2016(0)
    , b_eee_2016(0)
    , b_eemu_2016(0)
    , b_emumu_2016(0)
    , b_mumumu_2016(0)
    , b_efatJet_2016(0)
    , b_mufatJet_2016(0)
    , b_HLT_e24_lhmedium_L1EM20VH(0)
    , b_HLT_e24_lhmedium_iloose_L1EM20VH(0)
    , b_HLT_e24_lhmedium_L1EM18VH(0)
    , b_HLT_e26_lhtight_nod0_ivarloose(0)
    , b_HLT_e60_lhmedium_nod0(0)
    , b_HLT_e60_lhmedium(0)
    , b_HLT_e120_lhloose(0)
    , b_HLT_e140_lhloose_nod0(0)
    , b_HLT_mu20_iloose_L1MU15(0)
    , b_HLT_mu20_iloose_mu8noL1(0)
    , b_HLT_mu26_ivarmedium(0)
    , b_HLT_mu50(0)
    , b_el_trigMatch(0)
    , b_mu_trigMatch(0)
    , b_lbn(0)
    , b_Vtxz(0)
    , b_npVtx(0)
    , b_el_n(0)
    , b_el_d0(0)
    , b_el_z0(0)
    , b_el_d0sig(0)
    , b_el_z0sig(0)
    , b_el_topoetcone30(0)
    , b_el_topoetcone40(0)
    , b_el_ptcone30(0)
    , b_el_ptcone40(0)
    , b_el_tight(0)
    , b_el_MT(0)
    , b_el_nu_pT(0)
    , b_el_nu_eta(0)
    , b_el_nu_phi(0)
    , b_el_W_pT(0)
    , b_el_W_eta(0)
    , b_el_W_phi(0)
    , b_el_true_type(0)
    , b_el_true_origin(0)
    , b_el_true_typebkg(0)
    , b_el_true_originbkg(0)
    , b_el_true_pdg(0)
    , b_el_true_pt(0)
    , b_el_true_eta(0)
    , b_mu_n(0)
    , b_mu_d0(0)
    , b_mu_z0(0)
    , b_mu_d0sig(0)
    , b_mu_z0sig(0)
    , b_mu_topoetcone30(0)
    , b_mu_topoetcone40(0)
    , b_mu_ptcone30(0)
    , b_mu_ptcone40(0)
    , b_mu_MT(0)
    , b_mu_nu_pT(0)
    , b_mu_nu_eta(0)
    , b_mu_nu_phi(0)
    , b_mu_W_pT(0)
    , b_mu_W_eta(0)
    , b_mu_W_phi(0)
    , b_mu_tight(0)
    , b_mu_true_type(0)
    , b_mu_true_origin(0)
    , b_mu_true_typebkg(0)
    , b_mu_true_originbkg(0)
    , b_mu_true_pdg(0)
    , b_mu_true_pt(0)
    , b_mu_true_eta(0)
    , b_jet_n(0)
    , b_jet_m(0)
    , b_met_px(0)
    , b_met_py(0)
    , b_met_sumet(0)
    , b_MT2(0)
    , b_pTsys(0)
    , b_sigma_pTsys(0)
    , b_Ht(0)
    , b_genfilter_BHadron(0)
    , b_genfilter_CHadronPt4Eta3(0)
    , fDataType(dataType)
    , fBtagSFVariationComponent(-1)
    , fIsSherpa22(-1) {
    //
    // Default constructor
    //
    TString vers(D3PDversion);
    vers.Remove(0, 1); // Remove "v" at the beginning
    fD3PDversion = vers.Atoi();
    TString systName(systematicName);

    bool useNominalTree;
    if ( systName.IsNull() || systName == "nominal" || systName.BeginsWith("Njet_") ) {
        useNominalTree = true;
    }
    else {
        useNominalTree = false;

        char const * suffix = 0, * suffixUpper = 0;
        if ( systName.EndsWith("__1up") ) {
            suffix = "up"; suffixUpper = "UP";
            systName.Remove(systName.Length() - 5);
        }
        else if ( systName.EndsWith("__1down") ) {
            suffix = "down"; suffixUpper = "DOWN";
            systName.Remove(systName.Length() - 7);
        }

        int component = -1;
        char const * flavour = 0;
        if ( systName.BeginsWith("bTagSF_B_") ) {
            flavour = "B";
            component = asLong(systName.Data() + 9);
        }
        else if ( systName.BeginsWith("bTagSF_C_") ) {
            flavour = "C";
            component = asLong(systName.Data() + 9);
        }
        else if ( systName.BeginsWith("bTagSF_Light_") ) {
            flavour = "Light";
            component = asLong(systName.Data() + 13);
        }
        else {
            assert( !systName.BeginsWith("bTagSF_") );
        }
        if ( flavour ) {
            useNominalTree = true;
            fBtagSFVariationName = Form("_eigenvars_%s_%s", flavour, suffix);
            fBtagSFVariationComponent = component;
        }

        if ( systName.BeginsWith("EL_SF_") || systName.BeginsWith("MU_SF_") ) {
            useNominalTree = true;
            fLeptonSFVariationName = Form("_%s_%s", systName.Data(), suffixUpper);
        }

        if ( systName == "Pileup_SF" ) {
            useNominalTree = true;
            fPileupSFVariationName = Form("_%s", suffixUpper);
        }

        if ( systName == "JVT_SF" ) {
            useNominalTree = true;
            fJvtSFVariationName = Form("_%s", suffixUpper);
        }

    }
    fTreeName = Form("%s%s", ( useNominalTree ? "nominal" : systematicName ), treeNameSuffix);
    fTruthTree = 0;

    // Init trigger config
    fTriggerConfDbase = AtlTriggerConf::Instance();
    AtlTrigger::SetConfig(fTriggerConfDbase);
  
    // Create trigger tree to store the configurations
    fTriggerConfTree = fTriggerConfDbase->CreateTree();
}

//____________________________________________________________________

AtlEvtReaderD3PDSgTopR2::~AtlEvtReaderD3PDSgTopR2() {
    //
    // Default destructor
    //
    delete fTriggerConfDbase;
}

//____________________________________________________________________

Int_t AtlEvtReaderD3PDSgTopR2::GetEntry(TTree *t, Long64_t entry) {
    //
    // Clear all branches and get tree entry
    //
    ClearBranches();
    return super::GetEntry(t, entry);
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::ClearBranches() {
    //
    // Clear all tree branches
    //
    v_weight_mc = NAN;
    v_weight_pileup = NAN;
    v_weight_sherpa_22_vjets = NAN;
    v_weight_jvt = NAN;
    v_weight_leptonSF = NAN;
    v_weight_bTagSF_70 = NAN;
    v_weight_bTagSF_77 = NAN;
    v_weight_bTagSF_85 = NAN;
    clear(v_weight_bTagSF_70_vec);
    clear(v_weight_bTagSF_77_vec);
    clear(v_weight_bTagSF_85_vec);
    v_eventNumber = std::numeric_limits<UInt_t>::max();
    v_runNumber = std::numeric_limits<UInt_t>::max();
    v_mcChannelNumber = std::numeric_limits<UInt_t>::max();
    v_mu = NAN;
    clear(v_el_pt);
    clear(v_el_eta);
    clear(v_el_phi);
    clear(v_el_e);
    clear(v_el_charge);
    clear(v_el_topoetcone20);
    clear(v_el_ptvarcone20);
    clear(v_mu_pt);
    clear(v_mu_eta);
    clear(v_mu_phi);
    clear(v_mu_e);
    clear(v_mu_charge);
    clear(v_mu_topoetcone20);
    clear(v_mu_ptvarcone30);
    clear(v_jet_pt);
    clear(v_jet_eta);
    clear(v_jet_phi);
    clear(v_jet_e);
    clear(v_jet_isbtagged_70);
    clear(v_jet_isbtagged_77);
    clear(v_jet_isbtagged_85);
    clear(v_jet_mv2c00);
    clear(v_jet_mv2c10);
    clear(v_jet_mv2c20);
    clear(v_jet_ip3dsv1);
    clear(v_jet_jvt);
    clear(v_jet_truthflav);
    v_met_met = NAN;
    v_met_phi = NAN;
    //OMK fill_n not defined in current SL6.2 gcc version; not really needed
    // std::fill_n(v_leptonic, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_ejets, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_mujets, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_ee, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_mumu, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_emu, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_eee, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_eemu, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_emumu, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_mumumu, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_efatJet, PeriodLimit, std::numeric_limits<Int_t>::min());
    // std::fill_n(v_mufatJet, PeriodLimit, std::numeric_limits<Int_t>::min());
    v_HLT_e24_lhmedium_L1EM20VH = std::numeric_limits<Char_t>::min();
    v_HLT_e24_lhmedium_iloose_L1EM20VH = std::numeric_limits<Char_t>::min();
    v_HLT_e24_lhmedium_L1EM18VH = std::numeric_limits<Char_t>::min();
    v_HLT_e26_lhtight_nod0_ivarloose = std::numeric_limits<Char_t>::min();
    v_HLT_e60_lhmedium_nod0 = std::numeric_limits<Char_t>::min();
    v_HLT_e60_lhmedium = std::numeric_limits<Char_t>::min();
    v_HLT_e120_lhloose = std::numeric_limits<Char_t>::min();
    v_HLT_e140_lhloose_nod0 = std::numeric_limits<Char_t>::min();
    v_HLT_mu20_iloose_L1MU15 = std::numeric_limits<Char_t>::min();
    v_HLT_mu20_iloose_mu8noL1 = std::numeric_limits<Char_t>::min();
    v_HLT_mu26_ivarmedium = std::numeric_limits<Char_t>::min();
    v_HLT_mu50 = std::numeric_limits<Char_t>::min();
    clear(v_el_trigMatch);
    clear(v_mu_trigMatch);
    v_lbn = std::numeric_limits<UInt_t>::max();
    v_Vtxz = NAN;
    v_npVtx = std::numeric_limits<UInt_t>::max();
    v_el_n = std::numeric_limits<UInt_t>::max();
    clear(v_el_d0);
    clear(v_el_z0);
    clear(v_el_d0sig);
    clear(v_el_z0sig);
    clear(v_el_topoetcone30);
    clear(v_el_topoetcone40);
    clear(v_el_ptcone30);
    clear(v_el_ptcone40);
    clear(v_el_tight);
    clear(v_el_MT);
    clear(v_el_nu_pT);
    clear(v_el_nu_eta);
    clear(v_el_nu_phi);
    clear(v_el_W_pT);
    clear(v_el_W_eta);
    clear(v_el_W_phi);
    clear(v_el_true_type);
    clear(v_el_true_origin);
    clear(v_el_true_typebkg);
    clear(v_el_true_originbkg);
    clear(v_el_true_pdg);
    clear(v_el_true_pt);
    clear(v_el_true_eta);
    v_mu_n = std::numeric_limits<UInt_t>::max();
    clear(v_mu_d0);
    clear(v_mu_z0);
    clear(v_mu_d0sig);
    clear(v_mu_z0sig);
    clear(v_mu_topoetcone30);
    clear(v_mu_topoetcone40);
    clear(v_mu_ptcone30);
    clear(v_mu_ptcone40);
    clear(v_mu_MT);
    clear(v_mu_nu_pT);
    clear(v_mu_nu_eta);
    clear(v_mu_nu_phi);
    clear(v_mu_W_pT);
    clear(v_mu_W_eta);
    clear(v_mu_W_phi);
    clear(v_mu_tight);
    clear(v_mu_true_type);
    clear(v_mu_true_origin);
    clear(v_mu_true_typebkg);
    clear(v_mu_true_originbkg);
    clear(v_mu_true_pdg);
    clear(v_mu_true_pt);
    clear(v_mu_true_eta);
    v_jet_n = std::numeric_limits<UInt_t>::max();
    clear(v_jet_m);
    v_met_px = NAN;
    v_met_py = NAN;
    v_met_sumet = NAN;
    v_MT2 = NAN;
    v_pTsys = NAN;
    v_sigma_pTsys = NAN;
    v_Ht = NAN;
    v_genfilter_BHadron = false;
    v_genfilter_CHadronPt4Eta3 = false;
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::SetBranches(TTree *t) {
    //
    // Set branch addresses
    //
    bool isMC = IsMC();
    InitBranches(t);
    ::SetupBranch(t, "weight_mc", &v_weight_mc, b_weight_mc, isMC);
    ::SetupBranch(t, Form("weight_pileup%s", fPileupSFVariationName.Data()), &v_weight_pileup, b_weight_pileup, isMC);
    if ( fD3PDversion >= 12 ) {
        ::SetupBranch(t, "weight_sherpa_22_vjets", &v_weight_sherpa_22_vjets, b_weight_sherpa_22_vjets, isMC);
    }
    ::SetupBranch(t, Form("weight_jvt%s", fJvtSFVariationName.Data()), &v_weight_jvt, b_weight_jvt, isMC);
    ::SetupBranch(t, Form("weight_leptonSF%s", fLeptonSFVariationName.Data()), &v_weight_leptonSF, b_weight_leptonSF, isMC);
    if ( fBtagSFVariationComponent >= 0 ) {
        assert(!fBtagSFVariationName.IsNull());
        ::SetupBranch(t, Form("weight_bTagSF_70%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_70_vec, b_weight_bTagSF_70, isMC);
        ::SetupBranch(t, Form("weight_bTagSF_77%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_77_vec, b_weight_bTagSF_77, isMC);
        ::SetupBranch(t, Form("weight_bTagSF_85%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_85_vec, b_weight_bTagSF_85, isMC);
    }
    else {
        ::SetupBranch(t, Form("weight_bTagSF_70%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_70, b_weight_bTagSF_70, isMC);
        ::SetupBranch(t, Form("weight_bTagSF_77%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_77, b_weight_bTagSF_77, isMC);
        ::SetupBranch(t, Form("weight_bTagSF_85%s", fBtagSFVariationName.Data()), &v_weight_bTagSF_85, b_weight_bTagSF_85, isMC);
    }
    ::SetupBranch(t, "eventNumber", &v_eventNumber, b_eventNumber);
    ::SetupBranch(t, "runNumber", &v_runNumber, b_runNumber);
    ::SetupBranch(t, "mcChannelNumber", &v_mcChannelNumber, b_mcChannelNumber);
    ::SetupBranch(t, "mu", &v_mu, b_mu);
    ::SetupBranch(t, "el_pt", &v_el_pt, b_el_pt);
    ::SetupBranch(t, "el_eta", &v_el_eta, b_el_eta);
    ::SetupBranch(t, "el_phi", &v_el_phi, b_el_phi);
    ::SetupBranch(t, "el_e", &v_el_e, b_el_e);
    ::SetupBranch(t, "el_charge", &v_el_charge, b_el_charge);
    ::SetupBranch(t, "el_topoetcone20", &v_el_topoetcone20, b_el_topoetcone20);
    ::SetupBranch(t, "el_ptvarcone20", &v_el_ptvarcone20, b_el_ptvarcone20);
    ::SetupBranch(t, "mu_pt", &v_mu_pt, b_mu_pt);
    ::SetupBranch(t, "mu_eta", &v_mu_eta, b_mu_eta);
    ::SetupBranch(t, "mu_phi", &v_mu_phi, b_mu_phi);
    ::SetupBranch(t, "mu_e", &v_mu_e, b_mu_e);
    ::SetupBranch(t, "mu_charge", &v_mu_charge, b_mu_charge);
    ::SetupBranch(t, "mu_topoetcone20", &v_mu_topoetcone20, b_mu_topoetcone20);
    ::SetupBranch(t, "mu_ptvarcone30", &v_mu_ptvarcone30, b_mu_ptvarcone30);
    ::SetupBranch(t, "jet_pt", &v_jet_pt, b_jet_pt);
    ::SetupBranch(t, "jet_eta", &v_jet_eta, b_jet_eta);
    ::SetupBranch(t, "jet_phi", &v_jet_phi, b_jet_phi);
    ::SetupBranch(t, "jet_e", &v_jet_e, b_jet_e);
    if ( fD3PDversion >= 13 ) {
        ::SetupBranch(t, "jet_isbtagged_70", &v_jet_isbtagged_70, b_jet_isbtagged_70);
        ::SetupBranch(t, "jet_isbtagged_77", &v_jet_isbtagged_77, b_jet_isbtagged_77);
        ::SetupBranch(t, "jet_isbtagged_85", &v_jet_isbtagged_85, b_jet_isbtagged_85);
    }
    else {
        ::SetupBranch(t, "jet_mv2c00", &v_jet_mv2c00, b_jet_mv2c00);
        ::SetupBranch(t, "jet_mv2c10", &v_jet_mv2c10, b_jet_mv2c10);
        ::SetupBranch(t, "jet_mv2c20", &v_jet_mv2c20, b_jet_mv2c20);
        ::SetupBranch(t, "jet_ip3dsv1", &v_jet_ip3dsv1, b_jet_ip3dsv1);
    }
    ::SetupBranch(t, "jet_jvt", &v_jet_jvt, b_jet_jvt);
    ::SetupBranch(t, "jet_truthflav", &v_jet_truthflav, b_jet_truthflav);
    ::SetupBranch(t, "met_met", &v_met_met, b_met_met);
    ::SetupBranch(t, "met_phi", &v_met_phi, b_met_phi);
    if ( fD3PDversion >= 12 ) {
        ::SetupBranch(t, "leptonic_2015", &v_leptonic[0], b_leptonic_2015);
        ::SetupBranch(t, "ejets_2015", &v_ejets[0], b_ejets_2015);
        ::SetupBranch(t, "mujets_2015", &v_mujets[0], b_mujets_2015);
        ::SetupBranch(t, "ee_2015", &v_ee[0], b_ee_2015);
        ::SetupBranch(t, "mumu_2015", &v_mumu[0], b_mumu_2015);
        ::SetupBranch(t, "emu_2015", &v_emu[0], b_emu_2015);
        ::SetupBranch(t, "eee_2015", &v_eee[0], b_eee_2015);
        ::SetupBranch(t, "eemu_2015", &v_eemu[0], b_eemu_2015);
        ::SetupBranch(t, "emumu_2015", &v_emumu[0], b_emumu_2015);
        ::SetupBranch(t, "mumumu_2015", &v_mumumu[0], b_mumumu_2015);
        ::SetupBranch(t, "efatJet_2015", &v_efatJet[0], b_efatJet_2015);
        ::SetupBranch(t, "mufatJet_2015", &v_mufatJet[0], b_mufatJet_2015);
        ::SetupBranch(t, "leptonic_2016", &v_leptonic[1], b_leptonic_2016);
        ::SetupBranch(t, "ejets_2016", &v_ejets[1], b_ejets_2016);
        ::SetupBranch(t, "mujets_2016", &v_mujets[1], b_mujets_2016);
        ::SetupBranch(t, "ee_2016", &v_ee[1], b_ee_2016);
        ::SetupBranch(t, "mumu_2016", &v_mumu[1], b_mumu_2016);
        ::SetupBranch(t, "emu_2016", &v_emu[1], b_emu_2016);
        ::SetupBranch(t, "eee_2016", &v_eee[1], b_eee_2016);
        ::SetupBranch(t, "eemu_2016", &v_eemu[1], b_eemu_2016);
        ::SetupBranch(t, "emumu_2016", &v_emumu[1], b_emumu_2016);
        ::SetupBranch(t, "mumumu_2016", &v_mumumu[1], b_mumumu_2016);
        ::SetupBranch(t, "efatJet_2016", &v_efatJet[1], b_efatJet_2016);
        ::SetupBranch(t, "mufatJet_2016", &v_mufatJet[1], b_mufatJet_2016);
        fPeriodCount = 2;
    }
    else {
        ::SetupBranch(t, "leptonic", &v_leptonic[0], b_leptonic);
        ::SetupBranch(t, "ejets", &v_ejets[0], b_ejets);
        ::SetupBranch(t, "mujets", &v_mujets[0], b_mujets);
        ::SetupBranch(t, "ee", &v_ee[0], b_ee);
        ::SetupBranch(t, "mumu", &v_mumu[0], b_mumu);
        ::SetupBranch(t, "emu", &v_emu[0], b_emu);
        ::SetupBranch(t, "eee", &v_eee[0], b_eee);
        ::SetupBranch(t, "eemu", &v_eemu[0], b_eemu);
        ::SetupBranch(t, "emumu", &v_emumu[0], b_emumu);
        ::SetupBranch(t, "mumumu", &v_mumumu[0], b_mumumu);
        ::SetupBranch(t, "efatJet", &v_efatJet[0], b_efatJet);
        ::SetupBranch(t, "mufatJet", &v_mufatJet[0], b_mufatJet);
        fPeriodCount = 1;
    }
    if ( fD3PDversion < 9 ) {
	::SetupBranch(t, "HLT_e24_lhmedium_iloose_L1EM20VH", &v_HLT_e24_lhmedium_iloose_L1EM20VH, b_HLT_e24_lhmedium_iloose_L1EM20VH);
	::SetupBranch(t, "HLT_e60_lhmedium", &v_HLT_e60_lhmedium, b_HLT_e60_lhmedium);
	::SetupBranch(t, "HLT_mu20_iloose_L1MU15", &v_HLT_mu20_iloose_L1MU15, b_HLT_mu20_iloose_L1MU15);
	::SetupBranch(t, "HLT_mu20_iloose_mu8noL1", &v_HLT_mu20_iloose_mu8noL1, b_HLT_mu20_iloose_mu8noL1);
	::SetupBranch(t, "HLT_mu50", &v_HLT_mu50, b_HLT_mu50);
    } else if ( fD3PDversion >= 9 && fD3PDversion < 15 ) {
	::SetupBranch(t, "HLT_e24_lhmedium_L1EM18VH", &v_HLT_e24_lhmedium_L1EM18VH, b_HLT_e24_lhmedium_L1EM18VH);
	::SetupBranch(t, "HLT_e60_lhmedium", &v_HLT_e60_lhmedium, b_HLT_e60_lhmedium);
	::SetupBranch(t, "HLT_e120_lhloose", &v_HLT_e120_lhloose, b_HLT_e120_lhloose);
	::SetupBranch(t, "HLT_mu20_iloose_L1MU15", &v_HLT_mu20_iloose_L1MU15, b_HLT_mu20_iloose_L1MU15);
	::SetupBranch(t, "HLT_mu50", &v_HLT_mu50, b_HLT_mu50);
    } else {
	::SetupBranch(t, "HLT_e24_lhmedium_L1EM20VH", &v_HLT_e24_lhmedium_L1EM20VH, b_HLT_e24_lhmedium_L1EM20VH);
	::SetupBranch(t, "HLT_e26_lhtight_nod0_ivarloose", &v_HLT_e26_lhtight_nod0_ivarloose, b_HLT_e26_lhtight_nod0_ivarloose);
	::SetupBranch(t, "HLT_e60_lhmedium", &v_HLT_e60_lhmedium, b_HLT_e60_lhmedium);
	::SetupBranch(t, "HLT_e60_lhmedium_nod0", &v_HLT_e60_lhmedium_nod0, b_HLT_e60_lhmedium_nod0);
	::SetupBranch(t, "HLT_e120_lhloose", &v_HLT_e120_lhloose, b_HLT_e120_lhloose);
	::SetupBranch(t, "HLT_e140_lhloose_nod0", &v_HLT_e140_lhloose_nod0, b_HLT_e140_lhloose_nod0);
	::SetupBranch(t, "HLT_mu20_iloose_L1MU15", &v_HLT_mu20_iloose_L1MU15, b_HLT_mu20_iloose_L1MU15);
	::SetupBranch(t, "HLT_mu26_ivarmedium", &v_HLT_mu26_ivarmedium, b_HLT_mu26_ivarmedium);
	::SetupBranch(t, "HLT_mu50", &v_HLT_mu50, b_HLT_mu50);
    }
    ::SetupBranch(t, "el_trigMatch", &v_el_trigMatch, b_el_trigMatch);
    ::SetupBranch(t, "mu_trigMatch", &v_mu_trigMatch, b_mu_trigMatch);
    ::SetupBranch(t, "lbn", &v_lbn, b_lbn);
    ::SetupBranch(t, "Vtxz", &v_Vtxz, b_Vtxz);
    ::SetupBranch(t, "npVtx", &v_npVtx, b_npVtx);
    ::SetupBranch(t, "el_n", &v_el_n, b_el_n);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "el_d0", &v_el_d0, b_el_d0);
	 ::SetupBranch(t, "el_z0", &v_el_z0, b_el_z0);
     }
    ::SetupBranch(t, "el_d0sig", &v_el_d0sig, b_el_d0sig);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "el_z0sig", &v_el_z0sig, b_el_z0sig);
	 ::SetupBranch(t, "el_topoetcone30", &v_el_topoetcone30, b_el_topoetcone30);
	 ::SetupBranch(t, "el_topoetcone40", &v_el_topoetcone40, b_el_topoetcone40);
	 ::SetupBranch(t, "el_ptcone30", &v_el_ptcone30, b_el_ptcone30);
	 ::SetupBranch(t, "el_ptcone40", &v_el_ptcone40, b_el_ptcone40);
     }
    ::SetupBranch(t, "el_tight", &v_el_tight, b_el_tight);
    ::SetupBranch(t, "el_MT", &v_el_MT, b_el_MT);
    ::SetupBranch(t, "el_nu_pT", &v_el_nu_pT, b_el_nu_pT);
    ::SetupBranch(t, "el_nu_eta", &v_el_nu_eta, b_el_nu_eta);
    ::SetupBranch(t, "el_nu_phi", &v_el_nu_phi, b_el_nu_phi);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "el_W_pT", &v_el_W_pT, b_el_W_pT);
	 ::SetupBranch(t, "el_W_eta", &v_el_W_eta, b_el_W_eta);
	 ::SetupBranch(t, "el_W_phi", &v_el_W_phi, b_el_W_phi);
     }
    ::SetupBranch(t, "el_true_type", &v_el_true_type, b_el_true_type, isMC);
    ::SetupBranch(t, "el_true_origin", &v_el_true_origin, b_el_true_origin, isMC);
    ::SetupBranch(t, "el_true_typebkg", &v_el_true_typebkg, b_el_true_typebkg, isMC);
    ::SetupBranch(t, "el_true_originbkg", &v_el_true_originbkg, b_el_true_originbkg, isMC);
    ::SetupBranch(t, "el_true_pdg", &v_el_true_pdg, b_el_true_pdg, isMC);
    ::SetupBranch(t, "el_true_pt", &v_el_true_pt, b_el_true_pt, isMC);
    ::SetupBranch(t, "el_true_eta", &v_el_true_eta, b_el_true_eta, isMC);
    ::SetupBranch(t, "mu_n", &v_mu_n, b_mu_n);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "mu_d0", &v_mu_d0, b_mu_d0);
	 ::SetupBranch(t, "mu_z0", &v_mu_z0, b_mu_z0);
     }
    ::SetupBranch(t, "mu_d0sig", &v_mu_d0sig, b_mu_d0sig);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "mu_z0sig", &v_mu_z0sig, b_mu_z0sig);
	 ::SetupBranch(t, "mu_topoetcone30", &v_mu_topoetcone30, b_mu_topoetcone30);
	 ::SetupBranch(t, "mu_topoetcone40", &v_mu_topoetcone40, b_mu_topoetcone40);
	 ::SetupBranch(t, "mu_ptcone30", &v_mu_ptcone30, b_mu_ptcone30);
	 ::SetupBranch(t, "mu_ptcone40", &v_mu_ptcone40, b_mu_ptcone40);
     }
    ::SetupBranch(t, "mu_MT", &v_mu_MT, b_mu_MT);
    ::SetupBranch(t, "mu_nu_pT", &v_mu_nu_pT, b_mu_nu_pT);
    ::SetupBranch(t, "mu_nu_eta", &v_mu_nu_eta, b_mu_nu_eta);
    ::SetupBranch(t, "mu_nu_phi", &v_mu_nu_phi, b_mu_nu_phi);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "mu_W_pT", &v_mu_W_pT, b_mu_W_pT);
	 ::SetupBranch(t, "mu_W_eta", &v_mu_W_eta, b_mu_W_eta);
	 ::SetupBranch(t, "mu_W_phi", &v_mu_W_phi, b_mu_W_phi);
     }
    ::SetupBranch(t, "mu_tight", &v_mu_tight, b_mu_tight);
    ::SetupBranch(t, "mu_true_type", &v_mu_true_type, b_mu_true_type, isMC);
    ::SetupBranch(t, "mu_true_origin", &v_mu_true_origin, b_mu_true_origin, isMC);
     if ( fD3PDversion < 9 ) {
	 ::SetupBranch(t, "mu_true_typebkg", &v_mu_true_typebkg, b_mu_true_typebkg, isMC);
	 ::SetupBranch(t, "mu_true_originbkg", &v_mu_true_originbkg, b_mu_true_originbkg, isMC);
     }
    ::SetupBranch(t, "mu_true_pdg", &v_mu_true_pdg, b_mu_true_pdg, isMC);
    ::SetupBranch(t, "mu_true_pt", &v_mu_true_pt, b_mu_true_pt, isMC);
    ::SetupBranch(t, "mu_true_eta", &v_mu_true_eta, b_mu_true_eta, isMC);
    ::SetupBranch(t, "jet_n", &v_jet_n, b_jet_n);
    ::SetupBranch(t, "jet_m", &v_jet_m, b_jet_m);
    ::SetupBranch(t, "met_px", &v_met_px, b_met_px);
    ::SetupBranch(t, "met_py", &v_met_py, b_met_py);
    ::SetupBranch(t, "met_sumet", &v_met_sumet, b_met_sumet);
    ::SetupBranch(t, "MT2", &v_MT2, b_MT2);
    ::SetupBranch(t, "pTsys", &v_pTsys, b_pTsys);
    ::SetupBranch(t, "sigma_pTsys", &v_sigma_pTsys, b_sigma_pTsys);
    ::SetupBranch(t, "Ht", &v_Ht, b_Ht);
    if ( isMC ) {
        ::SetupBranch(t, "genfilter_BHadron", &v_genfilter_BHadron, b_genfilter_BHadron);
        ::SetupBranch(t, "genfilter_CHadronPt4Eta3", &v_genfilter_CHadronPt4Eta3, b_genfilter_CHadronPt4Eta3);
    }
}

//____________________________________________________________________

Bool_t AtlEvtReaderD3PDSgTopR2::Notify() {
    //
    // The Notify() function is called when a new file is opened.
    //

    // Load truth tree if requested
    if ( IsMC() && (fParent->fDoTruthTree==kTRUE) ) LoadTruthTree();
    return kTRUE;
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::LoadTruthTree() {
    //
    // Load the MC truth tree for a newly opened input file
    //
    if ( fParent->GetCurrentTree() == 0 ) return;
    fTruthTree = (TTree*)fParent->GetCurrentTree()->GetCurrentFile()->Get("truth");

    // Set branches
    ::SetupBranch(fTruthTree, "runNumber", &v_tt_runNumber, b_tt_runNumber);
    ::SetupBranch(fTruthTree, "eventNumber", &v_tt_eventNumber, b_tt_eventNumber);
    ::SetupBranch(fTruthTree, "MC_b_from_t_pt",  &v_tt_MC_b_from_t_pt,  b_tt_MC_b_from_t_pt);
    ::SetupBranch(fTruthTree, "MC_b_from_t_eta", &v_tt_MC_b_from_t_eta, b_tt_MC_b_from_t_eta);
    ::SetupBranch(fTruthTree, "MC_b_from_t_phi", &v_tt_MC_b_from_t_phi, b_tt_MC_b_from_t_phi);
    ::SetupBranch(fTruthTree, "MC_b_from_t_m",   &v_tt_MC_b_from_t_m,   b_tt_MC_b_from_t_m);
    ::SetupBranch(fTruthTree, "MC_b_from_tbar_pt",  &v_tt_MC_b_from_tbar_pt,  b_tt_MC_b_from_tbar_pt);
    ::SetupBranch(fTruthTree, "MC_b_from_tbar_eta", &v_tt_MC_b_from_tbar_eta, b_tt_MC_b_from_tbar_eta);
    ::SetupBranch(fTruthTree, "MC_b_from_tbar_phi", &v_tt_MC_b_from_tbar_phi, b_tt_MC_b_from_tbar_phi);
    ::SetupBranch(fTruthTree, "MC_b_from_tbar_m",   &v_tt_MC_b_from_tbar_m,   b_tt_MC_b_from_tbar_m);

    // Build index according to run/evt numbers
    fTruthTree->BuildIndex("runNumber", "eventNumber");
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildEvent() {
    //
    // Build A++ event from D3PD content
    //

    // Build header
    BuildEventHeader();

    // Build trigger
    BuildTriggerDecision();
    
    // Build energy sum
    BuildEnergySum();

    // Build electrons
    BuildElectrons();

    // Build muons
    BuildMuons();
 
    // Build jets
    BuildJets();

    // Build from MC truth tree
    if ( IsMC() && (fParent->fDoTruthTree==kTRUE) ) {
	BuildFromTruthTree();
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildEventHeader() {
    //
    // Build A++ event header
    //
    bool isMC = IsMC();
    double TruthWeightCorrection = 1.;
    if ( isMC ) {
        int IsSherpa22 = ( isnan(v_weight_sherpa_22_vjets) ? 0 : 1 );
        if ( fIsSherpa22 < 0 ) {
            fIsSherpa22 = IsSherpa22;
        }
        else if ( !(fIsSherpa22 == IsSherpa22) ) {
            Fatal(__FUNCTION__, "some events look like Sherpa 2.2, others don't");
        }
        if ( IsSherpa22 ) {
            TruthWeightCorrection *= v_weight_sherpa_22_vjets;
        }
    }

    fEvent->SetEventHeader(
          /* RunNr = */ v_runNumber,
          /* EventNr = */ v_eventNumber,
          /* LumiBlock = */ v_lbn,
          /* BeamEnergy = */ 6500.,
          /* IsMC = */ isMC,
          /* EventType = */ AtlEventHeader::kPhysics,
          /* MCWeight = */ (isMC ? v_weight_mc : 1.),
          /* PileupWeight = */ (isMC ? v_weight_pileup : 1.),
          /* ZVertexWeight = */ 1.,
          /* MMWeight_nominal = */ NAN,
          /* MMWeight_fake_mc_up = */ NAN,
          /* MMWeight_fake_mc_down = */ NAN,
          /* MMWeight_fake_alternate = */ NAN,
          /* MMWeight_real_alternate = */ NAN,
          /* TruthWeightCorrection = */ TruthWeightCorrection);
    AtlEventHeader *eventHeader = fEvent->GetEventHeader();
    eventHeader->SetPDFInfo(NAN, NAN, -999, -999, NAN, NAN, NAN);
    {
        BitsBuilder<AtlEventHeader::EPreselectionFlags> bits;
        bits.addIfAny(AtlEventHeader::kElJets, v_ejets, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kMuJets, v_mujets, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kElEl, v_ee, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kMuMu, v_mumu, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kElElEl, v_eee, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kElElMu, v_eemu, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kElMuMu, v_emumu, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kMuMuMu, v_mumumu, fPeriodCount);
        bits.addIfAny(AtlEventHeader::kLeptonic, v_leptonic, fPeriodCount);
        eventHeader->SetPreselectionFlags(bits.get());
    }
    eventHeader->SetAverageIntPerXing(v_mu);
    eventHeader->SetChannelNumber(v_mcChannelNumber);

    if ( isMC ) {
        eventHeader->JetVertexWeight().SetValue(v_weight_jvt);
        eventHeader->LeptonWeight().SetValue(v_weight_leptonSF);
        if ( fD3PDversion >= 12 ) {
            eventHeader->BtagWeight_MV2c10_70().SetValue(( fBtagSFVariationComponent < 0 ? v_weight_bTagSF_70 : v_weight_bTagSF_70_vec->at(fBtagSFVariationComponent) ));
            eventHeader->BtagWeight_MV2c10_77().SetValue(( fBtagSFVariationComponent < 0 ? v_weight_bTagSF_77 : v_weight_bTagSF_77_vec->at(fBtagSFVariationComponent) ));
            eventHeader->BtagWeight_MV2c10_85().SetValue(( fBtagSFVariationComponent < 0 ? v_weight_bTagSF_85 : v_weight_bTagSF_85_vec->at(fBtagSFVariationComponent) ));
        }
        else {
            eventHeader->BtagWeight_MV2c20_77().SetValue(( fBtagSFVariationComponent < 0 ? v_weight_bTagSF_77 : v_weight_bTagSF_77_vec->at(fBtagSFVariationComponent) ));
            eventHeader->BtagWeight_MV2c20_85().SetValue(( fBtagSFVariationComponent < 0 ? v_weight_bTagSF_85 : v_weight_bTagSF_85_vec->at(fBtagSFVariationComponent) ));
        }
        eventHeader->SetTruthFlavor(v_genfilter_BHadron ? 5 : v_genfilter_CHadronPt4Eta3 ? 4 : 0);
    }
}

//___________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildEnergySum() {
    //
    // Build A++ energy sum
    //
    HepEnergySum *energySum = fEvent->GetEnergySum();
    energySum->SetMissingEt(v_met_px*MeV, v_met_py*MeV);
    energySum->SetSumEt(v_met_sumet*MeV);
}

//___________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildElectrons() {
    //
    // Build list of A++ electrons
    //
    // The ID quality can be either tight or loose
    //
    
    // Loop over all electrons
    for ( Int_t el_i = 0, el_n = v_el_n; el_i < el_n; ++el_i ) {
	AtlIDTrack *track = 0;
	if ( fD3PDversion < 9 ) {
	    track = fEvent->AddIDTrack(
		/* Chi2 = */ NAN,
		/* NDoF = */ -999,
		/* Xref = */ NAN,
		/* Yref = */ NAN,
		/* Zref = */ NAN,
		/* Phi0 = */ NAN,
		/* QovP = */ NAN,
		/* D0 = */ v_el_d0->at(el_i)*mm,
		/* Z0 = */ v_el_z0->at(el_i)*mm,
		/* Theta = */ NAN,
		/* CovMat = */ 0);
	    track->SetZ0sig(v_el_z0sig->at(el_i));
	    track->SetD0sig(v_el_d0sig->at(el_i));
	}
        AtlElectron *electron = fEvent->AddElectron(
              /* Px = */ NAN,
              /* Py = */ NAN,
              /* Pz = */ 1.e-99,
              /* E = */ 1.e-99,
              /* IsPositron = */ IsPositive(v_el_charge->at(el_i)),
              /* EMWeight = */ NAN,
              /* BkgWeight = */ NAN,
              /* OQFlag = */ 0,
              /* IsEMBitField = */ 0,
              /* IsEM = */  ( v_el_tight->at(el_i) )
	      ? AtlEMShower::kElectronTight : AtlEMShower::kElectronLoose,
              /* Author = */ AtlElectron::kHighPtElectron,
              /* PCluster = */ TLorentzVector(NAN, NAN, NAN, NAN));
	if ( fD3PDversion < 9 ) {
	    electron->SetPtConeVars(
		/* PtCone20 = */ NAN,
		/* PtCone30 = */ NAN,
		/* PtCone40 = */ v_el_ptcone40->at(el_i)*MeV);
	}
        electron->SetP(PtEtaPhiE(v_el_pt->at(el_i)*MeV, v_el_eta->at(el_i),
				 v_el_phi->at(el_i), v_el_e->at(el_i)*MeV));
	if ( fD3PDversion < 9 ) {
	    electron->SetIDTrack(track);
	}
        electron->SetEtConeVars(NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN,
				NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN,
				NAN, NAN, NAN, NAN, NAN, NAN);
        electron->SetElectronScaleFactors(NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN);
        electron->SetIsTriggerMatched(v_el_trigMatch->at(el_i));
	if ( IsMC() ) {
	    electron->SetMCTruthClassifier((AtlMCTruthClassifier::EParticleOrigin)v_el_true_origin->at(el_i));
	}
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildMuons() {
    //
    // Build list of A++ muons
    //
    // The ID quality can be either tight or loose
    //
    
    // Loop over all muons
    for ( Int_t mu_i = 0, mu_n = v_mu_n; mu_i < mu_n; ++mu_i ) {
	AtlIDTrack *track = 0;
	if ( fD3PDversion < 9 ) {
	    track = fEvent->AddIDTrack(
		/* Chi2 = */ NAN,
		/* NDoF = */ -999,
		/* Xref = */ NAN,
		/* Yref = */ NAN,
		/* Zref = */ NAN,
		/* Phi0 = */ NAN,
		/* QovP = */ NAN,
		/* D0 = */ v_mu_d0->at(mu_i)*mm,
		/* Z0 = */ v_mu_z0->at(mu_i)*mm,
		/* Theta = */ NAN,
		/* CovMat = */ 0);
	    track->SetZ0sig(v_mu_z0sig->at(mu_i));
	    track->SetD0sig(v_mu_d0sig->at(mu_i));
	}
        AtlMuon *muon = fEvent->AddMuon(
              /* Px = */ NAN,
              /* Py = */ NAN,
              /* Pz = */ 1.e-99,
              /* E = */ 1.e-99,
              /* IsMuPlus = */ IsPositive(v_mu_charge->at(mu_i)),
              /* EtCone10 = */ NAN,
              /* EtCone20 = */ NAN,
              /* EtCone30 = */ NAN,
              /* EtCone40 = */ NAN,
              /* NtrkCone10 = */ -999,
              /* NtrkCone20 = */ -999,
              /* NtrkCone30 = */ -999,
              /* NtrkCone40 = */ -999,
              /* PtCone10 = */ NAN,
              /* PtCone20 = */ NAN,
              /* PtCone30 = */ NAN,
              /* PtCone40 = */ NAN,
              /* Author = */ AtlMuon::kMuidCo,
              /* Quality = */ ( v_mu_tight->at(mu_i) )
	      ? AtlMuon::kTight : AtlMuon::kLoose,
              /* MatchingChi2 = */ NAN,
              /* MatchingNDoF = */ -999,
              /* IsCombinedMuon = */ kTRUE,
              /* PMuonSpecExtrapol = */ TLorentzVector(NAN, NAN, NAN, NAN),
              /* MuonSpecExtrapolCharge = */ 0);
        muon->SetP(PtEtaPhiE(v_mu_pt->at(mu_i)*MeV, v_mu_eta->at(mu_i),
			     v_mu_phi->at(mu_i), v_mu_e->at(mu_i)*MeV));
	if ( fD3PDversion < 9 ) {
	    muon->SetIDTrack(track);
	}
        muon->SetMuonScaleFactors(NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN);
        muon->SetIsTriggerMatched(v_mu_trigMatch->at(mu_i));
	if ( IsMC() ) {
	    muon->SetMCTruthClassifier((AtlMCTruthClassifier::EParticleOrigin)v_mu_true_origin->at(mu_i));
	}
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildJets() {
    //
    // Build A++ jets
    //
    for ( Int_t jet_i = 0, jet_n = v_jet_n; jet_i < jet_n; ++jet_i ) {
        AtlJet *jet = fEvent->AddJet(
              /* type = */ AtlJet::kAntiKt4TopoEM,
              /* E = */ 1.e-99,
              /* Px = */ NAN,
              /* Py = */ NAN,
              /* Pz = */ 1.e-99,
              /* JetQuality = */ AtlJet::kIsGood,
              /* P_EMSCALE = */ TLorentzVector(NAN, NAN, NAN, NAN),
              /* P_JESCorrSCALE = */ TLorentzVector(NAN, NAN, NAN, NAN),
              /* EMJES_EtaCorr = */ NAN,
              /* BCH_CORR_CELL = */ NAN,
              /* BCH_CORR_JET = */ NAN,
              /* eta_offsetJES = */ NAN);
        jet->SetP(PtEtaPhiE(v_jet_pt->at(jet_i)*MeV, v_jet_eta->at(jet_i),
			    v_jet_phi->at(jet_i), v_jet_e->at(jet_i)*MeV));
	
	// Set Truth flavour (MC only)
	if ( IsMC() ) {
	    AtlJet::EFlavour jet_flavour;
	    switch (abs(v_jet_truthflav->at(jet_i))) {
		case 0:
		    jet_flavour = AtlJet::kLightFlavoured;
		    break;
		case 4:
		    jet_flavour = AtlJet::kCharm;
		    break;
		case 5:
		    jet_flavour = AtlJet::kBeauty;
		    break;
		case 16:
		    jet_flavour = AtlJet::kTau;
		    break;
		default:
		    jet_flavour = AtlJet::kUnknownFlavour;
		    break;
	    }
	    jet->SetTruthFlavour(jet_flavour);
	}

	// Set b-tagging
	if ( fD3PDversion >= 12 ) {
	    if ( v_jet_isbtagged_70->at(jet_i) >= 0 )
		jet->AddTag(AtlBTag::kMV2c10_70, (v_jet_isbtagged_70->at(jet_i) > 0 ? 1. : 0.), kTRUE);
	    if ( v_jet_isbtagged_77->at(jet_i) >= 0 )
		jet->AddTag(AtlBTag::kMV2c10_77, (v_jet_isbtagged_77->at(jet_i) > 0 ? 1. : 0.), kTRUE);
	    if ( v_jet_isbtagged_85->at(jet_i) >= 0 )
		jet->AddTag(AtlBTag::kMV2c10_85, (v_jet_isbtagged_85->at(jet_i) > 0 ? 1. : 0.), kTRUE);
	} else {
	    /* the only tagger with a calibrated working point (77%) in single-top ntuples v02: */
	    jet->AddTag(AtlBTag::kMV2c20, v_jet_mv2c20->at(jet_i), kTRUE);
        }
        jet->SetJetScaleFactors_MV1_60(NAN, NAN, NAN, NAN, NAN, NAN, NAN);
        jet->SetJetScaleFactors_MV1_70(NAN, NAN, NAN, NAN, NAN, NAN, NAN);
        jet->SetJetScaleFactors_MV1_80(NAN, NAN, NAN, NAN, NAN, NAN, NAN);
        jet->SetJetScaleFactors_MV1c_50(NAN, NAN, NAN, NAN, NAN, NAN, NAN);
    }
}

/* !!! end of automatically generated content !!! */

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildFromTruthTree() {
    //
    // Build MC truth information from truth tree
    //

    // Fetch truth tree information for this run/evt
    Int_t btt = fTruthTree->GetEntryWithIndex(v_runNumber, v_eventNumber);
    if ( btt <= 0 ) {
	Error(__FUNCTION__, "Can not find entry for given run and event number in MC truth tree. Abort!");
	gSystem->Abort(1);
    }

    // ttbar: add 2 b-quarks from top decays
    HepMCParticle *prt_b = fEvent->AddMCParticle(5, 0., 0., 0., 1.,
						 0, kFALSE, kFALSE, kFALSE,
						 kFALSE, kFALSE, kFALSE, kFALSE);
    prt_b->SetPtEtaPhiM(v_tt_MC_b_from_t_pt/1000.,
			v_tt_MC_b_from_t_eta,
			v_tt_MC_b_from_t_phi,
			v_tt_MC_b_from_t_m/1000.);
    HepMCParticle *prt_bbar = fEvent->AddMCParticle(-5, 0., 0., 0., 1.,
						    0, kFALSE, kFALSE, kFALSE,
						    kFALSE, kFALSE, kFALSE, kFALSE);
    prt_bbar->SetPtEtaPhiM(v_tt_MC_b_from_tbar_pt/1000.,
			   v_tt_MC_b_from_tbar_eta,
			   v_tt_MC_b_from_tbar_phi,
			   v_tt_MC_b_from_tbar_m/1000.);
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildTriggerDecision() {
    //
    // Build trigger information for the given event
    //
    // (currently HLT only)
    //
    
    // First event? Build trigger config dbase
    if ( fParent->IsFirstEvent() ) {
	BuildTriggerConfig(fEvent->RunNr(), fEvent->RunNr());
    }

    // Run no. changed? Extend validity range of trigger config
    if ( fEvent->RunNr() < fTriggerConfDbase->GetRunStart() ) {
	fTriggerConfDbase->SetRunStart(fEvent->RunNr());
    } else if ( fEvent->RunNr() > fTriggerConfDbase->GetRunEnd() ) {
	fTriggerConfDbase->SetRunEnd(fEvent->RunNr());
    }
    
    // Set stream
    fEvent->GetTrigger()->SetStream(AtlTrigger::kPhysics);

    // Write trigger decision, HLT
    TClonesArray *trig_items = fTriggerConfDbase->GetTriggerItemsCA(AtlTriggerConf::kHLT);
    for ( Int_t idx = 0; idx < trig_items->GetEntries(); idx++ ) {
	AtlTriggerConfItem *trig_item = (AtlTriggerConfItem*)trig_items->At(idx);
	strstream br_addr_str; br_addr_str << trig_item->GetTitle();
	void* br_addr;	br_addr_str >> br_addr;
	Int_t br_val = Int_t(*((Char_t*)br_addr));
	fEvent->SetHLTTriggerItem(idx,    // bit no.
				  br_val, // passed ?
				  1.,     // prescale
				  0.);    // pass-through ?
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::BuildTriggerConfig(UInt_t RunStart,
						 UInt_t RunEnd) {
    //
    // Build trigger configuration for the given run range
    //
    // The configuration os based on the list of branches. Ensure that
    // all required trigger branches are enabled.
    //
    // For the moment only HLT items are supported.
    //

    // Clear old config
    fTriggerConfDbase->Clear();
     
    // Set validity run range
    fTriggerConfDbase->SetRunStart(RunStart);
    fTriggerConfDbase->SetRunEnd(RunEnd);

    // Loop over all branches and search for trigger branches. Add
    // them to the trigger config
    TIter next_branch(fParent->GetCurrentTree()->GetListOfBranches());
    TBranch *br = 0;
    Int_t idx = 0;
    while ( (br = (TBranch*)next_branch()) ) {
	TString br_name(br->GetName());

	// HLT
	if ( br_name.BeginsWith("HLT_") ) {
	    // Tricky: abuse conf item title for storing the memory
	    // address of the dm connected to the corresponding
	    // trigger branch for fast access when filling the trigger decision later
	    Long64_t br_addr = Long64_t(br->GetAddress()); 
	    TString br_addr_str = TString::LLtoa(br_addr, 16);
	    AtlTriggerConfItem *ci = fTriggerConfDbase->AddTriggerItem(AtlTriggerConf::kHLT, br_name.Data(),
	    							       br_addr_str.Data(), idx++);
	}
    }

    // Re-computer hash tables
    fTriggerConfDbase->Rehash();

    // Prtin config
    fTriggerConfDbase->Print("CUR");
}

//____________________________________________________________________

AtlEvtReaderD3PDSgTopR2::InitialSumOfWeights_t AtlEvtReaderD3PDSgTopR2::GetInitialSumOfWeights(TFile * inputFile) const {
    //
    // Get initial sum of weights
    //
    AtlEvtReaderD3PDSgTopR2::InitialSumOfWeights_t result;
    if ( !IsMC() )
        return result; /* = undefined */
    {
        /* analyse cutflow for each preselection -- the preselection should perfectly agree on each of the three initial number of events */
        char const * const histNames[3] = { "cutflow", "cutflow_mc", "cutflow_mc_pu_zvtx" };
        bool found[3] = { false, false, false };
        double sumOfWeights[3] = { NAN, NAN, NAN };
        for ( TIter nextKey(inputFile->GetListOfKeys()); TKey * key = static_cast<TKey *>(nextKey()); ) {
            if ( !key->IsFolder() )
                continue;
            TObject * obj = key->ReadObj();
            if ( TDirectory * dir = dynamic_cast<TDirectory *>(obj) ) {
                for ( int i = 0; i < 3; ++i ) {
                    TH1 * h = 0;
                    dir->GetObject(histNames[i], h);
                    if ( !h )
                        continue; /* be tolerant -- maybe the directory isn't related to a preselection */
                    Int_t initialBinIndex = h->GetXaxis()->FindBin("INITIAL");
                    if ( !(initialBinIndex > 0) )
                        continue;
                    if ( !found[i] ) {
                        found[i] = true;
                        sumOfWeights[i] = h->GetBinContent(initialBinIndex);
                    } else if ( !(sumOfWeights[i] == h->GetBinContent(initialBinIndex)) ) {
                        Fatal(__FUNCTION__, "selections do not agree on the initial number of events");
                    }
                }
            }
            delete obj;
        }
        for ( int i = 0; i < 3; ++i ) {
            if ( found[i] )
                continue;
            Fatal(__FUNCTION__, "no bookkeeping histogram bin found at: %s:/*/%s/%s", inputFile->GetName(), histNames[i], "INITIAL");
        }
        result.one = sumOfWeights[0];
        result.mcevt = sumOfWeights[1];
        result.mcevt_pileup_zvtx = sumOfWeights[2];
    }
    {
        /* cross check with the number from xAOD::CutBookkeeper */
        TTree * sumWeightsTree = 0;
        inputFile->GetObject("sumWeights", sumWeightsTree);
        double sumOfWeightsFromCbk = NAN;
        if ( !SumOverTree(sumWeightsTree, "totalEventsWeighted", sumOfWeightsFromCbk) ) {
            Warning(__FUNCTION__, "could not get number of initial events from xAOD::CutBookkeeper");
        } else if ( fabs(sumOfWeightsFromCbk - result.mcevt) > 1. ) {
            /* TODO figure out whether xAOD::CutBookkeeper uses pileup and z-vertex weights, too */
            Warning(__FUNCTION__, "xAOD::CutBookkeeper reported a different number of initial events (%g) than the cutflow histogram (%g)", sumOfWeightsFromCbk, result.mcevt);
        }
        delete sumWeightsTree;
    }
    return result;
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTopR2::Print(Option_t *option) {
    //
    // Print event reader information
    //
    cout << endl
	 << "Event reader configuration:\n"
	 << "  Type = " << ClassName() << "\n"
	 << "  SgTop-D3PD version = v" << fD3PDversion << "\n"
	 << "  Tree name = " << fTreeName << " with\n"
	 << "    weight_pileup -> weight_pileup" << fPileupSFVariationName << "\n"
	 << "    weight_jvt -> weight_jvt" << fJvtSFVariationName << "\n"
	 << "    weight_lepton -> weight_lepton" << fLeptonSFVariationName << "\n"
	 << "    weight_bTagSF_XX -> weight_bTagSF_XX" << fBtagSFVariationName <<
	         ( fBtagSFVariationComponent >= 0 ? Form("[%d]", fBtagSFVariationComponent) : "") << "\n"
	 << endl;
}
 AtlEvtReaderD3PDSgTopR2.cxx:1
 AtlEvtReaderD3PDSgTopR2.cxx:2
 AtlEvtReaderD3PDSgTopR2.cxx:3
 AtlEvtReaderD3PDSgTopR2.cxx:4
 AtlEvtReaderD3PDSgTopR2.cxx:5
 AtlEvtReaderD3PDSgTopR2.cxx:6
 AtlEvtReaderD3PDSgTopR2.cxx:7
 AtlEvtReaderD3PDSgTopR2.cxx:8
 AtlEvtReaderD3PDSgTopR2.cxx:9
 AtlEvtReaderD3PDSgTopR2.cxx:10
 AtlEvtReaderD3PDSgTopR2.cxx:11
 AtlEvtReaderD3PDSgTopR2.cxx:12
 AtlEvtReaderD3PDSgTopR2.cxx:13
 AtlEvtReaderD3PDSgTopR2.cxx:14
 AtlEvtReaderD3PDSgTopR2.cxx:15
 AtlEvtReaderD3PDSgTopR2.cxx:16
 AtlEvtReaderD3PDSgTopR2.cxx:17
 AtlEvtReaderD3PDSgTopR2.cxx:18
 AtlEvtReaderD3PDSgTopR2.cxx:19
 AtlEvtReaderD3PDSgTopR2.cxx:20
 AtlEvtReaderD3PDSgTopR2.cxx:21
 AtlEvtReaderD3PDSgTopR2.cxx:22
 AtlEvtReaderD3PDSgTopR2.cxx:23
 AtlEvtReaderD3PDSgTopR2.cxx:24
 AtlEvtReaderD3PDSgTopR2.cxx:25
 AtlEvtReaderD3PDSgTopR2.cxx:26
 AtlEvtReaderD3PDSgTopR2.cxx:27
 AtlEvtReaderD3PDSgTopR2.cxx:28
 AtlEvtReaderD3PDSgTopR2.cxx:29
 AtlEvtReaderD3PDSgTopR2.cxx:30
 AtlEvtReaderD3PDSgTopR2.cxx:31
 AtlEvtReaderD3PDSgTopR2.cxx:32
 AtlEvtReaderD3PDSgTopR2.cxx:33
 AtlEvtReaderD3PDSgTopR2.cxx:34
 AtlEvtReaderD3PDSgTopR2.cxx:35
 AtlEvtReaderD3PDSgTopR2.cxx:36
 AtlEvtReaderD3PDSgTopR2.cxx:37
 AtlEvtReaderD3PDSgTopR2.cxx:38
 AtlEvtReaderD3PDSgTopR2.cxx:39
 AtlEvtReaderD3PDSgTopR2.cxx:40
 AtlEvtReaderD3PDSgTopR2.cxx:41
 AtlEvtReaderD3PDSgTopR2.cxx:42
 AtlEvtReaderD3PDSgTopR2.cxx:43
 AtlEvtReaderD3PDSgTopR2.cxx:44
 AtlEvtReaderD3PDSgTopR2.cxx:45
 AtlEvtReaderD3PDSgTopR2.cxx:46
 AtlEvtReaderD3PDSgTopR2.cxx:47
 AtlEvtReaderD3PDSgTopR2.cxx:48
 AtlEvtReaderD3PDSgTopR2.cxx:49
 AtlEvtReaderD3PDSgTopR2.cxx:50
 AtlEvtReaderD3PDSgTopR2.cxx:51
 AtlEvtReaderD3PDSgTopR2.cxx:52
 AtlEvtReaderD3PDSgTopR2.cxx:53
 AtlEvtReaderD3PDSgTopR2.cxx:54
 AtlEvtReaderD3PDSgTopR2.cxx:55
 AtlEvtReaderD3PDSgTopR2.cxx:56
 AtlEvtReaderD3PDSgTopR2.cxx:57
 AtlEvtReaderD3PDSgTopR2.cxx:58
 AtlEvtReaderD3PDSgTopR2.cxx:59
 AtlEvtReaderD3PDSgTopR2.cxx:60
 AtlEvtReaderD3PDSgTopR2.cxx:61
 AtlEvtReaderD3PDSgTopR2.cxx:62
 AtlEvtReaderD3PDSgTopR2.cxx:63
 AtlEvtReaderD3PDSgTopR2.cxx:64
 AtlEvtReaderD3PDSgTopR2.cxx:65
 AtlEvtReaderD3PDSgTopR2.cxx:66
 AtlEvtReaderD3PDSgTopR2.cxx:67
 AtlEvtReaderD3PDSgTopR2.cxx:68
 AtlEvtReaderD3PDSgTopR2.cxx:69
 AtlEvtReaderD3PDSgTopR2.cxx:70
 AtlEvtReaderD3PDSgTopR2.cxx:71
 AtlEvtReaderD3PDSgTopR2.cxx:72
 AtlEvtReaderD3PDSgTopR2.cxx:73
 AtlEvtReaderD3PDSgTopR2.cxx:74
 AtlEvtReaderD3PDSgTopR2.cxx:75
 AtlEvtReaderD3PDSgTopR2.cxx:76
 AtlEvtReaderD3PDSgTopR2.cxx:77
 AtlEvtReaderD3PDSgTopR2.cxx:78
 AtlEvtReaderD3PDSgTopR2.cxx:79
 AtlEvtReaderD3PDSgTopR2.cxx:80
 AtlEvtReaderD3PDSgTopR2.cxx:81
 AtlEvtReaderD3PDSgTopR2.cxx:82
 AtlEvtReaderD3PDSgTopR2.cxx:83
 AtlEvtReaderD3PDSgTopR2.cxx:84
 AtlEvtReaderD3PDSgTopR2.cxx:85
 AtlEvtReaderD3PDSgTopR2.cxx:86
 AtlEvtReaderD3PDSgTopR2.cxx:87
 AtlEvtReaderD3PDSgTopR2.cxx:88
 AtlEvtReaderD3PDSgTopR2.cxx:89
 AtlEvtReaderD3PDSgTopR2.cxx:90
 AtlEvtReaderD3PDSgTopR2.cxx:91
 AtlEvtReaderD3PDSgTopR2.cxx:92
 AtlEvtReaderD3PDSgTopR2.cxx:93
 AtlEvtReaderD3PDSgTopR2.cxx:94
 AtlEvtReaderD3PDSgTopR2.cxx:95
 AtlEvtReaderD3PDSgTopR2.cxx:96
 AtlEvtReaderD3PDSgTopR2.cxx:97
 AtlEvtReaderD3PDSgTopR2.cxx:98
 AtlEvtReaderD3PDSgTopR2.cxx:99
 AtlEvtReaderD3PDSgTopR2.cxx:100
 AtlEvtReaderD3PDSgTopR2.cxx:101
 AtlEvtReaderD3PDSgTopR2.cxx:102
 AtlEvtReaderD3PDSgTopR2.cxx:103
 AtlEvtReaderD3PDSgTopR2.cxx:104
 AtlEvtReaderD3PDSgTopR2.cxx:105
 AtlEvtReaderD3PDSgTopR2.cxx:106
 AtlEvtReaderD3PDSgTopR2.cxx:107
 AtlEvtReaderD3PDSgTopR2.cxx:108
 AtlEvtReaderD3PDSgTopR2.cxx:109
 AtlEvtReaderD3PDSgTopR2.cxx:110
 AtlEvtReaderD3PDSgTopR2.cxx:111
 AtlEvtReaderD3PDSgTopR2.cxx:112
 AtlEvtReaderD3PDSgTopR2.cxx:113
 AtlEvtReaderD3PDSgTopR2.cxx:114
 AtlEvtReaderD3PDSgTopR2.cxx:115
 AtlEvtReaderD3PDSgTopR2.cxx:116
 AtlEvtReaderD3PDSgTopR2.cxx:117
 AtlEvtReaderD3PDSgTopR2.cxx:118
 AtlEvtReaderD3PDSgTopR2.cxx:119
 AtlEvtReaderD3PDSgTopR2.cxx:120
 AtlEvtReaderD3PDSgTopR2.cxx:121
 AtlEvtReaderD3PDSgTopR2.cxx:122
 AtlEvtReaderD3PDSgTopR2.cxx:123
 AtlEvtReaderD3PDSgTopR2.cxx:124
 AtlEvtReaderD3PDSgTopR2.cxx:125
 AtlEvtReaderD3PDSgTopR2.cxx:126
 AtlEvtReaderD3PDSgTopR2.cxx:127
 AtlEvtReaderD3PDSgTopR2.cxx:128
 AtlEvtReaderD3PDSgTopR2.cxx:129
 AtlEvtReaderD3PDSgTopR2.cxx:130
 AtlEvtReaderD3PDSgTopR2.cxx:131
 AtlEvtReaderD3PDSgTopR2.cxx:132
 AtlEvtReaderD3PDSgTopR2.cxx:133
 AtlEvtReaderD3PDSgTopR2.cxx:134
 AtlEvtReaderD3PDSgTopR2.cxx:135
 AtlEvtReaderD3PDSgTopR2.cxx:136
 AtlEvtReaderD3PDSgTopR2.cxx:137
 AtlEvtReaderD3PDSgTopR2.cxx:138
 AtlEvtReaderD3PDSgTopR2.cxx:139
 AtlEvtReaderD3PDSgTopR2.cxx:140
 AtlEvtReaderD3PDSgTopR2.cxx:141
 AtlEvtReaderD3PDSgTopR2.cxx:142
 AtlEvtReaderD3PDSgTopR2.cxx:143
 AtlEvtReaderD3PDSgTopR2.cxx:144
 AtlEvtReaderD3PDSgTopR2.cxx:145
 AtlEvtReaderD3PDSgTopR2.cxx:146
 AtlEvtReaderD3PDSgTopR2.cxx:147
 AtlEvtReaderD3PDSgTopR2.cxx:148
 AtlEvtReaderD3PDSgTopR2.cxx:149
 AtlEvtReaderD3PDSgTopR2.cxx:150
 AtlEvtReaderD3PDSgTopR2.cxx:151
 AtlEvtReaderD3PDSgTopR2.cxx:152
 AtlEvtReaderD3PDSgTopR2.cxx:153
 AtlEvtReaderD3PDSgTopR2.cxx:154
 AtlEvtReaderD3PDSgTopR2.cxx:155
 AtlEvtReaderD3PDSgTopR2.cxx:156
 AtlEvtReaderD3PDSgTopR2.cxx:157
 AtlEvtReaderD3PDSgTopR2.cxx:158
 AtlEvtReaderD3PDSgTopR2.cxx:159
 AtlEvtReaderD3PDSgTopR2.cxx:160
 AtlEvtReaderD3PDSgTopR2.cxx:161
 AtlEvtReaderD3PDSgTopR2.cxx:162
 AtlEvtReaderD3PDSgTopR2.cxx:163
 AtlEvtReaderD3PDSgTopR2.cxx:164
 AtlEvtReaderD3PDSgTopR2.cxx:165
 AtlEvtReaderD3PDSgTopR2.cxx:166
 AtlEvtReaderD3PDSgTopR2.cxx:167
 AtlEvtReaderD3PDSgTopR2.cxx:168
 AtlEvtReaderD3PDSgTopR2.cxx:169
 AtlEvtReaderD3PDSgTopR2.cxx:170
 AtlEvtReaderD3PDSgTopR2.cxx:171
 AtlEvtReaderD3PDSgTopR2.cxx:172
 AtlEvtReaderD3PDSgTopR2.cxx:173
 AtlEvtReaderD3PDSgTopR2.cxx:174
 AtlEvtReaderD3PDSgTopR2.cxx:175
 AtlEvtReaderD3PDSgTopR2.cxx:176
 AtlEvtReaderD3PDSgTopR2.cxx:177
 AtlEvtReaderD3PDSgTopR2.cxx:178
 AtlEvtReaderD3PDSgTopR2.cxx:179
 AtlEvtReaderD3PDSgTopR2.cxx:180
 AtlEvtReaderD3PDSgTopR2.cxx:181
 AtlEvtReaderD3PDSgTopR2.cxx:182
 AtlEvtReaderD3PDSgTopR2.cxx:183
 AtlEvtReaderD3PDSgTopR2.cxx:184
 AtlEvtReaderD3PDSgTopR2.cxx:185
 AtlEvtReaderD3PDSgTopR2.cxx:186
 AtlEvtReaderD3PDSgTopR2.cxx:187
 AtlEvtReaderD3PDSgTopR2.cxx:188
 AtlEvtReaderD3PDSgTopR2.cxx:189
 AtlEvtReaderD3PDSgTopR2.cxx:190
 AtlEvtReaderD3PDSgTopR2.cxx:191
 AtlEvtReaderD3PDSgTopR2.cxx:192
 AtlEvtReaderD3PDSgTopR2.cxx:193
 AtlEvtReaderD3PDSgTopR2.cxx:194
 AtlEvtReaderD3PDSgTopR2.cxx:195
 AtlEvtReaderD3PDSgTopR2.cxx:196
 AtlEvtReaderD3PDSgTopR2.cxx:197
 AtlEvtReaderD3PDSgTopR2.cxx:198
 AtlEvtReaderD3PDSgTopR2.cxx:199
 AtlEvtReaderD3PDSgTopR2.cxx:200
 AtlEvtReaderD3PDSgTopR2.cxx:201
 AtlEvtReaderD3PDSgTopR2.cxx:202
 AtlEvtReaderD3PDSgTopR2.cxx:203
 AtlEvtReaderD3PDSgTopR2.cxx:204
 AtlEvtReaderD3PDSgTopR2.cxx:205
 AtlEvtReaderD3PDSgTopR2.cxx:206
 AtlEvtReaderD3PDSgTopR2.cxx:207
 AtlEvtReaderD3PDSgTopR2.cxx:208
 AtlEvtReaderD3PDSgTopR2.cxx:209
 AtlEvtReaderD3PDSgTopR2.cxx:210
 AtlEvtReaderD3PDSgTopR2.cxx:211
 AtlEvtReaderD3PDSgTopR2.cxx:212
 AtlEvtReaderD3PDSgTopR2.cxx:213
 AtlEvtReaderD3PDSgTopR2.cxx:214
 AtlEvtReaderD3PDSgTopR2.cxx:215
 AtlEvtReaderD3PDSgTopR2.cxx:216
 AtlEvtReaderD3PDSgTopR2.cxx:217
 AtlEvtReaderD3PDSgTopR2.cxx:218
 AtlEvtReaderD3PDSgTopR2.cxx:219
 AtlEvtReaderD3PDSgTopR2.cxx:220
 AtlEvtReaderD3PDSgTopR2.cxx:221
 AtlEvtReaderD3PDSgTopR2.cxx:222
 AtlEvtReaderD3PDSgTopR2.cxx:223
 AtlEvtReaderD3PDSgTopR2.cxx:224
 AtlEvtReaderD3PDSgTopR2.cxx:225
 AtlEvtReaderD3PDSgTopR2.cxx:226
 AtlEvtReaderD3PDSgTopR2.cxx:227
 AtlEvtReaderD3PDSgTopR2.cxx:228
 AtlEvtReaderD3PDSgTopR2.cxx:229
 AtlEvtReaderD3PDSgTopR2.cxx:230
 AtlEvtReaderD3PDSgTopR2.cxx:231
 AtlEvtReaderD3PDSgTopR2.cxx:232
 AtlEvtReaderD3PDSgTopR2.cxx:233
 AtlEvtReaderD3PDSgTopR2.cxx:234
 AtlEvtReaderD3PDSgTopR2.cxx:235
 AtlEvtReaderD3PDSgTopR2.cxx:236
 AtlEvtReaderD3PDSgTopR2.cxx:237
 AtlEvtReaderD3PDSgTopR2.cxx:238
 AtlEvtReaderD3PDSgTopR2.cxx:239
 AtlEvtReaderD3PDSgTopR2.cxx:240
 AtlEvtReaderD3PDSgTopR2.cxx:241
 AtlEvtReaderD3PDSgTopR2.cxx:242
 AtlEvtReaderD3PDSgTopR2.cxx:243
 AtlEvtReaderD3PDSgTopR2.cxx:244
 AtlEvtReaderD3PDSgTopR2.cxx:245
 AtlEvtReaderD3PDSgTopR2.cxx:246
 AtlEvtReaderD3PDSgTopR2.cxx:247
 AtlEvtReaderD3PDSgTopR2.cxx:248
 AtlEvtReaderD3PDSgTopR2.cxx:249
 AtlEvtReaderD3PDSgTopR2.cxx:250
 AtlEvtReaderD3PDSgTopR2.cxx:251
 AtlEvtReaderD3PDSgTopR2.cxx:252
 AtlEvtReaderD3PDSgTopR2.cxx:253
 AtlEvtReaderD3PDSgTopR2.cxx:254
 AtlEvtReaderD3PDSgTopR2.cxx:255
 AtlEvtReaderD3PDSgTopR2.cxx:256
 AtlEvtReaderD3PDSgTopR2.cxx:257
 AtlEvtReaderD3PDSgTopR2.cxx:258
 AtlEvtReaderD3PDSgTopR2.cxx:259
 AtlEvtReaderD3PDSgTopR2.cxx:260
 AtlEvtReaderD3PDSgTopR2.cxx:261
 AtlEvtReaderD3PDSgTopR2.cxx:262
 AtlEvtReaderD3PDSgTopR2.cxx:263
 AtlEvtReaderD3PDSgTopR2.cxx:264
 AtlEvtReaderD3PDSgTopR2.cxx:265
 AtlEvtReaderD3PDSgTopR2.cxx:266
 AtlEvtReaderD3PDSgTopR2.cxx:267
 AtlEvtReaderD3PDSgTopR2.cxx:268
 AtlEvtReaderD3PDSgTopR2.cxx:269
 AtlEvtReaderD3PDSgTopR2.cxx:270
 AtlEvtReaderD3PDSgTopR2.cxx:271
 AtlEvtReaderD3PDSgTopR2.cxx:272
 AtlEvtReaderD3PDSgTopR2.cxx:273
 AtlEvtReaderD3PDSgTopR2.cxx:274
 AtlEvtReaderD3PDSgTopR2.cxx:275
 AtlEvtReaderD3PDSgTopR2.cxx:276
 AtlEvtReaderD3PDSgTopR2.cxx:277
 AtlEvtReaderD3PDSgTopR2.cxx:278
 AtlEvtReaderD3PDSgTopR2.cxx:279
 AtlEvtReaderD3PDSgTopR2.cxx:280
 AtlEvtReaderD3PDSgTopR2.cxx:281
 AtlEvtReaderD3PDSgTopR2.cxx:282
 AtlEvtReaderD3PDSgTopR2.cxx:283
 AtlEvtReaderD3PDSgTopR2.cxx:284
 AtlEvtReaderD3PDSgTopR2.cxx:285
 AtlEvtReaderD3PDSgTopR2.cxx:286
 AtlEvtReaderD3PDSgTopR2.cxx:287
 AtlEvtReaderD3PDSgTopR2.cxx:288
 AtlEvtReaderD3PDSgTopR2.cxx:289
 AtlEvtReaderD3PDSgTopR2.cxx:290
 AtlEvtReaderD3PDSgTopR2.cxx:291
 AtlEvtReaderD3PDSgTopR2.cxx:292
 AtlEvtReaderD3PDSgTopR2.cxx:293
 AtlEvtReaderD3PDSgTopR2.cxx:294
 AtlEvtReaderD3PDSgTopR2.cxx:295
 AtlEvtReaderD3PDSgTopR2.cxx:296
 AtlEvtReaderD3PDSgTopR2.cxx:297
 AtlEvtReaderD3PDSgTopR2.cxx:298
 AtlEvtReaderD3PDSgTopR2.cxx:299
 AtlEvtReaderD3PDSgTopR2.cxx:300
 AtlEvtReaderD3PDSgTopR2.cxx:301
 AtlEvtReaderD3PDSgTopR2.cxx:302
 AtlEvtReaderD3PDSgTopR2.cxx:303
 AtlEvtReaderD3PDSgTopR2.cxx:304
 AtlEvtReaderD3PDSgTopR2.cxx:305
 AtlEvtReaderD3PDSgTopR2.cxx:306
 AtlEvtReaderD3PDSgTopR2.cxx:307
 AtlEvtReaderD3PDSgTopR2.cxx:308
 AtlEvtReaderD3PDSgTopR2.cxx:309
 AtlEvtReaderD3PDSgTopR2.cxx:310
 AtlEvtReaderD3PDSgTopR2.cxx:311
 AtlEvtReaderD3PDSgTopR2.cxx:312
 AtlEvtReaderD3PDSgTopR2.cxx:313
 AtlEvtReaderD3PDSgTopR2.cxx:314
 AtlEvtReaderD3PDSgTopR2.cxx:315
 AtlEvtReaderD3PDSgTopR2.cxx:316
 AtlEvtReaderD3PDSgTopR2.cxx:317
 AtlEvtReaderD3PDSgTopR2.cxx:318
 AtlEvtReaderD3PDSgTopR2.cxx:319
 AtlEvtReaderD3PDSgTopR2.cxx:320
 AtlEvtReaderD3PDSgTopR2.cxx:321
 AtlEvtReaderD3PDSgTopR2.cxx:322
 AtlEvtReaderD3PDSgTopR2.cxx:323
 AtlEvtReaderD3PDSgTopR2.cxx:324
 AtlEvtReaderD3PDSgTopR2.cxx:325
 AtlEvtReaderD3PDSgTopR2.cxx:326
 AtlEvtReaderD3PDSgTopR2.cxx:327
 AtlEvtReaderD3PDSgTopR2.cxx:328
 AtlEvtReaderD3PDSgTopR2.cxx:329
 AtlEvtReaderD3PDSgTopR2.cxx:330
 AtlEvtReaderD3PDSgTopR2.cxx:331
 AtlEvtReaderD3PDSgTopR2.cxx:332
 AtlEvtReaderD3PDSgTopR2.cxx:333
 AtlEvtReaderD3PDSgTopR2.cxx:334
 AtlEvtReaderD3PDSgTopR2.cxx:335
 AtlEvtReaderD3PDSgTopR2.cxx:336
 AtlEvtReaderD3PDSgTopR2.cxx:337
 AtlEvtReaderD3PDSgTopR2.cxx:338
 AtlEvtReaderD3PDSgTopR2.cxx:339
 AtlEvtReaderD3PDSgTopR2.cxx:340
 AtlEvtReaderD3PDSgTopR2.cxx:341
 AtlEvtReaderD3PDSgTopR2.cxx:342
 AtlEvtReaderD3PDSgTopR2.cxx:343
 AtlEvtReaderD3PDSgTopR2.cxx:344
 AtlEvtReaderD3PDSgTopR2.cxx:345
 AtlEvtReaderD3PDSgTopR2.cxx:346
 AtlEvtReaderD3PDSgTopR2.cxx:347
 AtlEvtReaderD3PDSgTopR2.cxx:348
 AtlEvtReaderD3PDSgTopR2.cxx:349
 AtlEvtReaderD3PDSgTopR2.cxx:350
 AtlEvtReaderD3PDSgTopR2.cxx:351
 AtlEvtReaderD3PDSgTopR2.cxx:352
 AtlEvtReaderD3PDSgTopR2.cxx:353
 AtlEvtReaderD3PDSgTopR2.cxx:354
 AtlEvtReaderD3PDSgTopR2.cxx:355
 AtlEvtReaderD3PDSgTopR2.cxx:356
 AtlEvtReaderD3PDSgTopR2.cxx:357
 AtlEvtReaderD3PDSgTopR2.cxx:358
 AtlEvtReaderD3PDSgTopR2.cxx:359
 AtlEvtReaderD3PDSgTopR2.cxx:360
 AtlEvtReaderD3PDSgTopR2.cxx:361
 AtlEvtReaderD3PDSgTopR2.cxx:362
 AtlEvtReaderD3PDSgTopR2.cxx:363
 AtlEvtReaderD3PDSgTopR2.cxx:364
 AtlEvtReaderD3PDSgTopR2.cxx:365
 AtlEvtReaderD3PDSgTopR2.cxx:366
 AtlEvtReaderD3PDSgTopR2.cxx:367
 AtlEvtReaderD3PDSgTopR2.cxx:368
 AtlEvtReaderD3PDSgTopR2.cxx:369
 AtlEvtReaderD3PDSgTopR2.cxx:370
 AtlEvtReaderD3PDSgTopR2.cxx:371
 AtlEvtReaderD3PDSgTopR2.cxx:372
 AtlEvtReaderD3PDSgTopR2.cxx:373
 AtlEvtReaderD3PDSgTopR2.cxx:374
 AtlEvtReaderD3PDSgTopR2.cxx:375
 AtlEvtReaderD3PDSgTopR2.cxx:376
 AtlEvtReaderD3PDSgTopR2.cxx:377
 AtlEvtReaderD3PDSgTopR2.cxx:378
 AtlEvtReaderD3PDSgTopR2.cxx:379
 AtlEvtReaderD3PDSgTopR2.cxx:380
 AtlEvtReaderD3PDSgTopR2.cxx:381
 AtlEvtReaderD3PDSgTopR2.cxx:382
 AtlEvtReaderD3PDSgTopR2.cxx:383
 AtlEvtReaderD3PDSgTopR2.cxx:384
 AtlEvtReaderD3PDSgTopR2.cxx:385
 AtlEvtReaderD3PDSgTopR2.cxx:386
 AtlEvtReaderD3PDSgTopR2.cxx:387
 AtlEvtReaderD3PDSgTopR2.cxx:388
 AtlEvtReaderD3PDSgTopR2.cxx:389
 AtlEvtReaderD3PDSgTopR2.cxx:390
 AtlEvtReaderD3PDSgTopR2.cxx:391
 AtlEvtReaderD3PDSgTopR2.cxx:392
 AtlEvtReaderD3PDSgTopR2.cxx:393
 AtlEvtReaderD3PDSgTopR2.cxx:394
 AtlEvtReaderD3PDSgTopR2.cxx:395
 AtlEvtReaderD3PDSgTopR2.cxx:396
 AtlEvtReaderD3PDSgTopR2.cxx:397
 AtlEvtReaderD3PDSgTopR2.cxx:398
 AtlEvtReaderD3PDSgTopR2.cxx:399
 AtlEvtReaderD3PDSgTopR2.cxx:400
 AtlEvtReaderD3PDSgTopR2.cxx:401
 AtlEvtReaderD3PDSgTopR2.cxx:402
 AtlEvtReaderD3PDSgTopR2.cxx:403
 AtlEvtReaderD3PDSgTopR2.cxx:404
 AtlEvtReaderD3PDSgTopR2.cxx:405
 AtlEvtReaderD3PDSgTopR2.cxx:406
 AtlEvtReaderD3PDSgTopR2.cxx:407
 AtlEvtReaderD3PDSgTopR2.cxx:408
 AtlEvtReaderD3PDSgTopR2.cxx:409
 AtlEvtReaderD3PDSgTopR2.cxx:410
 AtlEvtReaderD3PDSgTopR2.cxx:411
 AtlEvtReaderD3PDSgTopR2.cxx:412
 AtlEvtReaderD3PDSgTopR2.cxx:413
 AtlEvtReaderD3PDSgTopR2.cxx:414
 AtlEvtReaderD3PDSgTopR2.cxx:415
 AtlEvtReaderD3PDSgTopR2.cxx:416
 AtlEvtReaderD3PDSgTopR2.cxx:417
 AtlEvtReaderD3PDSgTopR2.cxx:418
 AtlEvtReaderD3PDSgTopR2.cxx:419
 AtlEvtReaderD3PDSgTopR2.cxx:420
 AtlEvtReaderD3PDSgTopR2.cxx:421
 AtlEvtReaderD3PDSgTopR2.cxx:422
 AtlEvtReaderD3PDSgTopR2.cxx:423
 AtlEvtReaderD3PDSgTopR2.cxx:424
 AtlEvtReaderD3PDSgTopR2.cxx:425
 AtlEvtReaderD3PDSgTopR2.cxx:426
 AtlEvtReaderD3PDSgTopR2.cxx:427
 AtlEvtReaderD3PDSgTopR2.cxx:428
 AtlEvtReaderD3PDSgTopR2.cxx:429
 AtlEvtReaderD3PDSgTopR2.cxx:430
 AtlEvtReaderD3PDSgTopR2.cxx:431
 AtlEvtReaderD3PDSgTopR2.cxx:432
 AtlEvtReaderD3PDSgTopR2.cxx:433
 AtlEvtReaderD3PDSgTopR2.cxx:434
 AtlEvtReaderD3PDSgTopR2.cxx:435
 AtlEvtReaderD3PDSgTopR2.cxx:436
 AtlEvtReaderD3PDSgTopR2.cxx:437
 AtlEvtReaderD3PDSgTopR2.cxx:438
 AtlEvtReaderD3PDSgTopR2.cxx:439
 AtlEvtReaderD3PDSgTopR2.cxx:440
 AtlEvtReaderD3PDSgTopR2.cxx:441
 AtlEvtReaderD3PDSgTopR2.cxx:442
 AtlEvtReaderD3PDSgTopR2.cxx:443
 AtlEvtReaderD3PDSgTopR2.cxx:444
 AtlEvtReaderD3PDSgTopR2.cxx:445
 AtlEvtReaderD3PDSgTopR2.cxx:446
 AtlEvtReaderD3PDSgTopR2.cxx:447
 AtlEvtReaderD3PDSgTopR2.cxx:448
 AtlEvtReaderD3PDSgTopR2.cxx:449
 AtlEvtReaderD3PDSgTopR2.cxx:450
 AtlEvtReaderD3PDSgTopR2.cxx:451
 AtlEvtReaderD3PDSgTopR2.cxx:452
 AtlEvtReaderD3PDSgTopR2.cxx:453
 AtlEvtReaderD3PDSgTopR2.cxx:454
 AtlEvtReaderD3PDSgTopR2.cxx:455
 AtlEvtReaderD3PDSgTopR2.cxx:456
 AtlEvtReaderD3PDSgTopR2.cxx:457
 AtlEvtReaderD3PDSgTopR2.cxx:458
 AtlEvtReaderD3PDSgTopR2.cxx:459
 AtlEvtReaderD3PDSgTopR2.cxx:460
 AtlEvtReaderD3PDSgTopR2.cxx:461
 AtlEvtReaderD3PDSgTopR2.cxx:462
 AtlEvtReaderD3PDSgTopR2.cxx:463
 AtlEvtReaderD3PDSgTopR2.cxx:464
 AtlEvtReaderD3PDSgTopR2.cxx:465
 AtlEvtReaderD3PDSgTopR2.cxx:466
 AtlEvtReaderD3PDSgTopR2.cxx:467
 AtlEvtReaderD3PDSgTopR2.cxx:468
 AtlEvtReaderD3PDSgTopR2.cxx:469
 AtlEvtReaderD3PDSgTopR2.cxx:470
 AtlEvtReaderD3PDSgTopR2.cxx:471
 AtlEvtReaderD3PDSgTopR2.cxx:472
 AtlEvtReaderD3PDSgTopR2.cxx:473
 AtlEvtReaderD3PDSgTopR2.cxx:474
 AtlEvtReaderD3PDSgTopR2.cxx:475
 AtlEvtReaderD3PDSgTopR2.cxx:476
 AtlEvtReaderD3PDSgTopR2.cxx:477
 AtlEvtReaderD3PDSgTopR2.cxx:478
 AtlEvtReaderD3PDSgTopR2.cxx:479
 AtlEvtReaderD3PDSgTopR2.cxx:480
 AtlEvtReaderD3PDSgTopR2.cxx:481
 AtlEvtReaderD3PDSgTopR2.cxx:482
 AtlEvtReaderD3PDSgTopR2.cxx:483
 AtlEvtReaderD3PDSgTopR2.cxx:484
 AtlEvtReaderD3PDSgTopR2.cxx:485
 AtlEvtReaderD3PDSgTopR2.cxx:486
 AtlEvtReaderD3PDSgTopR2.cxx:487
 AtlEvtReaderD3PDSgTopR2.cxx:488
 AtlEvtReaderD3PDSgTopR2.cxx:489
 AtlEvtReaderD3PDSgTopR2.cxx:490
 AtlEvtReaderD3PDSgTopR2.cxx:491
 AtlEvtReaderD3PDSgTopR2.cxx:492
 AtlEvtReaderD3PDSgTopR2.cxx:493
 AtlEvtReaderD3PDSgTopR2.cxx:494
 AtlEvtReaderD3PDSgTopR2.cxx:495
 AtlEvtReaderD3PDSgTopR2.cxx:496
 AtlEvtReaderD3PDSgTopR2.cxx:497
 AtlEvtReaderD3PDSgTopR2.cxx:498
 AtlEvtReaderD3PDSgTopR2.cxx:499
 AtlEvtReaderD3PDSgTopR2.cxx:500
 AtlEvtReaderD3PDSgTopR2.cxx:501
 AtlEvtReaderD3PDSgTopR2.cxx:502
 AtlEvtReaderD3PDSgTopR2.cxx:503
 AtlEvtReaderD3PDSgTopR2.cxx:504
 AtlEvtReaderD3PDSgTopR2.cxx:505
 AtlEvtReaderD3PDSgTopR2.cxx:506
 AtlEvtReaderD3PDSgTopR2.cxx:507
 AtlEvtReaderD3PDSgTopR2.cxx:508
 AtlEvtReaderD3PDSgTopR2.cxx:509
 AtlEvtReaderD3PDSgTopR2.cxx:510
 AtlEvtReaderD3PDSgTopR2.cxx:511
 AtlEvtReaderD3PDSgTopR2.cxx:512
 AtlEvtReaderD3PDSgTopR2.cxx:513
 AtlEvtReaderD3PDSgTopR2.cxx:514
 AtlEvtReaderD3PDSgTopR2.cxx:515
 AtlEvtReaderD3PDSgTopR2.cxx:516
 AtlEvtReaderD3PDSgTopR2.cxx:517
 AtlEvtReaderD3PDSgTopR2.cxx:518
 AtlEvtReaderD3PDSgTopR2.cxx:519
 AtlEvtReaderD3PDSgTopR2.cxx:520
 AtlEvtReaderD3PDSgTopR2.cxx:521
 AtlEvtReaderD3PDSgTopR2.cxx:522
 AtlEvtReaderD3PDSgTopR2.cxx:523
 AtlEvtReaderD3PDSgTopR2.cxx:524
 AtlEvtReaderD3PDSgTopR2.cxx:525
 AtlEvtReaderD3PDSgTopR2.cxx:526
 AtlEvtReaderD3PDSgTopR2.cxx:527
 AtlEvtReaderD3PDSgTopR2.cxx:528
 AtlEvtReaderD3PDSgTopR2.cxx:529
 AtlEvtReaderD3PDSgTopR2.cxx:530
 AtlEvtReaderD3PDSgTopR2.cxx:531
 AtlEvtReaderD3PDSgTopR2.cxx:532
 AtlEvtReaderD3PDSgTopR2.cxx:533
 AtlEvtReaderD3PDSgTopR2.cxx:534
 AtlEvtReaderD3PDSgTopR2.cxx:535
 AtlEvtReaderD3PDSgTopR2.cxx:536
 AtlEvtReaderD3PDSgTopR2.cxx:537
 AtlEvtReaderD3PDSgTopR2.cxx:538
 AtlEvtReaderD3PDSgTopR2.cxx:539
 AtlEvtReaderD3PDSgTopR2.cxx:540
 AtlEvtReaderD3PDSgTopR2.cxx:541
 AtlEvtReaderD3PDSgTopR2.cxx:542
 AtlEvtReaderD3PDSgTopR2.cxx:543
 AtlEvtReaderD3PDSgTopR2.cxx:544
 AtlEvtReaderD3PDSgTopR2.cxx:545
 AtlEvtReaderD3PDSgTopR2.cxx:546
 AtlEvtReaderD3PDSgTopR2.cxx:547
 AtlEvtReaderD3PDSgTopR2.cxx:548
 AtlEvtReaderD3PDSgTopR2.cxx:549
 AtlEvtReaderD3PDSgTopR2.cxx:550
 AtlEvtReaderD3PDSgTopR2.cxx:551
 AtlEvtReaderD3PDSgTopR2.cxx:552
 AtlEvtReaderD3PDSgTopR2.cxx:553
 AtlEvtReaderD3PDSgTopR2.cxx:554
 AtlEvtReaderD3PDSgTopR2.cxx:555
 AtlEvtReaderD3PDSgTopR2.cxx:556
 AtlEvtReaderD3PDSgTopR2.cxx:557
 AtlEvtReaderD3PDSgTopR2.cxx:558
 AtlEvtReaderD3PDSgTopR2.cxx:559
 AtlEvtReaderD3PDSgTopR2.cxx:560
 AtlEvtReaderD3PDSgTopR2.cxx:561
 AtlEvtReaderD3PDSgTopR2.cxx:562
 AtlEvtReaderD3PDSgTopR2.cxx:563
 AtlEvtReaderD3PDSgTopR2.cxx:564
 AtlEvtReaderD3PDSgTopR2.cxx:565
 AtlEvtReaderD3PDSgTopR2.cxx:566
 AtlEvtReaderD3PDSgTopR2.cxx:567
 AtlEvtReaderD3PDSgTopR2.cxx:568
 AtlEvtReaderD3PDSgTopR2.cxx:569
 AtlEvtReaderD3PDSgTopR2.cxx:570
 AtlEvtReaderD3PDSgTopR2.cxx:571
 AtlEvtReaderD3PDSgTopR2.cxx:572
 AtlEvtReaderD3PDSgTopR2.cxx:573
 AtlEvtReaderD3PDSgTopR2.cxx:574
 AtlEvtReaderD3PDSgTopR2.cxx:575
 AtlEvtReaderD3PDSgTopR2.cxx:576
 AtlEvtReaderD3PDSgTopR2.cxx:577
 AtlEvtReaderD3PDSgTopR2.cxx:578
 AtlEvtReaderD3PDSgTopR2.cxx:579
 AtlEvtReaderD3PDSgTopR2.cxx:580
 AtlEvtReaderD3PDSgTopR2.cxx:581
 AtlEvtReaderD3PDSgTopR2.cxx:582
 AtlEvtReaderD3PDSgTopR2.cxx:583
 AtlEvtReaderD3PDSgTopR2.cxx:584
 AtlEvtReaderD3PDSgTopR2.cxx:585
 AtlEvtReaderD3PDSgTopR2.cxx:586
 AtlEvtReaderD3PDSgTopR2.cxx:587
 AtlEvtReaderD3PDSgTopR2.cxx:588
 AtlEvtReaderD3PDSgTopR2.cxx:589
 AtlEvtReaderD3PDSgTopR2.cxx:590
 AtlEvtReaderD3PDSgTopR2.cxx:591
 AtlEvtReaderD3PDSgTopR2.cxx:592
 AtlEvtReaderD3PDSgTopR2.cxx:593
 AtlEvtReaderD3PDSgTopR2.cxx:594
 AtlEvtReaderD3PDSgTopR2.cxx:595
 AtlEvtReaderD3PDSgTopR2.cxx:596
 AtlEvtReaderD3PDSgTopR2.cxx:597
 AtlEvtReaderD3PDSgTopR2.cxx:598
 AtlEvtReaderD3PDSgTopR2.cxx:599
 AtlEvtReaderD3PDSgTopR2.cxx:600
 AtlEvtReaderD3PDSgTopR2.cxx:601
 AtlEvtReaderD3PDSgTopR2.cxx:602
 AtlEvtReaderD3PDSgTopR2.cxx:603
 AtlEvtReaderD3PDSgTopR2.cxx:604
 AtlEvtReaderD3PDSgTopR2.cxx:605
 AtlEvtReaderD3PDSgTopR2.cxx:606
 AtlEvtReaderD3PDSgTopR2.cxx:607
 AtlEvtReaderD3PDSgTopR2.cxx:608
 AtlEvtReaderD3PDSgTopR2.cxx:609
 AtlEvtReaderD3PDSgTopR2.cxx:610
 AtlEvtReaderD3PDSgTopR2.cxx:611
 AtlEvtReaderD3PDSgTopR2.cxx:612
 AtlEvtReaderD3PDSgTopR2.cxx:613
 AtlEvtReaderD3PDSgTopR2.cxx:614
 AtlEvtReaderD3PDSgTopR2.cxx:615
 AtlEvtReaderD3PDSgTopR2.cxx:616
 AtlEvtReaderD3PDSgTopR2.cxx:617
 AtlEvtReaderD3PDSgTopR2.cxx:618
 AtlEvtReaderD3PDSgTopR2.cxx:619
 AtlEvtReaderD3PDSgTopR2.cxx:620
 AtlEvtReaderD3PDSgTopR2.cxx:621
 AtlEvtReaderD3PDSgTopR2.cxx:622
 AtlEvtReaderD3PDSgTopR2.cxx:623
 AtlEvtReaderD3PDSgTopR2.cxx:624
 AtlEvtReaderD3PDSgTopR2.cxx:625
 AtlEvtReaderD3PDSgTopR2.cxx:626
 AtlEvtReaderD3PDSgTopR2.cxx:627
 AtlEvtReaderD3PDSgTopR2.cxx:628
 AtlEvtReaderD3PDSgTopR2.cxx:629
 AtlEvtReaderD3PDSgTopR2.cxx:630
 AtlEvtReaderD3PDSgTopR2.cxx:631
 AtlEvtReaderD3PDSgTopR2.cxx:632
 AtlEvtReaderD3PDSgTopR2.cxx:633
 AtlEvtReaderD3PDSgTopR2.cxx:634
 AtlEvtReaderD3PDSgTopR2.cxx:635
 AtlEvtReaderD3PDSgTopR2.cxx:636
 AtlEvtReaderD3PDSgTopR2.cxx:637
 AtlEvtReaderD3PDSgTopR2.cxx:638
 AtlEvtReaderD3PDSgTopR2.cxx:639
 AtlEvtReaderD3PDSgTopR2.cxx:640
 AtlEvtReaderD3PDSgTopR2.cxx:641
 AtlEvtReaderD3PDSgTopR2.cxx:642
 AtlEvtReaderD3PDSgTopR2.cxx:643
 AtlEvtReaderD3PDSgTopR2.cxx:644
 AtlEvtReaderD3PDSgTopR2.cxx:645
 AtlEvtReaderD3PDSgTopR2.cxx:646
 AtlEvtReaderD3PDSgTopR2.cxx:647
 AtlEvtReaderD3PDSgTopR2.cxx:648
 AtlEvtReaderD3PDSgTopR2.cxx:649
 AtlEvtReaderD3PDSgTopR2.cxx:650
 AtlEvtReaderD3PDSgTopR2.cxx:651
 AtlEvtReaderD3PDSgTopR2.cxx:652
 AtlEvtReaderD3PDSgTopR2.cxx:653
 AtlEvtReaderD3PDSgTopR2.cxx:654
 AtlEvtReaderD3PDSgTopR2.cxx:655
 AtlEvtReaderD3PDSgTopR2.cxx:656
 AtlEvtReaderD3PDSgTopR2.cxx:657
 AtlEvtReaderD3PDSgTopR2.cxx:658
 AtlEvtReaderD3PDSgTopR2.cxx:659
 AtlEvtReaderD3PDSgTopR2.cxx:660
 AtlEvtReaderD3PDSgTopR2.cxx:661
 AtlEvtReaderD3PDSgTopR2.cxx:662
 AtlEvtReaderD3PDSgTopR2.cxx:663
 AtlEvtReaderD3PDSgTopR2.cxx:664
 AtlEvtReaderD3PDSgTopR2.cxx:665
 AtlEvtReaderD3PDSgTopR2.cxx:666
 AtlEvtReaderD3PDSgTopR2.cxx:667
 AtlEvtReaderD3PDSgTopR2.cxx:668
 AtlEvtReaderD3PDSgTopR2.cxx:669
 AtlEvtReaderD3PDSgTopR2.cxx:670
 AtlEvtReaderD3PDSgTopR2.cxx:671
 AtlEvtReaderD3PDSgTopR2.cxx:672
 AtlEvtReaderD3PDSgTopR2.cxx:673
 AtlEvtReaderD3PDSgTopR2.cxx:674
 AtlEvtReaderD3PDSgTopR2.cxx:675
 AtlEvtReaderD3PDSgTopR2.cxx:676
 AtlEvtReaderD3PDSgTopR2.cxx:677
 AtlEvtReaderD3PDSgTopR2.cxx:678
 AtlEvtReaderD3PDSgTopR2.cxx:679
 AtlEvtReaderD3PDSgTopR2.cxx:680
 AtlEvtReaderD3PDSgTopR2.cxx:681
 AtlEvtReaderD3PDSgTopR2.cxx:682
 AtlEvtReaderD3PDSgTopR2.cxx:683
 AtlEvtReaderD3PDSgTopR2.cxx:684
 AtlEvtReaderD3PDSgTopR2.cxx:685
 AtlEvtReaderD3PDSgTopR2.cxx:686
 AtlEvtReaderD3PDSgTopR2.cxx:687
 AtlEvtReaderD3PDSgTopR2.cxx:688
 AtlEvtReaderD3PDSgTopR2.cxx:689
 AtlEvtReaderD3PDSgTopR2.cxx:690
 AtlEvtReaderD3PDSgTopR2.cxx:691
 AtlEvtReaderD3PDSgTopR2.cxx:692
 AtlEvtReaderD3PDSgTopR2.cxx:693
 AtlEvtReaderD3PDSgTopR2.cxx:694
 AtlEvtReaderD3PDSgTopR2.cxx:695
 AtlEvtReaderD3PDSgTopR2.cxx:696
 AtlEvtReaderD3PDSgTopR2.cxx:697
 AtlEvtReaderD3PDSgTopR2.cxx:698
 AtlEvtReaderD3PDSgTopR2.cxx:699
 AtlEvtReaderD3PDSgTopR2.cxx:700
 AtlEvtReaderD3PDSgTopR2.cxx:701
 AtlEvtReaderD3PDSgTopR2.cxx:702
 AtlEvtReaderD3PDSgTopR2.cxx:703
 AtlEvtReaderD3PDSgTopR2.cxx:704
 AtlEvtReaderD3PDSgTopR2.cxx:705
 AtlEvtReaderD3PDSgTopR2.cxx:706
 AtlEvtReaderD3PDSgTopR2.cxx:707
 AtlEvtReaderD3PDSgTopR2.cxx:708
 AtlEvtReaderD3PDSgTopR2.cxx:709
 AtlEvtReaderD3PDSgTopR2.cxx:710
 AtlEvtReaderD3PDSgTopR2.cxx:711
 AtlEvtReaderD3PDSgTopR2.cxx:712
 AtlEvtReaderD3PDSgTopR2.cxx:713
 AtlEvtReaderD3PDSgTopR2.cxx:714
 AtlEvtReaderD3PDSgTopR2.cxx:715
 AtlEvtReaderD3PDSgTopR2.cxx:716
 AtlEvtReaderD3PDSgTopR2.cxx:717
 AtlEvtReaderD3PDSgTopR2.cxx:718
 AtlEvtReaderD3PDSgTopR2.cxx:719
 AtlEvtReaderD3PDSgTopR2.cxx:720
 AtlEvtReaderD3PDSgTopR2.cxx:721
 AtlEvtReaderD3PDSgTopR2.cxx:722
 AtlEvtReaderD3PDSgTopR2.cxx:723
 AtlEvtReaderD3PDSgTopR2.cxx:724
 AtlEvtReaderD3PDSgTopR2.cxx:725
 AtlEvtReaderD3PDSgTopR2.cxx:726
 AtlEvtReaderD3PDSgTopR2.cxx:727
 AtlEvtReaderD3PDSgTopR2.cxx:728
 AtlEvtReaderD3PDSgTopR2.cxx:729
 AtlEvtReaderD3PDSgTopR2.cxx:730
 AtlEvtReaderD3PDSgTopR2.cxx:731
 AtlEvtReaderD3PDSgTopR2.cxx:732
 AtlEvtReaderD3PDSgTopR2.cxx:733
 AtlEvtReaderD3PDSgTopR2.cxx:734
 AtlEvtReaderD3PDSgTopR2.cxx:735
 AtlEvtReaderD3PDSgTopR2.cxx:736
 AtlEvtReaderD3PDSgTopR2.cxx:737
 AtlEvtReaderD3PDSgTopR2.cxx:738
 AtlEvtReaderD3PDSgTopR2.cxx:739
 AtlEvtReaderD3PDSgTopR2.cxx:740
 AtlEvtReaderD3PDSgTopR2.cxx:741
 AtlEvtReaderD3PDSgTopR2.cxx:742
 AtlEvtReaderD3PDSgTopR2.cxx:743
 AtlEvtReaderD3PDSgTopR2.cxx:744
 AtlEvtReaderD3PDSgTopR2.cxx:745
 AtlEvtReaderD3PDSgTopR2.cxx:746
 AtlEvtReaderD3PDSgTopR2.cxx:747
 AtlEvtReaderD3PDSgTopR2.cxx:748
 AtlEvtReaderD3PDSgTopR2.cxx:749
 AtlEvtReaderD3PDSgTopR2.cxx:750
 AtlEvtReaderD3PDSgTopR2.cxx:751
 AtlEvtReaderD3PDSgTopR2.cxx:752
 AtlEvtReaderD3PDSgTopR2.cxx:753
 AtlEvtReaderD3PDSgTopR2.cxx:754
 AtlEvtReaderD3PDSgTopR2.cxx:755
 AtlEvtReaderD3PDSgTopR2.cxx:756
 AtlEvtReaderD3PDSgTopR2.cxx:757
 AtlEvtReaderD3PDSgTopR2.cxx:758
 AtlEvtReaderD3PDSgTopR2.cxx:759
 AtlEvtReaderD3PDSgTopR2.cxx:760
 AtlEvtReaderD3PDSgTopR2.cxx:761
 AtlEvtReaderD3PDSgTopR2.cxx:762
 AtlEvtReaderD3PDSgTopR2.cxx:763
 AtlEvtReaderD3PDSgTopR2.cxx:764
 AtlEvtReaderD3PDSgTopR2.cxx:765
 AtlEvtReaderD3PDSgTopR2.cxx:766
 AtlEvtReaderD3PDSgTopR2.cxx:767
 AtlEvtReaderD3PDSgTopR2.cxx:768
 AtlEvtReaderD3PDSgTopR2.cxx:769
 AtlEvtReaderD3PDSgTopR2.cxx:770
 AtlEvtReaderD3PDSgTopR2.cxx:771
 AtlEvtReaderD3PDSgTopR2.cxx:772
 AtlEvtReaderD3PDSgTopR2.cxx:773
 AtlEvtReaderD3PDSgTopR2.cxx:774
 AtlEvtReaderD3PDSgTopR2.cxx:775
 AtlEvtReaderD3PDSgTopR2.cxx:776
 AtlEvtReaderD3PDSgTopR2.cxx:777
 AtlEvtReaderD3PDSgTopR2.cxx:778
 AtlEvtReaderD3PDSgTopR2.cxx:779
 AtlEvtReaderD3PDSgTopR2.cxx:780
 AtlEvtReaderD3PDSgTopR2.cxx:781
 AtlEvtReaderD3PDSgTopR2.cxx:782
 AtlEvtReaderD3PDSgTopR2.cxx:783
 AtlEvtReaderD3PDSgTopR2.cxx:784
 AtlEvtReaderD3PDSgTopR2.cxx:785
 AtlEvtReaderD3PDSgTopR2.cxx:786
 AtlEvtReaderD3PDSgTopR2.cxx:787
 AtlEvtReaderD3PDSgTopR2.cxx:788
 AtlEvtReaderD3PDSgTopR2.cxx:789
 AtlEvtReaderD3PDSgTopR2.cxx:790
 AtlEvtReaderD3PDSgTopR2.cxx:791
 AtlEvtReaderD3PDSgTopR2.cxx:792
 AtlEvtReaderD3PDSgTopR2.cxx:793
 AtlEvtReaderD3PDSgTopR2.cxx:794
 AtlEvtReaderD3PDSgTopR2.cxx:795
 AtlEvtReaderD3PDSgTopR2.cxx:796
 AtlEvtReaderD3PDSgTopR2.cxx:797
 AtlEvtReaderD3PDSgTopR2.cxx:798
 AtlEvtReaderD3PDSgTopR2.cxx:799
 AtlEvtReaderD3PDSgTopR2.cxx:800
 AtlEvtReaderD3PDSgTopR2.cxx:801
 AtlEvtReaderD3PDSgTopR2.cxx:802
 AtlEvtReaderD3PDSgTopR2.cxx:803
 AtlEvtReaderD3PDSgTopR2.cxx:804
 AtlEvtReaderD3PDSgTopR2.cxx:805
 AtlEvtReaderD3PDSgTopR2.cxx:806
 AtlEvtReaderD3PDSgTopR2.cxx:807
 AtlEvtReaderD3PDSgTopR2.cxx:808
 AtlEvtReaderD3PDSgTopR2.cxx:809
 AtlEvtReaderD3PDSgTopR2.cxx:810
 AtlEvtReaderD3PDSgTopR2.cxx:811
 AtlEvtReaderD3PDSgTopR2.cxx:812
 AtlEvtReaderD3PDSgTopR2.cxx:813
 AtlEvtReaderD3PDSgTopR2.cxx:814
 AtlEvtReaderD3PDSgTopR2.cxx:815
 AtlEvtReaderD3PDSgTopR2.cxx:816
 AtlEvtReaderD3PDSgTopR2.cxx:817
 AtlEvtReaderD3PDSgTopR2.cxx:818
 AtlEvtReaderD3PDSgTopR2.cxx:819
 AtlEvtReaderD3PDSgTopR2.cxx:820
 AtlEvtReaderD3PDSgTopR2.cxx:821
 AtlEvtReaderD3PDSgTopR2.cxx:822
 AtlEvtReaderD3PDSgTopR2.cxx:823
 AtlEvtReaderD3PDSgTopR2.cxx:824
 AtlEvtReaderD3PDSgTopR2.cxx:825
 AtlEvtReaderD3PDSgTopR2.cxx:826
 AtlEvtReaderD3PDSgTopR2.cxx:827
 AtlEvtReaderD3PDSgTopR2.cxx:828
 AtlEvtReaderD3PDSgTopR2.cxx:829
 AtlEvtReaderD3PDSgTopR2.cxx:830
 AtlEvtReaderD3PDSgTopR2.cxx:831
 AtlEvtReaderD3PDSgTopR2.cxx:832
 AtlEvtReaderD3PDSgTopR2.cxx:833
 AtlEvtReaderD3PDSgTopR2.cxx:834
 AtlEvtReaderD3PDSgTopR2.cxx:835
 AtlEvtReaderD3PDSgTopR2.cxx:836
 AtlEvtReaderD3PDSgTopR2.cxx:837
 AtlEvtReaderD3PDSgTopR2.cxx:838
 AtlEvtReaderD3PDSgTopR2.cxx:839
 AtlEvtReaderD3PDSgTopR2.cxx:840
 AtlEvtReaderD3PDSgTopR2.cxx:841
 AtlEvtReaderD3PDSgTopR2.cxx:842
 AtlEvtReaderD3PDSgTopR2.cxx:843
 AtlEvtReaderD3PDSgTopR2.cxx:844
 AtlEvtReaderD3PDSgTopR2.cxx:845
 AtlEvtReaderD3PDSgTopR2.cxx:846
 AtlEvtReaderD3PDSgTopR2.cxx:847
 AtlEvtReaderD3PDSgTopR2.cxx:848
 AtlEvtReaderD3PDSgTopR2.cxx:849
 AtlEvtReaderD3PDSgTopR2.cxx:850
 AtlEvtReaderD3PDSgTopR2.cxx:851
 AtlEvtReaderD3PDSgTopR2.cxx:852
 AtlEvtReaderD3PDSgTopR2.cxx:853
 AtlEvtReaderD3PDSgTopR2.cxx:854
 AtlEvtReaderD3PDSgTopR2.cxx:855
 AtlEvtReaderD3PDSgTopR2.cxx:856
 AtlEvtReaderD3PDSgTopR2.cxx:857
 AtlEvtReaderD3PDSgTopR2.cxx:858
 AtlEvtReaderD3PDSgTopR2.cxx:859
 AtlEvtReaderD3PDSgTopR2.cxx:860
 AtlEvtReaderD3PDSgTopR2.cxx:861
 AtlEvtReaderD3PDSgTopR2.cxx:862
 AtlEvtReaderD3PDSgTopR2.cxx:863
 AtlEvtReaderD3PDSgTopR2.cxx:864
 AtlEvtReaderD3PDSgTopR2.cxx:865
 AtlEvtReaderD3PDSgTopR2.cxx:866
 AtlEvtReaderD3PDSgTopR2.cxx:867
 AtlEvtReaderD3PDSgTopR2.cxx:868
 AtlEvtReaderD3PDSgTopR2.cxx:869
 AtlEvtReaderD3PDSgTopR2.cxx:870
 AtlEvtReaderD3PDSgTopR2.cxx:871
 AtlEvtReaderD3PDSgTopR2.cxx:872
 AtlEvtReaderD3PDSgTopR2.cxx:873
 AtlEvtReaderD3PDSgTopR2.cxx:874
 AtlEvtReaderD3PDSgTopR2.cxx:875
 AtlEvtReaderD3PDSgTopR2.cxx:876
 AtlEvtReaderD3PDSgTopR2.cxx:877
 AtlEvtReaderD3PDSgTopR2.cxx:878
 AtlEvtReaderD3PDSgTopR2.cxx:879
 AtlEvtReaderD3PDSgTopR2.cxx:880
 AtlEvtReaderD3PDSgTopR2.cxx:881
 AtlEvtReaderD3PDSgTopR2.cxx:882
 AtlEvtReaderD3PDSgTopR2.cxx:883
 AtlEvtReaderD3PDSgTopR2.cxx:884
 AtlEvtReaderD3PDSgTopR2.cxx:885
 AtlEvtReaderD3PDSgTopR2.cxx:886
 AtlEvtReaderD3PDSgTopR2.cxx:887
 AtlEvtReaderD3PDSgTopR2.cxx:888
 AtlEvtReaderD3PDSgTopR2.cxx:889
 AtlEvtReaderD3PDSgTopR2.cxx:890
 AtlEvtReaderD3PDSgTopR2.cxx:891
 AtlEvtReaderD3PDSgTopR2.cxx:892
 AtlEvtReaderD3PDSgTopR2.cxx:893
 AtlEvtReaderD3PDSgTopR2.cxx:894
 AtlEvtReaderD3PDSgTopR2.cxx:895
 AtlEvtReaderD3PDSgTopR2.cxx:896
 AtlEvtReaderD3PDSgTopR2.cxx:897
 AtlEvtReaderD3PDSgTopR2.cxx:898
 AtlEvtReaderD3PDSgTopR2.cxx:899
 AtlEvtReaderD3PDSgTopR2.cxx:900
 AtlEvtReaderD3PDSgTopR2.cxx:901
 AtlEvtReaderD3PDSgTopR2.cxx:902
 AtlEvtReaderD3PDSgTopR2.cxx:903
 AtlEvtReaderD3PDSgTopR2.cxx:904
 AtlEvtReaderD3PDSgTopR2.cxx:905
 AtlEvtReaderD3PDSgTopR2.cxx:906
 AtlEvtReaderD3PDSgTopR2.cxx:907
 AtlEvtReaderD3PDSgTopR2.cxx:908
 AtlEvtReaderD3PDSgTopR2.cxx:909
 AtlEvtReaderD3PDSgTopR2.cxx:910
 AtlEvtReaderD3PDSgTopR2.cxx:911
 AtlEvtReaderD3PDSgTopR2.cxx:912
 AtlEvtReaderD3PDSgTopR2.cxx:913
 AtlEvtReaderD3PDSgTopR2.cxx:914
 AtlEvtReaderD3PDSgTopR2.cxx:915
 AtlEvtReaderD3PDSgTopR2.cxx:916
 AtlEvtReaderD3PDSgTopR2.cxx:917
 AtlEvtReaderD3PDSgTopR2.cxx:918
 AtlEvtReaderD3PDSgTopR2.cxx:919
 AtlEvtReaderD3PDSgTopR2.cxx:920
 AtlEvtReaderD3PDSgTopR2.cxx:921
 AtlEvtReaderD3PDSgTopR2.cxx:922
 AtlEvtReaderD3PDSgTopR2.cxx:923
 AtlEvtReaderD3PDSgTopR2.cxx:924
 AtlEvtReaderD3PDSgTopR2.cxx:925
 AtlEvtReaderD3PDSgTopR2.cxx:926
 AtlEvtReaderD3PDSgTopR2.cxx:927
 AtlEvtReaderD3PDSgTopR2.cxx:928
 AtlEvtReaderD3PDSgTopR2.cxx:929
 AtlEvtReaderD3PDSgTopR2.cxx:930
 AtlEvtReaderD3PDSgTopR2.cxx:931
 AtlEvtReaderD3PDSgTopR2.cxx:932
 AtlEvtReaderD3PDSgTopR2.cxx:933
 AtlEvtReaderD3PDSgTopR2.cxx:934
 AtlEvtReaderD3PDSgTopR2.cxx:935
 AtlEvtReaderD3PDSgTopR2.cxx:936
 AtlEvtReaderD3PDSgTopR2.cxx:937
 AtlEvtReaderD3PDSgTopR2.cxx:938
 AtlEvtReaderD3PDSgTopR2.cxx:939
 AtlEvtReaderD3PDSgTopR2.cxx:940
 AtlEvtReaderD3PDSgTopR2.cxx:941
 AtlEvtReaderD3PDSgTopR2.cxx:942
 AtlEvtReaderD3PDSgTopR2.cxx:943
 AtlEvtReaderD3PDSgTopR2.cxx:944
 AtlEvtReaderD3PDSgTopR2.cxx:945
 AtlEvtReaderD3PDSgTopR2.cxx:946
 AtlEvtReaderD3PDSgTopR2.cxx:947
 AtlEvtReaderD3PDSgTopR2.cxx:948
 AtlEvtReaderD3PDSgTopR2.cxx:949
 AtlEvtReaderD3PDSgTopR2.cxx:950
 AtlEvtReaderD3PDSgTopR2.cxx:951
 AtlEvtReaderD3PDSgTopR2.cxx:952
 AtlEvtReaderD3PDSgTopR2.cxx:953
 AtlEvtReaderD3PDSgTopR2.cxx:954
 AtlEvtReaderD3PDSgTopR2.cxx:955
 AtlEvtReaderD3PDSgTopR2.cxx:956
 AtlEvtReaderD3PDSgTopR2.cxx:957
 AtlEvtReaderD3PDSgTopR2.cxx:958
 AtlEvtReaderD3PDSgTopR2.cxx:959
 AtlEvtReaderD3PDSgTopR2.cxx:960
 AtlEvtReaderD3PDSgTopR2.cxx:961
 AtlEvtReaderD3PDSgTopR2.cxx:962
 AtlEvtReaderD3PDSgTopR2.cxx:963
 AtlEvtReaderD3PDSgTopR2.cxx:964
 AtlEvtReaderD3PDSgTopR2.cxx:965
 AtlEvtReaderD3PDSgTopR2.cxx:966
 AtlEvtReaderD3PDSgTopR2.cxx:967
 AtlEvtReaderD3PDSgTopR2.cxx:968
 AtlEvtReaderD3PDSgTopR2.cxx:969
 AtlEvtReaderD3PDSgTopR2.cxx:970
 AtlEvtReaderD3PDSgTopR2.cxx:971
 AtlEvtReaderD3PDSgTopR2.cxx:972
 AtlEvtReaderD3PDSgTopR2.cxx:973
 AtlEvtReaderD3PDSgTopR2.cxx:974
 AtlEvtReaderD3PDSgTopR2.cxx:975
 AtlEvtReaderD3PDSgTopR2.cxx:976
 AtlEvtReaderD3PDSgTopR2.cxx:977
 AtlEvtReaderD3PDSgTopR2.cxx:978
 AtlEvtReaderD3PDSgTopR2.cxx:979
 AtlEvtReaderD3PDSgTopR2.cxx:980
 AtlEvtReaderD3PDSgTopR2.cxx:981
 AtlEvtReaderD3PDSgTopR2.cxx:982
 AtlEvtReaderD3PDSgTopR2.cxx:983
 AtlEvtReaderD3PDSgTopR2.cxx:984
 AtlEvtReaderD3PDSgTopR2.cxx:985
 AtlEvtReaderD3PDSgTopR2.cxx:986
 AtlEvtReaderD3PDSgTopR2.cxx:987
 AtlEvtReaderD3PDSgTopR2.cxx:988
 AtlEvtReaderD3PDSgTopR2.cxx:989
 AtlEvtReaderD3PDSgTopR2.cxx:990
 AtlEvtReaderD3PDSgTopR2.cxx:991
 AtlEvtReaderD3PDSgTopR2.cxx:992
 AtlEvtReaderD3PDSgTopR2.cxx:993
 AtlEvtReaderD3PDSgTopR2.cxx:994
 AtlEvtReaderD3PDSgTopR2.cxx:995
 AtlEvtReaderD3PDSgTopR2.cxx:996
 AtlEvtReaderD3PDSgTopR2.cxx:997
 AtlEvtReaderD3PDSgTopR2.cxx:998
 AtlEvtReaderD3PDSgTopR2.cxx:999
 AtlEvtReaderD3PDSgTopR2.cxx:1000
 AtlEvtReaderD3PDSgTopR2.cxx:1001
 AtlEvtReaderD3PDSgTopR2.cxx:1002
 AtlEvtReaderD3PDSgTopR2.cxx:1003
 AtlEvtReaderD3PDSgTopR2.cxx:1004
 AtlEvtReaderD3PDSgTopR2.cxx:1005
 AtlEvtReaderD3PDSgTopR2.cxx:1006
 AtlEvtReaderD3PDSgTopR2.cxx:1007
 AtlEvtReaderD3PDSgTopR2.cxx:1008
 AtlEvtReaderD3PDSgTopR2.cxx:1009
 AtlEvtReaderD3PDSgTopR2.cxx:1010
 AtlEvtReaderD3PDSgTopR2.cxx:1011
 AtlEvtReaderD3PDSgTopR2.cxx:1012
 AtlEvtReaderD3PDSgTopR2.cxx:1013
 AtlEvtReaderD3PDSgTopR2.cxx:1014
 AtlEvtReaderD3PDSgTopR2.cxx:1015
 AtlEvtReaderD3PDSgTopR2.cxx:1016
 AtlEvtReaderD3PDSgTopR2.cxx:1017
 AtlEvtReaderD3PDSgTopR2.cxx:1018
 AtlEvtReaderD3PDSgTopR2.cxx:1019
 AtlEvtReaderD3PDSgTopR2.cxx:1020
 AtlEvtReaderD3PDSgTopR2.cxx:1021
 AtlEvtReaderD3PDSgTopR2.cxx:1022
 AtlEvtReaderD3PDSgTopR2.cxx:1023
 AtlEvtReaderD3PDSgTopR2.cxx:1024
 AtlEvtReaderD3PDSgTopR2.cxx:1025
 AtlEvtReaderD3PDSgTopR2.cxx:1026
 AtlEvtReaderD3PDSgTopR2.cxx:1027
 AtlEvtReaderD3PDSgTopR2.cxx:1028
 AtlEvtReaderD3PDSgTopR2.cxx:1029
 AtlEvtReaderD3PDSgTopR2.cxx:1030
 AtlEvtReaderD3PDSgTopR2.cxx:1031
 AtlEvtReaderD3PDSgTopR2.cxx:1032
 AtlEvtReaderD3PDSgTopR2.cxx:1033
 AtlEvtReaderD3PDSgTopR2.cxx:1034
 AtlEvtReaderD3PDSgTopR2.cxx:1035
 AtlEvtReaderD3PDSgTopR2.cxx:1036
 AtlEvtReaderD3PDSgTopR2.cxx:1037
 AtlEvtReaderD3PDSgTopR2.cxx:1038
 AtlEvtReaderD3PDSgTopR2.cxx:1039
 AtlEvtReaderD3PDSgTopR2.cxx:1040
 AtlEvtReaderD3PDSgTopR2.cxx:1041
 AtlEvtReaderD3PDSgTopR2.cxx:1042
 AtlEvtReaderD3PDSgTopR2.cxx:1043
 AtlEvtReaderD3PDSgTopR2.cxx:1044
 AtlEvtReaderD3PDSgTopR2.cxx:1045
 AtlEvtReaderD3PDSgTopR2.cxx:1046
 AtlEvtReaderD3PDSgTopR2.cxx:1047
 AtlEvtReaderD3PDSgTopR2.cxx:1048
 AtlEvtReaderD3PDSgTopR2.cxx:1049
 AtlEvtReaderD3PDSgTopR2.cxx:1050
 AtlEvtReaderD3PDSgTopR2.cxx:1051
 AtlEvtReaderD3PDSgTopR2.cxx:1052
 AtlEvtReaderD3PDSgTopR2.cxx:1053
 AtlEvtReaderD3PDSgTopR2.cxx:1054
 AtlEvtReaderD3PDSgTopR2.cxx:1055
 AtlEvtReaderD3PDSgTopR2.cxx:1056
 AtlEvtReaderD3PDSgTopR2.cxx:1057
 AtlEvtReaderD3PDSgTopR2.cxx:1058
 AtlEvtReaderD3PDSgTopR2.cxx:1059
 AtlEvtReaderD3PDSgTopR2.cxx:1060
 AtlEvtReaderD3PDSgTopR2.cxx:1061
 AtlEvtReaderD3PDSgTopR2.cxx:1062
 AtlEvtReaderD3PDSgTopR2.cxx:1063
 AtlEvtReaderD3PDSgTopR2.cxx:1064
 AtlEvtReaderD3PDSgTopR2.cxx:1065
 AtlEvtReaderD3PDSgTopR2.cxx:1066
 AtlEvtReaderD3PDSgTopR2.cxx:1067
 AtlEvtReaderD3PDSgTopR2.cxx:1068
 AtlEvtReaderD3PDSgTopR2.cxx:1069
 AtlEvtReaderD3PDSgTopR2.cxx:1070
 AtlEvtReaderD3PDSgTopR2.cxx:1071
 AtlEvtReaderD3PDSgTopR2.cxx:1072
 AtlEvtReaderD3PDSgTopR2.cxx:1073
 AtlEvtReaderD3PDSgTopR2.cxx:1074
 AtlEvtReaderD3PDSgTopR2.cxx:1075
 AtlEvtReaderD3PDSgTopR2.cxx:1076
 AtlEvtReaderD3PDSgTopR2.cxx:1077
 AtlEvtReaderD3PDSgTopR2.cxx:1078
 AtlEvtReaderD3PDSgTopR2.cxx:1079
 AtlEvtReaderD3PDSgTopR2.cxx:1080
 AtlEvtReaderD3PDSgTopR2.cxx:1081
 AtlEvtReaderD3PDSgTopR2.cxx:1082
 AtlEvtReaderD3PDSgTopR2.cxx:1083
 AtlEvtReaderD3PDSgTopR2.cxx:1084
 AtlEvtReaderD3PDSgTopR2.cxx:1085
 AtlEvtReaderD3PDSgTopR2.cxx:1086
 AtlEvtReaderD3PDSgTopR2.cxx:1087
 AtlEvtReaderD3PDSgTopR2.cxx:1088
 AtlEvtReaderD3PDSgTopR2.cxx:1089
 AtlEvtReaderD3PDSgTopR2.cxx:1090
 AtlEvtReaderD3PDSgTopR2.cxx:1091
 AtlEvtReaderD3PDSgTopR2.cxx:1092
 AtlEvtReaderD3PDSgTopR2.cxx:1093
 AtlEvtReaderD3PDSgTopR2.cxx:1094
 AtlEvtReaderD3PDSgTopR2.cxx:1095
 AtlEvtReaderD3PDSgTopR2.cxx:1096
 AtlEvtReaderD3PDSgTopR2.cxx:1097
 AtlEvtReaderD3PDSgTopR2.cxx:1098
 AtlEvtReaderD3PDSgTopR2.cxx:1099
 AtlEvtReaderD3PDSgTopR2.cxx:1100
 AtlEvtReaderD3PDSgTopR2.cxx:1101
 AtlEvtReaderD3PDSgTopR2.cxx:1102
 AtlEvtReaderD3PDSgTopR2.cxx:1103
 AtlEvtReaderD3PDSgTopR2.cxx:1104
 AtlEvtReaderD3PDSgTopR2.cxx:1105
 AtlEvtReaderD3PDSgTopR2.cxx:1106
 AtlEvtReaderD3PDSgTopR2.cxx:1107
 AtlEvtReaderD3PDSgTopR2.cxx:1108
 AtlEvtReaderD3PDSgTopR2.cxx:1109
 AtlEvtReaderD3PDSgTopR2.cxx:1110
 AtlEvtReaderD3PDSgTopR2.cxx:1111
 AtlEvtReaderD3PDSgTopR2.cxx:1112
 AtlEvtReaderD3PDSgTopR2.cxx:1113
 AtlEvtReaderD3PDSgTopR2.cxx:1114
 AtlEvtReaderD3PDSgTopR2.cxx:1115
 AtlEvtReaderD3PDSgTopR2.cxx:1116
 AtlEvtReaderD3PDSgTopR2.cxx:1117
 AtlEvtReaderD3PDSgTopR2.cxx:1118
 AtlEvtReaderD3PDSgTopR2.cxx:1119
 AtlEvtReaderD3PDSgTopR2.cxx:1120
 AtlEvtReaderD3PDSgTopR2.cxx:1121
 AtlEvtReaderD3PDSgTopR2.cxx:1122
 AtlEvtReaderD3PDSgTopR2.cxx:1123
 AtlEvtReaderD3PDSgTopR2.cxx:1124
 AtlEvtReaderD3PDSgTopR2.cxx:1125
 AtlEvtReaderD3PDSgTopR2.cxx:1126
 AtlEvtReaderD3PDSgTopR2.cxx:1127
 AtlEvtReaderD3PDSgTopR2.cxx:1128
 AtlEvtReaderD3PDSgTopR2.cxx:1129
 AtlEvtReaderD3PDSgTopR2.cxx:1130
 AtlEvtReaderD3PDSgTopR2.cxx:1131
 AtlEvtReaderD3PDSgTopR2.cxx:1132
 AtlEvtReaderD3PDSgTopR2.cxx:1133
 AtlEvtReaderD3PDSgTopR2.cxx:1134
 AtlEvtReaderD3PDSgTopR2.cxx:1135
 AtlEvtReaderD3PDSgTopR2.cxx:1136
 AtlEvtReaderD3PDSgTopR2.cxx:1137
 AtlEvtReaderD3PDSgTopR2.cxx:1138
 AtlEvtReaderD3PDSgTopR2.cxx:1139
 AtlEvtReaderD3PDSgTopR2.cxx:1140
 AtlEvtReaderD3PDSgTopR2.cxx:1141
 AtlEvtReaderD3PDSgTopR2.cxx:1142
 AtlEvtReaderD3PDSgTopR2.cxx:1143
 AtlEvtReaderD3PDSgTopR2.cxx:1144
 AtlEvtReaderD3PDSgTopR2.cxx:1145
 AtlEvtReaderD3PDSgTopR2.cxx:1146
 AtlEvtReaderD3PDSgTopR2.cxx:1147
 AtlEvtReaderD3PDSgTopR2.cxx:1148
 AtlEvtReaderD3PDSgTopR2.cxx:1149
 AtlEvtReaderD3PDSgTopR2.cxx:1150
 AtlEvtReaderD3PDSgTopR2.cxx:1151
 AtlEvtReaderD3PDSgTopR2.cxx:1152
 AtlEvtReaderD3PDSgTopR2.cxx:1153
 AtlEvtReaderD3PDSgTopR2.cxx:1154
 AtlEvtReaderD3PDSgTopR2.cxx:1155
 AtlEvtReaderD3PDSgTopR2.cxx:1156
 AtlEvtReaderD3PDSgTopR2.cxx:1157
 AtlEvtReaderD3PDSgTopR2.cxx:1158
 AtlEvtReaderD3PDSgTopR2.cxx:1159
 AtlEvtReaderD3PDSgTopR2.cxx:1160
 AtlEvtReaderD3PDSgTopR2.cxx:1161
 AtlEvtReaderD3PDSgTopR2.cxx:1162
 AtlEvtReaderD3PDSgTopR2.cxx:1163
 AtlEvtReaderD3PDSgTopR2.cxx:1164
 AtlEvtReaderD3PDSgTopR2.cxx:1165
 AtlEvtReaderD3PDSgTopR2.cxx:1166
 AtlEvtReaderD3PDSgTopR2.cxx:1167
 AtlEvtReaderD3PDSgTopR2.cxx:1168
 AtlEvtReaderD3PDSgTopR2.cxx:1169
 AtlEvtReaderD3PDSgTopR2.cxx:1170
 AtlEvtReaderD3PDSgTopR2.cxx:1171
 AtlEvtReaderD3PDSgTopR2.cxx:1172
 AtlEvtReaderD3PDSgTopR2.cxx:1173
 AtlEvtReaderD3PDSgTopR2.cxx:1174
 AtlEvtReaderD3PDSgTopR2.cxx:1175
 AtlEvtReaderD3PDSgTopR2.cxx:1176
 AtlEvtReaderD3PDSgTopR2.cxx:1177
 AtlEvtReaderD3PDSgTopR2.cxx:1178
 AtlEvtReaderD3PDSgTopR2.cxx:1179
 AtlEvtReaderD3PDSgTopR2.cxx:1180
 AtlEvtReaderD3PDSgTopR2.cxx:1181
 AtlEvtReaderD3PDSgTopR2.cxx:1182
 AtlEvtReaderD3PDSgTopR2.cxx:1183
 AtlEvtReaderD3PDSgTopR2.cxx:1184
 AtlEvtReaderD3PDSgTopR2.cxx:1185
 AtlEvtReaderD3PDSgTopR2.cxx:1186
 AtlEvtReaderD3PDSgTopR2.cxx:1187
 AtlEvtReaderD3PDSgTopR2.cxx:1188
 AtlEvtReaderD3PDSgTopR2.cxx:1189
 AtlEvtReaderD3PDSgTopR2.cxx:1190
 AtlEvtReaderD3PDSgTopR2.cxx:1191
 AtlEvtReaderD3PDSgTopR2.cxx:1192
 AtlEvtReaderD3PDSgTopR2.cxx:1193
 AtlEvtReaderD3PDSgTopR2.cxx:1194
 AtlEvtReaderD3PDSgTopR2.cxx:1195
 AtlEvtReaderD3PDSgTopR2.cxx:1196
 AtlEvtReaderD3PDSgTopR2.cxx:1197
 AtlEvtReaderD3PDSgTopR2.cxx:1198
 AtlEvtReaderD3PDSgTopR2.cxx:1199
 AtlEvtReaderD3PDSgTopR2.cxx:1200
 AtlEvtReaderD3PDSgTopR2.cxx:1201
 AtlEvtReaderD3PDSgTopR2.cxx:1202
 AtlEvtReaderD3PDSgTopR2.cxx:1203
 AtlEvtReaderD3PDSgTopR2.cxx:1204
 AtlEvtReaderD3PDSgTopR2.cxx:1205
 AtlEvtReaderD3PDSgTopR2.cxx:1206
 AtlEvtReaderD3PDSgTopR2.cxx:1207
 AtlEvtReaderD3PDSgTopR2.cxx:1208
 AtlEvtReaderD3PDSgTopR2.cxx:1209
 AtlEvtReaderD3PDSgTopR2.cxx:1210
 AtlEvtReaderD3PDSgTopR2.cxx:1211
 AtlEvtReaderD3PDSgTopR2.cxx:1212
 AtlEvtReaderD3PDSgTopR2.cxx:1213
 AtlEvtReaderD3PDSgTopR2.cxx:1214
 AtlEvtReaderD3PDSgTopR2.cxx:1215
 AtlEvtReaderD3PDSgTopR2.cxx:1216
 AtlEvtReaderD3PDSgTopR2.cxx:1217
 AtlEvtReaderD3PDSgTopR2.cxx:1218
 AtlEvtReaderD3PDSgTopR2.cxx:1219
 AtlEvtReaderD3PDSgTopR2.cxx:1220
 AtlEvtReaderD3PDSgTopR2.cxx:1221
 AtlEvtReaderD3PDSgTopR2.cxx:1222
 AtlEvtReaderD3PDSgTopR2.cxx:1223
 AtlEvtReaderD3PDSgTopR2.cxx:1224
 AtlEvtReaderD3PDSgTopR2.cxx:1225
 AtlEvtReaderD3PDSgTopR2.cxx:1226
 AtlEvtReaderD3PDSgTopR2.cxx:1227
 AtlEvtReaderD3PDSgTopR2.cxx:1228
 AtlEvtReaderD3PDSgTopR2.cxx:1229
 AtlEvtReaderD3PDSgTopR2.cxx:1230
 AtlEvtReaderD3PDSgTopR2.cxx:1231
 AtlEvtReaderD3PDSgTopR2.cxx:1232
 AtlEvtReaderD3PDSgTopR2.cxx:1233
 AtlEvtReaderD3PDSgTopR2.cxx:1234
 AtlEvtReaderD3PDSgTopR2.cxx:1235
 AtlEvtReaderD3PDSgTopR2.cxx:1236
 AtlEvtReaderD3PDSgTopR2.cxx:1237
 AtlEvtReaderD3PDSgTopR2.cxx:1238
 AtlEvtReaderD3PDSgTopR2.cxx:1239
 AtlEvtReaderD3PDSgTopR2.cxx:1240
 AtlEvtReaderD3PDSgTopR2.cxx:1241
 AtlEvtReaderD3PDSgTopR2.cxx:1242
 AtlEvtReaderD3PDSgTopR2.cxx:1243
 AtlEvtReaderD3PDSgTopR2.cxx:1244
 AtlEvtReaderD3PDSgTopR2.cxx:1245
 AtlEvtReaderD3PDSgTopR2.cxx:1246
 AtlEvtReaderD3PDSgTopR2.cxx:1247
 AtlEvtReaderD3PDSgTopR2.cxx:1248
 AtlEvtReaderD3PDSgTopR2.cxx:1249
 AtlEvtReaderD3PDSgTopR2.cxx:1250
 AtlEvtReaderD3PDSgTopR2.cxx:1251
 AtlEvtReaderD3PDSgTopR2.cxx:1252
 AtlEvtReaderD3PDSgTopR2.cxx:1253
 AtlEvtReaderD3PDSgTopR2.cxx:1254
 AtlEvtReaderD3PDSgTopR2.cxx:1255
 AtlEvtReaderD3PDSgTopR2.cxx:1256
 AtlEvtReaderD3PDSgTopR2.cxx:1257
 AtlEvtReaderD3PDSgTopR2.cxx:1258
 AtlEvtReaderD3PDSgTopR2.cxx:1259
 AtlEvtReaderD3PDSgTopR2.cxx:1260
 AtlEvtReaderD3PDSgTopR2.cxx:1261
 AtlEvtReaderD3PDSgTopR2.cxx:1262
 AtlEvtReaderD3PDSgTopR2.cxx:1263
 AtlEvtReaderD3PDSgTopR2.cxx:1264
 AtlEvtReaderD3PDSgTopR2.cxx:1265
 AtlEvtReaderD3PDSgTopR2.cxx:1266
 AtlEvtReaderD3PDSgTopR2.cxx:1267
 AtlEvtReaderD3PDSgTopR2.cxx:1268
 AtlEvtReaderD3PDSgTopR2.cxx:1269
 AtlEvtReaderD3PDSgTopR2.cxx:1270
 AtlEvtReaderD3PDSgTopR2.cxx:1271
 AtlEvtReaderD3PDSgTopR2.cxx:1272
 AtlEvtReaderD3PDSgTopR2.cxx:1273
 AtlEvtReaderD3PDSgTopR2.cxx:1274
 AtlEvtReaderD3PDSgTopR2.cxx:1275
 AtlEvtReaderD3PDSgTopR2.cxx:1276
 AtlEvtReaderD3PDSgTopR2.cxx:1277
 AtlEvtReaderD3PDSgTopR2.cxx:1278
 AtlEvtReaderD3PDSgTopR2.cxx:1279
 AtlEvtReaderD3PDSgTopR2.cxx:1280
 AtlEvtReaderD3PDSgTopR2.cxx:1281
 AtlEvtReaderD3PDSgTopR2.cxx:1282
 AtlEvtReaderD3PDSgTopR2.cxx:1283
 AtlEvtReaderD3PDSgTopR2.cxx:1284
 AtlEvtReaderD3PDSgTopR2.cxx:1285
 AtlEvtReaderD3PDSgTopR2.cxx:1286
 AtlEvtReaderD3PDSgTopR2.cxx:1287
 AtlEvtReaderD3PDSgTopR2.cxx:1288
 AtlEvtReaderD3PDSgTopR2.cxx:1289
 AtlEvtReaderD3PDSgTopR2.cxx:1290
 AtlEvtReaderD3PDSgTopR2.cxx:1291
 AtlEvtReaderD3PDSgTopR2.cxx:1292
 AtlEvtReaderD3PDSgTopR2.cxx:1293
 AtlEvtReaderD3PDSgTopR2.cxx:1294
 AtlEvtReaderD3PDSgTopR2.cxx:1295
 AtlEvtReaderD3PDSgTopR2.cxx:1296
 AtlEvtReaderD3PDSgTopR2.cxx:1297
 AtlEvtReaderD3PDSgTopR2.cxx:1298
 AtlEvtReaderD3PDSgTopR2.cxx:1299
 AtlEvtReaderD3PDSgTopR2.cxx:1300
 AtlEvtReaderD3PDSgTopR2.cxx:1301
 AtlEvtReaderD3PDSgTopR2.cxx:1302
 AtlEvtReaderD3PDSgTopR2.cxx:1303
 AtlEvtReaderD3PDSgTopR2.cxx:1304
 AtlEvtReaderD3PDSgTopR2.cxx:1305
 AtlEvtReaderD3PDSgTopR2.cxx:1306
 AtlEvtReaderD3PDSgTopR2.cxx:1307
 AtlEvtReaderD3PDSgTopR2.cxx:1308
 AtlEvtReaderD3PDSgTopR2.cxx:1309
 AtlEvtReaderD3PDSgTopR2.cxx:1310
 AtlEvtReaderD3PDSgTopR2.cxx:1311
 AtlEvtReaderD3PDSgTopR2.cxx:1312
 AtlEvtReaderD3PDSgTopR2.cxx:1313
 AtlEvtReaderD3PDSgTopR2.cxx:1314
 AtlEvtReaderD3PDSgTopR2.cxx:1315
 AtlEvtReaderD3PDSgTopR2.cxx:1316
 AtlEvtReaderD3PDSgTopR2.cxx:1317
 AtlEvtReaderD3PDSgTopR2.cxx:1318
 AtlEvtReaderD3PDSgTopR2.cxx:1319
 AtlEvtReaderD3PDSgTopR2.cxx:1320
 AtlEvtReaderD3PDSgTopR2.cxx:1321
 AtlEvtReaderD3PDSgTopR2.cxx:1322
 AtlEvtReaderD3PDSgTopR2.cxx:1323
 AtlEvtReaderD3PDSgTopR2.cxx:1324
 AtlEvtReaderD3PDSgTopR2.cxx:1325
 AtlEvtReaderD3PDSgTopR2.cxx:1326
 AtlEvtReaderD3PDSgTopR2.cxx:1327
 AtlEvtReaderD3PDSgTopR2.cxx:1328
 AtlEvtReaderD3PDSgTopR2.cxx:1329
 AtlEvtReaderD3PDSgTopR2.cxx:1330
 AtlEvtReaderD3PDSgTopR2.cxx:1331
 AtlEvtReaderD3PDSgTopR2.cxx:1332
 AtlEvtReaderD3PDSgTopR2.cxx:1333
 AtlEvtReaderD3PDSgTopR2.cxx:1334
 AtlEvtReaderD3PDSgTopR2.cxx:1335
 AtlEvtReaderD3PDSgTopR2.cxx:1336
 AtlEvtReaderD3PDSgTopR2.cxx:1337
 AtlEvtReaderD3PDSgTopR2.cxx:1338
 AtlEvtReaderD3PDSgTopR2.cxx:1339
 AtlEvtReaderD3PDSgTopR2.cxx:1340
 AtlEvtReaderD3PDSgTopR2.cxx:1341
 AtlEvtReaderD3PDSgTopR2.cxx:1342
 AtlEvtReaderD3PDSgTopR2.cxx:1343
 AtlEvtReaderD3PDSgTopR2.cxx:1344
 AtlEvtReaderD3PDSgTopR2.cxx:1345
 AtlEvtReaderD3PDSgTopR2.cxx:1346
 AtlEvtReaderD3PDSgTopR2.cxx:1347
 AtlEvtReaderD3PDSgTopR2.cxx:1348
 AtlEvtReaderD3PDSgTopR2.cxx:1349
 AtlEvtReaderD3PDSgTopR2.cxx:1350
 AtlEvtReaderD3PDSgTopR2.cxx:1351
 AtlEvtReaderD3PDSgTopR2.cxx:1352
 AtlEvtReaderD3PDSgTopR2.cxx:1353
 AtlEvtReaderD3PDSgTopR2.cxx:1354
 AtlEvtReaderD3PDSgTopR2.cxx:1355
 AtlEvtReaderD3PDSgTopR2.cxx:1356
 AtlEvtReaderD3PDSgTopR2.cxx:1357
 AtlEvtReaderD3PDSgTopR2.cxx:1358
 AtlEvtReaderD3PDSgTopR2.cxx:1359
 AtlEvtReaderD3PDSgTopR2.cxx:1360
 AtlEvtReaderD3PDSgTopR2.cxx:1361
 AtlEvtReaderD3PDSgTopR2.cxx:1362
 AtlEvtReaderD3PDSgTopR2.cxx:1363
 AtlEvtReaderD3PDSgTopR2.cxx:1364
 AtlEvtReaderD3PDSgTopR2.cxx:1365
 AtlEvtReaderD3PDSgTopR2.cxx:1366
 AtlEvtReaderD3PDSgTopR2.cxx:1367
 AtlEvtReaderD3PDSgTopR2.cxx:1368
 AtlEvtReaderD3PDSgTopR2.cxx:1369
 AtlEvtReaderD3PDSgTopR2.cxx:1370
 AtlEvtReaderD3PDSgTopR2.cxx:1371
 AtlEvtReaderD3PDSgTopR2.cxx:1372
 AtlEvtReaderD3PDSgTopR2.cxx:1373
 AtlEvtReaderD3PDSgTopR2.cxx:1374
 AtlEvtReaderD3PDSgTopR2.cxx:1375
 AtlEvtReaderD3PDSgTopR2.cxx:1376
 AtlEvtReaderD3PDSgTopR2.cxx:1377
 AtlEvtReaderD3PDSgTopR2.cxx:1378
 AtlEvtReaderD3PDSgTopR2.cxx:1379