//____________________________________________________________________
//
// Event reader for slimmed Top D3PDs used by AtlSelector
// 
//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlEvtReaderD3PDSgTop.cxx,v 1.47 2016/10/04 17:04:16 mergelm Exp $
// Copyright: 2011 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlEvtReaderD3PDSgTop
#include <AtlEvtReaderD3PDSgTop.h>
#endif
#include <AtlEventHeader.h>
#include <HepVertex.h>
#include <iostream>
#include <vector>
#include <TTree.h>


using namespace std;

#ifndef __CINT__
ClassImp(AtlEvtReaderD3PDSgTop);
#endif

//____________________________________________________________________

AtlEvtReaderD3PDSgTop::AtlEvtReaderD3PDSgTop(AtlSelector *parent) :
    AtlEvtReaderD3PDBase(parent) {
    //
    // Default constructor
    //
}

//____________________________________________________________________

AtlEvtReaderD3PDSgTop::~AtlEvtReaderD3PDSgTop() {
    //
    // Default destructor
    //
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::InitObjPointers() {
    //
    // Init object pointers
    //
    v_vxp_n = 0;
    v_vxp_z = 0;

    v_el_charge = 0;
    v_el_isGood = 0;
    v_el_tightPP = 0;
    v_el_Etcone20 = 0;
    v_el_ptcone30 = 0;
    v_el_E = 0;
    v_el_eta = 0;
    v_el_phi = 0;
    v_el_pt = 0;
    v_el_trackd0 = 0;
    v_el_trackqoverp = 0;
    v_el_tracktheta = 0;
    v_el_trackz0 = 0;
    v_el_trackcov_d0 = 0; 
    v_el_trackcov_d0_z0 = 0;
    v_el_trackcov_d0_phi = 0;
    v_el_trackcov_d0_theta = 0;
    v_el_trackcov_d0_qoverp = 0;
    v_el_trackcov_phi = 0;
    v_el_trackcov_phi_theta = 0;
    v_el_trackcov_phi_qoverp = 0;
    v_el_trackcov_qoverp = 0;
    v_el_trackcov_theta = 0;
    v_el_trackcov_theta_qoverp = 0;
    v_el_trackcov_z0 = 0;
    v_el_trackcov_z0_phi = 0;
    v_el_trackcov_z0_theta = 0;
    v_el_trackcov_z0_qoverp = 0;
    v_el_SF = 0;
    v_el_SF_reco_up = 0;
    v_el_SF_reco_down = 0;
    v_el_SF_Id_up = 0;
    v_el_SF_Id_down = 0;
    v_el_trigger_SF = 0;
    v_el_trigger_SF_up = 0;
    v_el_trigger_SF_down = 0;

    v_jet_E = 0;
    v_jet_eta = 0;
    v_jet_flavor_truth_label = 0;
    v_jet_flavor_weight_IP3D = 0;
    v_jet_flavor_weight_MV1 = 0;
    v_jet_flavor_weight_MV1c = 0;
    v_jet_flavor_weight_JetFitterCOMBNN = 0;    
    v_jet_flavor_weight_SV0 = 0;
    v_jet_phi = 0;
    v_jet_pt = 0;

    v_jet_MV1_60_SF = 0;
    v_jet_MV1_60_SF_btag_up = 0;
    v_jet_MV1_60_SF_btag_down = 0;
    v_jet_MV1_60_SF_ctautag_up = 0;
    v_jet_MV1_60_SF_ctautag_down = 0;
    v_jet_MV1_60_SF_mistag_up = 0;
    v_jet_MV1_60_SF_mistag_down = 0;
    v_jet_MV1_70_SF = 0;
    v_jet_MV1_70_SF_btag_up = 0;
    v_jet_MV1_70_SF_btag_down = 0;
    v_jet_MV1_70_SF_ctautag_up = 0;
    v_jet_MV1_70_SF_ctautag_down = 0;
    v_jet_MV1_70_SF_mistag_up = 0;
    v_jet_MV1_70_SF_mistag_down = 0;
    v_jet_MV1_80_SF = 0;
    v_jet_MV1_80_SF_btag_up = 0;
    v_jet_MV1_80_SF_btag_down = 0;
    v_jet_MV1_80_SF_ctautag_up = 0;
    v_jet_MV1_80_SF_ctautag_down = 0;
    v_jet_MV1_80_SF_mistag_up = 0;
    v_jet_MV1_80_SF_mistag_down = 0;
    v_jet_MV1c_50_SF = 0;
    v_jet_MV1c_50_SF_btag_up = 0;
    v_jet_MV1c_50_SF_btag_down = 0;
    v_jet_MV1c_50_SF_ctautag_up = 0;
    v_jet_MV1c_50_SF_ctautag_down = 0;
    v_jet_MV1c_50_SF_mistag_up = 0;
    v_jet_MV1c_50_SF_mistag_down = 0;
    v_jet_AntiKt4Truth_pt = 0; 
    v_jet_AntiKt4Truth_eta = 0;
    v_jet_AntiKt4Truth_phi = 0;
    v_jet_AntiKt4Truth_E = 0;
    
    v_mu_E = 0;
    v_mu_charge = 0;
    v_mu_isGood = 0;
    v_mu_cov_d0_exPV = 0;            
    v_mu_cov_d0_phi_exPV = 0;
    v_mu_cov_d0_qoverp_exPV = 0;
    v_mu_cov_d0_theta_exPV = 0;
    v_mu_cov_d0_z0_exPV = 0;
    v_mu_cov_phi_exPV = 0;
    v_mu_cov_phi_qoverp_exPV = 0;
    v_mu_cov_phi_theta_exPV = 0;
    v_mu_cov_qoverp_exPV = 0;
    v_mu_cov_theta_exPV = 0;
    v_mu_cov_theta_qoverp_exPV = 0;
    v_mu_cov_z0_exPV = 0;
    v_mu_cov_z0_phi_exPV = 0;
    v_mu_cov_z0_qoverp_exPV = 0;
    v_mu_cov_z0_theta_exPV = 0;
    v_mu_d0_exPV = 0;
    v_mu_eta = 0;
    v_mu_phi = 0;
    v_mu_phi_exPV = 0;
    v_mu_pt = 0;
    v_mu_qoverp_exPV = 0;
    v_mu_theta_exPV = 0;
    v_mu_z0_exPV = 0;
    v_mu_SF = 0;
    v_mu_SF_reco_up = 0;
    v_mu_SF_reco_down = 0;
    v_mu_SF_Id_up = 0;
    v_mu_SF_Id_down = 0;
    v_mu_trigger_SF = 0;
    v_mu_trigger_SF_up = 0;
    v_mu_trigger_SF_down = 0;

    v_tau_uncorr_pt = 0;
    v_tau_pt = 0;
    v_tau_eta = 0;
    v_tau_phi = 0;
    v_tau_charge = 0;
    v_tau_seedCalo_nWideTrk = 0;
    v_tau_numTrack = 0;
    v_tau_leadTrkPt = 0;
    v_tau_leadTrkEta = 0;
    v_tau_jet_m = 0;
    v_tau_muonVeto = 0;
    v_tau_EleBDTLoose = 0;
    v_tau_EleBDTMedium = 0;
    v_tau_EleBDTTight = 0;
    v_tau_BDTEleScore = 0;
    v_tau_JetBDTSigTight = 0;
    v_tau_JetBDTSigMedium = 0;
    v_tau_JetBDTSigLoose = 0;
    v_tau_BDTJetScore = 0;
    v_tau_truthMatched = 0;
    v_tau_truthMatchedPromptEl = 0;
    v_tau_truthMatchedEl = 0;
    v_tau_truthMatchedMuon = 0;
    v_tau_truthMatchedParton = 0;
    v_tau_pi0_n = 0;
    v_tau_pi0_vistau_m = 0;
    v_tau_massTrkSys = 0;
    v_tau_isTauBadMediumBCH = 0;
    v_tau_isTauBadTightBCH = 0;
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::SetBranches(TTree *t) {
    //
    // Set branch assignments of the input D3PD tree.
    //
    // Note that at this stage methods like TTree::FindBranch()
    // etc. do not work because the tree is not yet loaded from the
    // input file(s) and thus its structure not really known. For this
    // the Notify() function can be used.
    //
    InitBranches(t);

    // ====================
    // Set branch addresses
    // ====================

    // Event header
    SetupBranch(t, "dataPeriod", &v_dataPeriod, &b_dataPeriod );
    SetupBranch(t, "RunNumber", &v_RunNumber, &b_RunNumber);
    SetupBranch(t, "EventNumber", &v_EventNumber, &b_EventNumber);
    SetupBranch(t, "isMC", &v_isMC, &b_isMC);
    SetupBranch(t, "mc_channel_number", &v_mc_channel_number, &b_mc_channel_number);
    SetupBranch(t, "top_hfor_type", &v_top_hfor_type, &b_top_hfor_type);
    SetupBranch(t, "averageIntPerXing", &v_averageIntPerXing, &b_averageIntPerXing);
    // SetupBranch(t, "vxp_n", &v_vxp_n, &b_vxp_n);
    SetupBranch(t, "vxp_z", &v_vxp_z, &b_vxp_z);
    SetupBranch(t, "mcevt_pdf1", &v_mcevt_pdf1, &b_mcevt_pdf1);
    SetupBranch(t, "mcevt_pdf2", &v_mcevt_pdf2, &b_mcevt_pdf2);
    SetupBranch(t, "mcevt_pdf_id1", &v_mcevt_pdf_id1, &b_mcevt_pdf_id1);
    SetupBranch(t, "mcevt_pdf_id2", &v_mcevt_pdf_id2, &b_mcevt_pdf_id2);
    SetupBranch(t, "mcevt_pdf_scale", &v_mcevt_pdf_scale, &b_mcevt_pdf_scale);
    SetupBranch(t, "mcevt_pdf_x1", &v_mcevt_pdf_x1, &b_mcevt_pdf_x1);
    SetupBranch(t, "mcevt_pdf_x2", &v_mcevt_pdf_x2, &b_mcevt_pdf_x2);
    SetupBranch(t, "GenWeight", &v_GenWeight, &b_GenWeight);
    SetupBranch(t, "PileupWeight", &v_PileupWeight, &b_PileupWeight);
    SetupBranch(t, "ZVertexWeight", &v_ZVertexWeight, &b_ZVertexWeight);
    SetupBranch(t, "MMWeight_nominal", &v_MMWeight_nominal, &b_MMWeight_nominal);
    SetupBranch(t, "MMWeight_el_fake_mc_up", &v_MMWeight_el_fake_mc_up, &b_MMWeight_el_fake_mc_up);
    SetupBranch(t, "MMWeight_el_fake_mc_down", &v_MMWeight_el_fake_mc_down, &b_MMWeight_el_fake_mc_down);
    SetupBranch(t, "MMWeight_el_fake_alternate", &v_MMWeight_el_fake_alternate, &b_MMWeight_el_fake_alternate);
    SetupBranch(t, "MMWeight_el_real_alternate", &v_MMWeight_el_real_alternate, &b_MMWeight_el_real_alternate);
    SetupBranch(t, "MMWeight_mu_fake_mc_up", &v_MMWeight_mu_fake_mc_up, &b_MMWeight_mu_fake_mc_up);
    SetupBranch(t, "MMWeight_mu_fake_mc_down", &v_MMWeight_mu_fake_mc_down, &b_MMWeight_mu_fake_mc_down);
    SetupBranch(t, "MMWeight_mu_fake_alternate", &v_MMWeight_mu_fake_alternate, &b_MMWeight_mu_fake_alternate);
    SetupBranch(t, "MMWeight_mu_real_alternate", &v_MMWeight_mu_real_alternate, &b_MMWeight_mu_real_alternate);
 
    // MET
    SetupBranch(t, "MET_etx", &v_MET_etx, &b_MET_etx);
    SetupBranch(t, "MET_ety", &v_MET_ety, &b_MET_ety);
    SetupBranch(t, "MET_sumet", &v_MET_sumet, &b_MET_sumet);

    // Electrons
    SetupBranch(t, "el_n", &v_el_n, &b_el_n);
    SetupBranch(t, "el_charge", &v_el_charge, &b_el_charge);
    SetupBranch(t, "el_isGood", &v_el_isGood, &b_el_isGood);
    SetupBranch(t, "el_tightPP", &v_el_tightPP, &b_el_tightPP);
    SetupBranch(t, "el_Etcone20", &v_el_Etcone20, &b_el_Etcone20);
    SetupBranch(t, "el_ptcone30", &v_el_ptcone30, &b_el_ptcone30);
    SetupBranch(t, "el_E", &v_el_E, &b_el_E);
    SetupBranch(t, "el_eta", &v_el_eta, &b_el_eta);
    SetupBranch(t, "el_phi", &v_el_phi, &b_el_phi);
    SetupBranch(t, "el_pt", &v_el_pt, &b_el_pt);
    SetupBranch(t, "el_trackd0", &v_el_trackd0, &b_el_trackd0);
    SetupBranch(t, "el_trackqoverp", &v_el_trackqoverp, &b_el_trackqoverp);
    SetupBranch(t, "el_tracktheta", &v_el_tracktheta, &b_el_tracktheta);
    SetupBranch(t, "el_trackz0", &v_el_trackz0, &b_el_trackz0);

    // Electron scale factors
    SetupBranch(t, "el_SF", &v_el_SF, &b_el_SF);
    SetupBranch(t, "el_SF_reco_up", &v_el_SF_reco_up, &b_el_SF_reco_up);
    SetupBranch(t, "el_SF_reco_down", &v_el_SF_reco_down, &b_el_SF_reco_down);
    SetupBranch(t, "el_SF_Id_up", &v_el_SF_Id_up, &b_el_SF_Id_up);
    SetupBranch(t, "el_SF_Id_down", &v_el_SF_Id_down, &b_el_SF_Id_down);
    SetupBranch(t, "el_trigger_SF", &v_el_trigger_SF, &b_el_trigger_SF);
    SetupBranch(t, "el_trigger_SF_up", &v_el_trigger_SF_up, &b_el_trigger_SF_up);
    SetupBranch(t, "el_trigger_SF_down", &v_el_trigger_SF_down, &b_el_trigger_SF_down);

    // Electron covariance matrix
    SetupBranch(t, "el_trackcov_d0", &v_el_trackcov_d0, &b_el_trackcov_d0);
    SetupBranch(t, "el_trackcov_d0_phi", &v_el_trackcov_d0_phi, &b_el_trackcov_d0_phi);
    SetupBranch(t, "el_trackcov_d0_qoverp", &v_el_trackcov_d0_qoverp, &b_el_trackcov_d0_qoverp);
    SetupBranch(t, "el_trackcov_d0_theta", &v_el_trackcov_d0_theta, &b_el_trackcov_d0_theta);
    SetupBranch(t, "el_trackcov_d0_z0", &v_el_trackcov_d0_z0, &b_el_trackcov_d0_z0);
    SetupBranch(t, "el_trackcov_phi", &v_el_trackcov_phi, &b_el_trackcov_phi);
    SetupBranch(t, "el_trackcov_phi_qoverp", &v_el_trackcov_phi_qoverp, &b_el_trackcov_phi_qoverp);
    SetupBranch(t, "el_trackcov_phi_theta", &v_el_trackcov_phi_theta, &b_el_trackcov_phi_theta);
    SetupBranch(t, "el_trackcov_qoverp", &v_el_trackcov_qoverp, &b_el_trackcov_qoverp);
    SetupBranch(t, "el_trackcov_theta", &v_el_trackcov_theta, &b_el_trackcov_theta);
    SetupBranch(t, "el_trackcov_theta_qoverp", &v_el_trackcov_theta_qoverp, &b_el_trackcov_theta_qoverp);
    SetupBranch(t, "el_trackcov_z0", &v_el_trackcov_z0, &b_el_trackcov_z0);
    SetupBranch(t, "el_trackcov_z0_phi", &v_el_trackcov_z0_phi, &b_el_trackcov_z0_phi);
    SetupBranch(t, "el_trackcov_z0_qoverp", &v_el_trackcov_z0_qoverp, &b_el_trackcov_z0_qoverp);
    SetupBranch(t, "el_trackcov_z0_theta", &v_el_trackcov_z0_theta, &b_el_trackcov_z0_theta);
    
    // Muons
    SetupBranch(t, "mu_n", &v_mu_n, &b_mu_n);
    SetupBranch(t, "mu_charge", &v_mu_charge, &b_mu_charge);
    SetupBranch(t, "mu_isGood", &v_mu_isGood, &b_mu_isGood);
    SetupBranch(t, "mu_E", &v_mu_E, &b_mu_E);
    SetupBranch(t, "mu_eta", &v_mu_eta, &b_mu_eta);
    SetupBranch(t, "mu_phi", &v_mu_phi, &b_mu_phi);
    SetupBranch(t, "mu_pt", &v_mu_pt, &b_mu_pt);
    SetupBranch(t, "mu_d0_exPV", &v_mu_d0_exPV, &b_mu_d0_exPV);
    SetupBranch(t, "mu_phi_exPV", &v_mu_phi_exPV, &b_mu_phi_exPV);
    SetupBranch(t, "mu_qoverp_exPV", &v_mu_qoverp_exPV, &b_mu_qoverp_exPV);
    SetupBranch(t, "mu_theta_exPV", &v_mu_theta_exPV, &b_mu_theta_exPV);
    SetupBranch(t, "mu_z0_exPV", &v_mu_z0_exPV, &b_mu_z0_exPV);

    // Muon scale factors
    SetupBranch(t, "mu_SF", &v_mu_SF, &b_mu_SF);
    SetupBranch(t, "mu_SF_reco_up", &v_mu_SF_reco_up, &b_mu_SF_reco_up);
    SetupBranch(t, "mu_SF_reco_down", &v_mu_SF_reco_down, &b_mu_SF_reco_down);
    SetupBranch(t, "mu_SF_Id_up", &v_mu_SF_Id_up, &b_mu_SF_Id_up);
    SetupBranch(t, "mu_SF_Id_down", &v_mu_SF_Id_down, &b_mu_SF_Id_down);
    SetupBranch(t, "mu_trigger_SF", &v_mu_trigger_SF, &b_mu_trigger_SF);
    SetupBranch(t, "mu_trigger_SF_up", &v_mu_trigger_SF_up, &b_mu_trigger_SF_up);
    SetupBranch(t, "mu_trigger_SF_down", &v_mu_trigger_SF_down, &b_mu_trigger_SF_down);

    // Muon covariance matrix
    SetupBranch(t, "mu_cov_d0_exPV", &v_mu_cov_d0_exPV, &b_mu_cov_d0_exPV);
    SetupBranch(t, "mu_cov_d0_phi_exPV", &v_mu_cov_d0_phi_exPV, &b_mu_cov_d0_phi_exPV);
    SetupBranch(t, "mu_cov_d0_qoverp_exPV", &v_mu_cov_d0_qoverp_exPV, &b_mu_cov_d0_qoverp_exPV);
    SetupBranch(t, "mu_cov_d0_theta_exPV", &v_mu_cov_d0_theta_exPV, &b_mu_cov_d0_theta_exPV);
    SetupBranch(t, "mu_cov_d0_z0_exPV", &v_mu_cov_d0_z0_exPV, &b_mu_cov_d0_z0_exPV);
    SetupBranch(t, "mu_cov_phi_exPV", &v_mu_cov_phi_exPV, &b_mu_cov_phi_exPV);
    SetupBranch(t, "mu_cov_phi_qoverp_exPV", &v_mu_cov_phi_qoverp_exPV, &b_mu_cov_phi_qoverp_exPV);
    SetupBranch(t, "mu_cov_phi_theta_exPV", &v_mu_cov_phi_theta_exPV, &b_mu_cov_phi_theta_exPV);
    SetupBranch(t, "mu_cov_qoverp_exPV", &v_mu_cov_qoverp_exPV, &b_mu_cov_qoverp_exPV);
    SetupBranch(t, "mu_cov_theta_exPV", &v_mu_cov_theta_exPV, &b_mu_cov_theta_exPV);
    SetupBranch(t, "mu_cov_theta_qoverp_exPV", &v_mu_cov_theta_qoverp_exPV, &b_mu_cov_theta_qoverp_exPV);
    SetupBranch(t, "mu_cov_z0_exPV", &v_mu_cov_z0_exPV, &b_mu_cov_z0_exPV);
    SetupBranch(t, "mu_cov_z0_phi_exPV", &v_mu_cov_z0_phi_exPV, &b_mu_cov_z0_phi_exPV);
    SetupBranch(t, "mu_cov_z0_qoverp_exPV", &v_mu_cov_z0_qoverp_exPV, &b_mu_cov_z0_qoverp_exPV);
    SetupBranch(t, "mu_cov_z0_theta_exPV", &v_mu_cov_z0_theta_exPV, &b_mu_cov_z0_theta_exPV);

    // Taus
    SetupBranch(t, "tau_n", &v_tau_n, &b_tau_n);
    SetupBranch(t, "tau_uncorr_pt", &v_tau_uncorr_pt, &b_tau_uncorr_pt);
    SetupBranch(t, "tau_pt", &v_tau_pt, &b_tau_pt);
    SetupBranch(t, "tau_eta", &v_tau_eta, &b_tau_eta);
    SetupBranch(t, "tau_phi", &v_tau_phi, &b_tau_phi);
    SetupBranch(t, "tau_charge", &v_tau_charge, &b_tau_charge);
    SetupBranch(t, "tau_seedCalo_nWideTrk", &v_tau_seedCalo_nWideTrk, &b_tau_seedCalo_nWideTrk);
    SetupBranch(t, "tau_numTrack", &v_tau_numTrack, &b_tau_numTrack);
    SetupBranch(t, "tau_leadTrkPt", &v_tau_leadTrkPt, &b_tau_leadTrkPt);
    SetupBranch(t, "tau_leadTrkEta", &v_tau_leadTrkEta, &b_tau_leadTrkEta);
    SetupBranch(t, "tau_jet_m", &v_tau_jet_m, &b_tau_jet_m);
    SetupBranch(t, "tau_muonVeto", &v_tau_muonVeto, &b_tau_muonVeto);
    SetupBranch(t, "tau_EleBDTLoose", &v_tau_EleBDTLoose, &b_tau_EleBDTLoose);
    SetupBranch(t, "tau_EleBDTMedium", &v_tau_EleBDTMedium, &b_tau_EleBDTMedium);
    SetupBranch(t, "tau_EleBDTTight", &v_tau_EleBDTTight, &b_tau_EleBDTTight);
    SetupBranch(t, "tau_BDTEleScore", &v_tau_BDTEleScore, &b_tau_BDTEleScore);
    SetupBranch(t, "tau_JetBDTSigTight", &v_tau_JetBDTSigTight, &b_tau_JetBDTSigTight);
    SetupBranch(t, "tau_JetBDTSigMedium", &v_tau_JetBDTSigMedium, &b_tau_JetBDTSigMedium);
    SetupBranch(t, "tau_JetBDTSigLoose", &v_tau_JetBDTSigLoose, &b_tau_JetBDTSigLoose);
    SetupBranch(t, "tau_BDTJetScore", &v_tau_BDTJetScore, &b_tau_BDTJetScore);
    SetupBranch(t, "tau_truthMatched", &v_tau_truthMatched, &b_tau_truthMatched);
    SetupBranch(t, "tau_truthMatchedPromptEl", &v_tau_truthMatchedPromptEl, &b_tau_truthMatchedPromptEl);
    SetupBranch(t, "tau_truthMatchedEl", &v_tau_truthMatchedEl, &b_tau_truthMatchedEl);
    SetupBranch(t, "tau_truthMatchedMuon", &v_tau_truthMatchedMuon, &b_tau_truthMatchedMuon);
    SetupBranch(t, "tau_truthMatchedParton", &v_tau_truthMatchedParton, &b_tau_truthMatchedParton);
    SetupBranch(t, "tau_pi0_n", &v_tau_pi0_n, &b_tau_pi0_n);
    SetupBranch(t, "tau_pi0_vistau_m", &v_tau_pi0_vistau_m, &b_tau_pi0_vistau_m);
    SetupBranch(t, "tau_massTrkSys", &v_tau_massTrkSys, &b_tau_massTrkSys);
    SetupBranch(t, "tau_isTauBadMediumBCH", &v_tau_isTauBadMediumBCH, &b_tau_isTauBadMediumBCH);
    SetupBranch(t, "tau_isTauBadTightBCH", &v_tau_isTauBadTightBCH, &b_tau_isTauBadTightBCH);

    // Jets
    SetupBranch(t, "jet_n", &v_jet_n, &b_jet_n);
    SetupBranch(t, "jet_E", &v_jet_E, &b_jet_E);
    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_flavor_truth_label", &v_jet_flavor_truth_label, &b_jet_flavor_truth_label);
    SetupBranch(t, "jet_flavor_weight_IP3D", &v_jet_flavor_weight_IP3D, &b_jet_flavor_weight_IP3D);
    SetupBranch(t, "jet_flavor_weight_JetFitterCOMBNN", &v_jet_flavor_weight_JetFitterCOMBNN,
    			&b_jet_flavor_weight_JetFitterCOMBNN);
    SetupBranch(t, "jet_flavor_weight_SV0", &v_jet_flavor_weight_SV0, &b_jet_flavor_weight_SV0);
    SetupBranch(t, "jet_flavor_weight_MV1", &v_jet_flavor_weight_MV1, &b_jet_flavor_weight_MV1);
    SetupBranch(t, "jet_flavor_weight_MV1c", &v_jet_flavor_weight_MV1c, &b_jet_flavor_weight_MV1c);

    // Hadron Level Jets
    SetupBranch(t, "jet_AntiKt4Truth_n", &v_jet_AntiKt4Truth_n, &b_jet_AntiKt4Truth_n);
    SetupBranch(t, "jet_AntiKt4Truth_E", &v_jet_AntiKt4Truth_E, &b_jet_AntiKt4Truth_E);
    SetupBranch(t, "jet_AntiKt4Truth_pt", &v_jet_AntiKt4Truth_pt, &b_jet_AntiKt4Truth_pt);
    SetupBranch(t, "jet_AntiKt4Truth_eta", &v_jet_AntiKt4Truth_eta, &b_jet_AntiKt4Truth_eta);
    SetupBranch(t, "jet_AntiKt4Truth_phi", &v_jet_AntiKt4Truth_phi, &b_jet_AntiKt4Truth_phi);

    // Jet scale factors
    SetupBranch(t, "jet_MV1_60_SF", &v_jet_MV1_60_SF, &b_jet_MV1_60_SF);
    SetupBranch(t, "jet_MV1_60_SF_btag_up", &v_jet_MV1_60_SF_btag_up, &b_jet_MV1_60_SF_btag_up);
    SetupBranch(t, "jet_MV1_60_SF_btag_down", &v_jet_MV1_60_SF_btag_down, &b_jet_MV1_60_SF_btag_down);
    SetupBranch(t, "jet_MV1_60_SF_ctautag_up", &v_jet_MV1_60_SF_ctautag_up, &b_jet_MV1_60_SF_ctautag_up);
    SetupBranch(t, "jet_MV1_60_SF_ctautag_down", &v_jet_MV1_60_SF_ctautag_down, &b_jet_MV1_60_SF_ctautag_down);
    SetupBranch(t, "jet_MV1_60_SF_mistag_up", &v_jet_MV1_60_SF_mistag_up, &b_jet_MV1_60_SF_mistag_up);
    SetupBranch(t, "jet_MV1_60_SF_mistag_down", &v_jet_MV1_60_SF_mistag_down, &b_jet_MV1_60_SF_mistag_down);
    SetupBranch(t, "jet_MV1_70_SF", &v_jet_MV1_70_SF, &b_jet_MV1_70_SF);
    SetupBranch(t, "jet_MV1_70_SF_btag_up", &v_jet_MV1_70_SF_btag_up, &b_jet_MV1_70_SF_btag_up);
    SetupBranch(t, "jet_MV1_70_SF_btag_down", &v_jet_MV1_70_SF_btag_down, &b_jet_MV1_70_SF_btag_down);
    SetupBranch(t, "jet_MV1_70_SF_ctautag_up", &v_jet_MV1_70_SF_ctautag_up, &b_jet_MV1_70_SF_ctautag_up);
    SetupBranch(t, "jet_MV1_70_SF_ctautag_down", &v_jet_MV1_70_SF_ctautag_down, &b_jet_MV1_70_SF_ctautag_down);
    SetupBranch(t, "jet_MV1_70_SF_mistag_up", &v_jet_MV1_70_SF_mistag_up, &b_jet_MV1_70_SF_mistag_up);
    SetupBranch(t, "jet_MV1_70_SF_mistag_down", &v_jet_MV1_70_SF_mistag_down, &b_jet_MV1_70_SF_mistag_down);
    SetupBranch(t, "jet_MV1_80_SF", &v_jet_MV1_80_SF, &b_jet_MV1_80_SF);
    SetupBranch(t, "jet_MV1_80_SF_btag_up", &v_jet_MV1_80_SF_btag_up, &b_jet_MV1_80_SF_btag_up);
    SetupBranch(t, "jet_MV1_80_SF_btag_down", &v_jet_MV1_80_SF_btag_down, &b_jet_MV1_80_SF_btag_down);
    SetupBranch(t, "jet_MV1_80_SF_ctautag_up", &v_jet_MV1_80_SF_ctautag_up, &b_jet_MV1_80_SF_ctautag_up);
    SetupBranch(t, "jet_MV1_80_SF_ctautag_down", &v_jet_MV1_80_SF_ctautag_down, &b_jet_MV1_80_SF_ctautag_down);
    SetupBranch(t, "jet_MV1_80_SF_mistag_up", &v_jet_MV1_80_SF_mistag_up, &b_jet_MV1_80_SF_mistag_up);
    SetupBranch(t, "jet_MV1_80_SF_mistag_down", &v_jet_MV1_80_SF_mistag_down, &b_jet_MV1_80_SF_mistag_down);
    SetupBranch(t, "jet_MV1c_50_SF", &v_jet_MV1c_50_SF, &b_jet_MV1c_50_SF);
    SetupBranch(t, "jet_MV1c_50_SF_btag_up", &v_jet_MV1c_50_SF_btag_up, &b_jet_MV1c_50_SF_btag_up);
    SetupBranch(t, "jet_MV1c_50_SF_btag_down", &v_jet_MV1c_50_SF_btag_down, &b_jet_MV1c_50_SF_btag_down);
    SetupBranch(t, "jet_MV1c_50_SF_ctautag_up", &v_jet_MV1c_50_SF_ctautag_up, &b_jet_MV1c_50_SF_ctautag_up);
    SetupBranch(t, "jet_MV1c_50_SF_ctautag_down", &v_jet_MV1c_50_SF_ctautag_down, &b_jet_MV1c_50_SF_ctautag_down);
    SetupBranch(t, "jet_MV1c_50_SF_mistag_up", &v_jet_MV1c_50_SF_mistag_up, &b_jet_MV1c_50_SF_mistag_up);
    SetupBranch(t, "jet_MV1c_50_SF_mistag_down", &v_jet_MV1c_50_SF_mistag_down, &b_jet_MV1c_50_SF_mistag_down);

    // MC Neutrino
    fGenParticles = kFALSE;
    if (fGenParticles)	{
    	Info("SetBranches", "Setting up mc truth branches");
	
    	SetupBranch(t, "mc_Wm_child1_final_pt", &v_mc_Wm_child1_final_pt, &b_mc_Wm_child1_final_pt);
    	SetupBranch(t, "mc_Wm_child1_final_eta", &v_mc_Wm_child1_final_eta, &b_mc_Wm_child1_final_eta);
    	SetupBranch(t, "mc_Wm_child1_final_phi", &v_mc_Wm_child1_final_phi, &b_mc_Wm_child1_final_phi);
    	SetupBranch(t, "mc_Wm_child1_final_E", &v_mc_Wm_child1_final_E, &b_mc_Wm_child1_final_E);
    	SetupBranch(t, "mc_Wm_child1_final_pdgId", &v_mc_Wm_child1_final_pdgId, &b_mc_Wm_child1_final_pdgId);

    	SetupBranch(t, "mc_Wm_child2_final_pt", &v_mc_Wm_child2_final_pt, &b_mc_Wm_child2_final_pt);
    	SetupBranch(t, "mc_Wm_child2_final_eta", &v_mc_Wm_child2_final_eta, &b_mc_Wm_child2_final_eta);
    	SetupBranch(t, "mc_Wm_child2_final_phi", &v_mc_Wm_child2_final_phi, &b_mc_Wm_child2_final_phi);
    	SetupBranch(t, "mc_Wm_child2_final_E", &v_mc_Wm_child2_final_E, &b_mc_Wm_child2_final_E);
    	SetupBranch(t, "mc_Wm_child2_final_pdgId", &v_mc_Wm_child2_final_pdgId, &b_mc_Wm_child2_final_pdgId);

    	SetupBranch(t, "mc_Wp_child1_final_pt", &v_mc_Wp_child1_final_pt, &b_mc_Wp_child1_final_pt);
    	SetupBranch(t, "mc_Wp_child1_final_eta", &v_mc_Wp_child1_final_eta, &b_mc_Wp_child1_final_eta);
    	SetupBranch(t, "mc_Wp_child1_final_phi", &v_mc_Wp_child1_final_phi, &b_mc_Wp_child1_final_phi);
    	SetupBranch(t, "mc_Wp_child1_final_E", &v_mc_Wp_child1_final_E, &b_mc_Wp_child1_final_E);
    	SetupBranch(t, "mc_Wp_child1_final_pdgId", &v_mc_Wp_child1_final_pdgId, &b_mc_Wp_child1_final_pdgId);

    	SetupBranch(t, "mc_Wp_child2_final_pt", &v_mc_Wp_child2_final_pt, &b_mc_Wp_child2_final_pt);
    	SetupBranch(t, "mc_Wp_child2_final_eta", &v_mc_Wp_child2_final_eta, &b_mc_Wp_child2_final_eta);
    	SetupBranch(t, "mc_Wp_child2_final_phi", &v_mc_Wp_child2_final_phi, &b_mc_Wp_child2_final_phi);
    	SetupBranch(t, "mc_Wp_child2_final_E", &v_mc_Wp_child2_final_E, &b_mc_Wp_child2_final_E);
    	SetupBranch(t, "mc_Wp_child2_final_pdgId", &v_mc_Wp_child2_final_pdgId, &b_mc_Wp_child2_final_pdgId);

    	SetupBranch(t, "mc_b_final_pt", &v_mc_b_final_pt, &b_mc_b_final_pt);
    	SetupBranch(t, "mc_b_final_eta", &v_mc_b_final_eta, &b_mc_b_final_eta);
    	SetupBranch(t, "mc_b_final_phi", &v_mc_b_final_phi, &b_mc_b_final_phi);
    	SetupBranch(t, "mc_b_final_E", &v_mc_b_final_E, &b_mc_b_final_E);
    	SetupBranch(t, "mc_b_final_pdgId", &v_mc_b_final_pdgId, &b_mc_b_final_pdgId);

    	SetupBranch(t, "mc_bbar_final_pt", &v_mc_bbar_final_pt, &b_mc_bbar_final_pt);
    	SetupBranch(t, "mc_bbar_final_eta", &v_mc_bbar_final_eta, &b_mc_bbar_final_eta);
    	SetupBranch(t, "mc_bbar_final_phi", &v_mc_bbar_final_phi, &b_mc_bbar_final_phi);
    	SetupBranch(t, "mc_bbar_final_E", &v_mc_bbar_final_E, &b_mc_bbar_final_E);
    	SetupBranch(t, "mc_bbar_final_pdgId", &v_mc_bbar_final_pdgId, &b_mc_bbar_final_pdgId);
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildEvent() {
    //
    // Build A++ event from D3PD content
    //
    fIsMC = v_isMC;
    
    // Build header
    BuildEventHeader();

    // Build energy sum
    BuildEnergySum();

    // Build electrons
    BuildElectrons();

    // Build muons
    BuildMuons();

    // Build taus
    BuildTaus();

    // Build jets
    BuildJets();

    // Build MC neutrinos
    if ( fGenParticles )  BuildMCParticles();
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildEventHeader() {
    //
    // Build A++ event header
    //
    
    Float_t MMWeight_nominal        = 0;
    Float_t MMWeight_fake_mc_up     = 0;
    Float_t MMWeight_fake_mc_down   = 0;
    Float_t MMWeight_fake_alternate = 0;
    Float_t MMWeight_real_alternate = 0;
    if ( v_el_n > 0 && v_mu_n == 0 ) {
	MMWeight_nominal        = v_MMWeight_nominal;
	MMWeight_fake_mc_up     = v_MMWeight_el_fake_mc_up;
	MMWeight_fake_mc_down   = v_MMWeight_el_fake_mc_down;
	MMWeight_fake_alternate = v_MMWeight_el_fake_alternate;
	MMWeight_real_alternate = v_MMWeight_el_real_alternate;
    } else if (v_mu_n > 0 && v_el_n == 0) {
	MMWeight_nominal        = v_MMWeight_nominal;
	MMWeight_fake_mc_up     = v_MMWeight_mu_fake_mc_up;
	MMWeight_fake_mc_down   = v_MMWeight_mu_fake_mc_down;
	MMWeight_fake_alternate = v_MMWeight_mu_fake_alternate;
	MMWeight_real_alternate = v_MMWeight_mu_real_alternate;
    } else {
	// Warning("BuildEventHeader", "No MM weights available!");
	MMWeight_nominal        = 0;
	MMWeight_fake_mc_up     = 0;
	MMWeight_fake_mc_down   = 0;
	MMWeight_fake_alternate = 0;
	MMWeight_real_alternate = 0;
    }	
    
    fEvent->SetEventHeader(v_RunNumber, v_EventNumber, 0,//lumiblocknumber not longer saved
			   4000.,
			   fIsMC, // IsMC?
			   AtlEventHeader::kPhysics,
			   (fIsMC ) ? v_GenWeight : 1.,
			   (fIsMC ) ? v_PileupWeight : 1.,
			   (fIsMC ) ? v_ZVertexWeight : 1.,
			   (fIsMC ) ? 1. : MMWeight_nominal,
			   (fIsMC ) ? 1. : MMWeight_fake_mc_up,
			   (fIsMC ) ? 1. : MMWeight_fake_mc_down,
			   (fIsMC ) ? 1. : MMWeight_fake_alternate,
			   (fIsMC ) ? 1. : MMWeight_real_alternate,
                           1. );
    AtlEventHeader* eventheader = const_cast<AtlEventHeader*>(fEvent->GetEventHeader());
    
    // MC channel nummer
    eventheader->SetChannelNumber(v_mc_channel_number);

    // HFOR type
    eventheader->SetHFORType(v_top_hfor_type);

    // Pile-up variables
    eventheader->SetAverageIntPerXing(v_averageIntPerXing);

    // Number of primary vertices
    // v_vxp_n = 1;
    // fEvent->SetN_PrimaryVertices(v_vxp_n);

    // Vertices
    
    // Loop over all vertices
    // for ( Int_t i = 0; i < v_vxp_n; i++ ) {
    //   	// ================
    // 	// Build A++ vertex
    // 	// ================
    // 	fEvent->AddVertex(0.,0., //not stored
    // 			  v_vxp_z->at(i)/10., 
    // 			  0., // Chi2 n/a
    // 			  0, // NDoF n/a
    // 			  0.,0.,0.,0,0); //not stored
    // }


    // PDF information for systematics
    eventheader->SetPDFInfo(v_mcevt_pdf1,
			    v_mcevt_pdf2,
			    v_mcevt_pdf_id1,
			    v_mcevt_pdf_id2,
			    v_mcevt_pdf_scale,
			    v_mcevt_pdf_x1,
			    v_mcevt_pdf_x2);
}

//___________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildEnergySum() {
    //
    // Build A++ energy sum
    //
    AtlEnergySum* energysum = const_cast<AtlEnergySum*>(fEvent->GetEnergySum());
    energysum->SetMissingEt(v_MET_etx/1000., v_MET_ety/1000.);
    energysum->SetSumEt(v_MET_sumet/1000.);
}

//___________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildElectrons() {
    //
    // Build list of A++ electrons
    //
    
    // Loop over all electrons
    for ( Int_t i = 0; i < v_el_n; i++ ) {
	// ==================
	// Build A++ electron
	// ==================
	
	// Get reconstruction algorithm (author)
	AtlEMShower::EAuthor author = AtlEMShower::EAuthor(0);
	author = AtlEMShower::EAuthor(author | AtlEMShower::kHighPtElectron);

	// IsEM selection results
	AtlEMShower::EIsEM isem_sel = AtlEMShower::EIsEM(0);
	//if ( v_el_mediumPP->at(i) == 1 ) isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronMediumPP); // only for loose samples
//  	if ( v_el_tight->at(i) == 1 ) isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronTight); // still present?
 	if ( v_el_tightPP != 0 ) {
	    if ( v_el_tightPP->at(i) == 1 ) isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronTightPP);
	} else {
	    isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronTightPP);
	}

	if ( v_el_isGood != 0 ) {
	    // Use Electron tight flag for the tight/loose definition
	    // although this is not compatible with the ATLAS conventions
	    // However, this enable us to use Lepton::IsTight/IsLoose
	    // in the object selection later...
	    if ( v_el_isGood->at(i) ) {
		isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronTight);
	    } else {
		// >>>>>> This flag is used for veto electrons in the 8TeV single-lepton analyses <<<<<<
		isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronLoose);
	    }
	} else {
	    // for backward compatibility
	    // only tight electrons are included in SgTopD3PDs
	    isem_sel = AtlEMShower::EIsEM(isem_sel | AtlEMShower::kElectronTight);
	}
	
	// Set cluster 4-momentum
	TLorentzVector p_cl(0., 0., 1., 1.);
	if ( v_el_eta != 0 ) {
	    p_cl.SetPtEtaPhiE(0, 0, 0, 0);
	}

	// Add electron to list
	AtlElectron *el = fEvent->AddElectron(0., 0., 1., 1.,
					      ( v_el_charge->at(i) > 0. ) ? kTRUE : kFALSE,
					      -99999., -99999., // bkg weights
					      0, // c.f. AtlElectron::IsGoodOQ()
					      0, // el_isEMTight is not longer saved
					      isem_sel,
					      author,
					      p_cl);
	  

	// Set to recommendations of Egamma group:
	//
	// cluster energy over CosH(IDTrack eta) as pt,
	// angles from track (eta,phi),
	// energy from cluster
	//
	// Warning: does not work for di-leptons
	el->SetPtEtaPhiE(
	    v_el_pt->at(i)/1000.,
	    v_el_eta->at(i),
	    v_el_phi->at(i),
	    v_el_E->at(i)/1000.);

	if ( v_el_Etcone20 != 0 ) {
	    // Set PtCone variables
	    el->SetPtConeVars(0.,//ptcone20 not stored
			      v_el_ptcone30->at(i)/1000.,
			      0.);
	    
	    // Set EtCone variables
	    el->SetEtConeVars( v_el_Etcone20->at(i)/1000., // these might also be corrected
			       0., // el_Etcone20 not stored
			       0., 0.,        
			       0.,
			       0.,
			       0.,
			       -999., -999., -999,
			       0.,
			       0.,
			       0.,
			       -999., -999., -999,
			       0.,
			       0.,
			       0.,
			       -999., -999., -999);
	}
	
	//Set trigger match
		
	// =============================
	// Create corresponding ID track
	// =============================
	if ( v_el_trackd0 != 0 ) {
	    AtlIDTrack *trk = fEvent->AddIDTrack(-999., -999,
						 0., 0., 0., // No ref values (might be set to prim vtx)
						 0., //not stored in ntuple
						 v_el_trackqoverp->at(i)*1000.,
						 v_el_trackd0->at(i)/10.,
						 v_el_trackz0->at(i)/10.,
						 v_el_tracktheta->at(i));
	    el->SetIDTrack(trk);

	    
	    // Set global momentum at the DCA (in units of GeV)
	    
	    // Cov. matrix at DCA
	    if ( v_el_trackcov_d0 != 0 ) {
		Float_t CovMat[15];
		CovMat[0]  = v_el_trackcov_d0->at(i)/100.;
		CovMat[1]  = v_el_trackcov_d0_z0->at(i)/100.;         
		CovMat[2]  = v_el_trackcov_d0_phi->at(i)/10.;   
		CovMat[3]  = v_el_trackcov_d0_theta->at(i)/10.;   
		CovMat[4]  = v_el_trackcov_d0_qoverp->at(i)*100.;
		CovMat[5]  = v_el_trackcov_z0->at(i)/100.;
		CovMat[6]  = v_el_trackcov_z0_phi->at(i)/10.;
		CovMat[7]  = v_el_trackcov_z0_theta->at(i)/10.;      
		CovMat[8]  = v_el_trackcov_z0_qoverp->at(i)*100.; 
		CovMat[9]  = v_el_trackcov_phi->at(i);
		CovMat[10] = v_el_trackcov_phi_theta->at(i);     
		CovMat[11] = v_el_trackcov_phi_qoverp->at(i)*1000.;    
		CovMat[12] = v_el_trackcov_theta->at(i);
		CovMat[13] = v_el_trackcov_theta_qoverp->at(i)*1000.;  
		CovMat[14] = v_el_trackcov_qoverp->at(i)*1000000.;
		trk->SetCovMatrix(CovMat);
	    }
	}

	// Scale factors (only on MC)
	if ( fIsMC ) el->SetElectronScaleFactors(v_el_SF->at(i),
						 v_el_SF_reco_up->at(i),
						 v_el_SF_reco_down->at(i),
   						 v_el_SF_Id_up->at(i),
						 v_el_SF_Id_down->at(i),
   						 v_el_trigger_SF->at(i),
   						 v_el_trigger_SF_up->at(i),
						 v_el_trigger_SF_down->at(i));
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildJets() {
    //
    // Build A++ jets
    //

    // ==================
    // Loop over all jets
    // ==================
    for ( Int_t i = 0; i < v_jet_n; ++i ) {
	
	// Set quality
	AtlJet::EJetQuality quality = AtlJet::kIsGood;
		
	// EMScale 4-vector is not filled
	TLorentzVector p_emscale(0., 0., 1., 1.);
	p_emscale.SetPtEtaPhiE(0., 0., 0., 0.);
	
	// JEScorrScale is not filled
	TLorentzVector p_jescorr(0., 0., 0., 0.);

	// Build A++ jet
	AtlJet *jet = fEvent->AddJet(AtlJet::kAntiKt4LCTopo,
				     1., 0., 0., 1.,
				     quality, p_emscale, p_jescorr,
				     999., 999., 999., 0.);
	jet->SetPtEtaPhiE(v_jet_pt->at(i)/1000.,
			  v_jet_eta->at(i), 
			  v_jet_phi->at(i),
			  v_jet_E->at(i)/1000.);

	// Set truth information from hadron level jets
	AtlJet::EFlavour jet_flavour;
	switch (v_jet_flavor_truth_label->at(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);
	
	// -------------
	// Add b-taggers
	// -------------
	jet->AddTag(AtlBTag::kIP3d, v_jet_flavor_weight_IP3D->at(i), kTRUE);
	jet->AddTag(AtlBTag::kSV0,  v_jet_flavor_weight_SV0->at(i),  kTRUE);
	if ( v_jet_flavor_weight_MV1 != 0 ) jet->AddTag(AtlBTag::kMV1,
							v_jet_flavor_weight_MV1->at(i),
							kTRUE);
	if ( v_jet_flavor_weight_MV1c != 0 ) jet->AddTag(AtlBTag::kMV1c,
							 v_jet_flavor_weight_MV1c->at(i),
							 kTRUE);
	
	// JetFitter taggers
	jet->AddTag(AtlBTag::kJetFitterCOMBNN, v_jet_flavor_weight_JetFitterCOMBNN->at(i),
		    kTRUE);

	// Scale factors (only on MC)
	if ( fIsMC ) {
	    // Since v8: SF_ctag is called SF_ctautag
	    //           keep "ctag" in AtlJet
	    
	    // MV1 WP 
	    jet->SetJetScaleFactors_MV1_60(
		v_jet_MV1_60_SF->at(i),
		v_jet_MV1_60_SF_btag_up->at(i),
		v_jet_MV1_60_SF_btag_down->at(i),
		v_jet_MV1_60_SF_ctautag_up->at(i),
		v_jet_MV1_60_SF_ctautag_down->at(i),
		v_jet_MV1_60_SF_mistag_up->at(i),
		v_jet_MV1_60_SF_mistag_down->at(i) );
	    
	    // MV1 WP 
	    jet->SetJetScaleFactors_MV1_70(
		v_jet_MV1_70_SF->at(i),
		v_jet_MV1_70_SF_btag_up->at(i),
		v_jet_MV1_70_SF_btag_down->at(i),
		v_jet_MV1_70_SF_ctautag_up->at(i),
		v_jet_MV1_70_SF_ctautag_down->at(i),
		v_jet_MV1_70_SF_mistag_up->at(i),
		v_jet_MV1_70_SF_mistag_down->at(i) );
	    
	    // MV1 WP
	    jet->SetJetScaleFactors_MV1_80(
		v_jet_MV1_80_SF->at(i),
		v_jet_MV1_80_SF_btag_up->at(i),
		v_jet_MV1_80_SF_btag_down->at(i),
		v_jet_MV1_80_SF_ctautag_up->at(i),
		v_jet_MV1_80_SF_ctautag_down->at(i),
		v_jet_MV1_80_SF_mistag_up->at(i),
		v_jet_MV1_80_SF_mistag_down->at(i) );
	    
	    // MV1 WP
	    jet->SetJetScaleFactors_MV1c_50(
		v_jet_MV1c_50_SF->at(i),
		v_jet_MV1c_50_SF_btag_up->at(i),
		v_jet_MV1c_50_SF_btag_down->at(i),
		v_jet_MV1c_50_SF_ctautag_up->at(i),
		v_jet_MV1c_50_SF_ctautag_down->at(i),
		v_jet_MV1c_50_SF_mistag_up->at(i),
		v_jet_MV1c_50_SF_mistag_down->at(i) );
	}
    }
    
    // ===============================
    // Loop over all hadron level jets
    // ===============================
    for ( Int_t i = 0; i < v_jet_AntiKt4Truth_n; ++i ) {
	
	// Set quality
	AtlJet::EJetQuality quality = AtlJet::kIsGood;
		
	// EMScale 4-vector doesn't apply
	TLorentzVector p_emscale(0., 0., 1., 1.);
		
	// JEScorrScale doesn't apply
	TLorentzVector p_jescorr(0., 0., 0., 0.);
	
	// Build A++ hadron level jet
	AtlJet *mc_jet = fEvent->AddJet(AtlJet::kMCAntiKt4Hadron,
					1., 0., 0., 1.,
					quality, p_emscale, p_jescorr,
					999.,
					999., 999.,
					999.);
	mc_jet->SetPtEtaPhiE(v_jet_AntiKt4Truth_pt->at(i)/1000.,
			     v_jet_AntiKt4Truth_eta->at(i), 
			     v_jet_AntiKt4Truth_phi->at(i),
			     v_jet_AntiKt4Truth_E->at(i)/1000.);
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildMuons() {
    //
    // Build list of A++ muons
    //
    
    // Loop over all muons
    for ( Int_t i = 0; i < v_mu_n; ++i ) {
	// ==============
	// Build A++ muon
	// ==============

	// Get reconstruction algorithm (author)
	AtlMuon::EAuthor author = AtlMuon::EAuthor(0);
	author = AtlMuon::EAuthor(author | AtlMuon::kMuidCo);

	// Muon quality
	AtlMuon::EQuality quality = AtlMuon::EQuality(0);
	quality = AtlMuon::EQuality(quality | AtlMuon::kTight);

	// hack for dilepton
	if ( v_mu_isGood != 0 ) {
	    // overwrite quality decision
	    // do not use OR (|) here!	    
	    if ( v_mu_isGood->at(i) ) {
		quality = AtlMuon::kTight;
	    } else {
		quality = AtlMuon::kLoose;
	    }
	}
	// if above does not overwrite the quality
	// muons are always tight, thus it is
	// backward compatible
	
	// Set muon momentum 
	TLorentzVector p_mu(0., 0., 1., 1.);
	p_mu.SetPtEtaPhiE(v_mu_pt->at(i)/1000., v_mu_eta->at(i), v_mu_phi->at(i),v_mu_E->at(i)/1000.);
	// Set dummy non-physical muon spectrometer kinematics
	TLorentzVector p_ms_mu(-999., -999., -999., -999.); 
	
	AtlMuon *mu = fEvent->AddMuon((float)p_mu.Px(),
				      (float)p_mu.Py(),
				      (float)p_mu.Pz(),
				      (float)p_mu.E(),
				      ( v_mu_charge->at(i) > 0. ) ? kTRUE : kFALSE,
				      -999,
				      -999., //etcone20 not stored
				      -999., //etcone30 not stored
				      -999,
				      -999, -999, -999, -999, 
				      -999,
				      -999.,//ptcone20 not stored
				      -999.,//ptcone30 not stored
				      -999,
				      author, quality, -999, -999, kTRUE,
				      // not stored: v_mu_matchchi2->at(i), v_mu_matchndof->at(i), bool(v_mu_isCombinedMuon->at(i)),
				      p_ms_mu, 0);

	// Create corresponding ID track
	// (last argument is not explicitly given here: const Float_t CovMat[15] is filled below)
	if ( v_mu_d0_exPV != 0 ) {
	    AtlIDTrack *trk = fEvent->AddIDTrack(-999.,-999,
						 0., 0., 0.,
						 v_mu_phi_exPV->at(i),
						 v_mu_qoverp_exPV->at(i)*1000.,
						 v_mu_d0_exPV->at(i)/10.,
						 v_mu_z0_exPV->at(i)/10.,
						 v_mu_theta_exPV->at(i));
	    mu->SetIDTrack(trk);

	
	    // Cov. matrix at DCA
	    if ( v_mu_cov_d0_exPV != 0 ) {
		Float_t CovMat[15];
		
		// Set vtx-fitted covariance parameters
		CovMat[0]  = v_mu_cov_d0_exPV->at(i)/100.;            
		CovMat[1]  = v_mu_cov_d0_z0_exPV->at(i)/100.;         
		CovMat[2]  = v_mu_cov_d0_phi_exPV->at(i)/10.;   
		CovMat[3]  = v_mu_cov_d0_theta_exPV->at(i)/10.;   
		CovMat[4]  = v_mu_cov_d0_qoverp_exPV->at(i)*100.;  
		CovMat[5]  = v_mu_cov_z0_exPV->at(i)/100.;
		CovMat[6]  = v_mu_cov_z0_phi_exPV->at(i)/10.;      
		CovMat[7]  = v_mu_cov_z0_theta_exPV->at(i)/10.;      
		CovMat[8]  = v_mu_cov_z0_qoverp_exPV->at(i)*100.; 
		CovMat[9]  = v_mu_cov_phi_exPV->at(i);
		CovMat[10] = v_mu_cov_phi_theta_exPV->at(i);     
		CovMat[11] = v_mu_cov_phi_qoverp_exPV->at(i)*1000.;    
		CovMat[12] = v_mu_cov_theta_exPV->at(i);
		CovMat[13] = v_mu_cov_theta_qoverp_exPV->at(i)*1000.;  
		CovMat[14] = v_mu_cov_qoverp_exPV->at(i)*1000000.;
		
		trk->SetVtxParameters(-999., -999,
				      v_mu_phi_exPV->at(i),
				      v_mu_qoverp_exPV->at(i)*1000.,
				      v_mu_d0_exPV->at(i)/10.,
				      v_mu_z0_exPV->at(i)/10.,
				      v_mu_theta_exPV->at(i),
				      CovMat);
		
		// Necessary in order to be able to convert (d0, phi, qoverp, theta, z0) to (pt, eta, phi),
		// since functionality is only provided in base class HepTrackHelix:
		trk->SetCovMatrix(CovMat);
	    }
	}

	// Scale factors (only on MC)
	if ( fIsMC ) mu->SetMuonScaleFactors(v_mu_SF->at(i),
					     v_mu_SF_reco_up->at(i),
					     v_mu_SF_reco_down->at(i),
					     v_mu_SF_Id_up->at(i),
					     v_mu_SF_Id_down->at(i),
					     v_mu_trigger_SF->at(i),
					     v_mu_trigger_SF_up->at(i),
					     v_mu_trigger_SF_down->at(i));
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildTaus() {
    //
    // Build list of A++ taus
    //
    
    // Loop over all muons
    for ( Int_t i = 0; i < v_tau_n; ++i ) {
	// =============
	// Build A++ tau
	// =============

	// Set Tau flag
	AtlTau::ETauFlag tauflag = AtlTau::ETauFlag(0);
	if ( v_tau_muonVeto ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kMuonVeto);
	if ( v_tau_EleBDTLoose ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kElectronVetoLoose);
	if ( v_tau_EleBDTMedium ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kElectronVetoMedium);
	if ( v_tau_EleBDTTight ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kElectronVetoTight);
	if ( v_tau_JetBDTSigLoose ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kJetVetoLoose);
	if ( v_tau_JetBDTSigMedium ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kJetVetoMedium);
	if ( v_tau_JetBDTSigTight ) tauflag = AtlTau::ETauFlag(tauflag | AtlTau::kJetVetoTight);
	
	// Set tau momentum 
	TLorentzVector p_tau(0., 0., 1., 1.);
	
	p_tau.SetPtEtaPhiM(v_tau_pt->at(i)/1000., v_tau_eta->at(i), v_tau_phi->at(i),
			   0.); // this might be wrong...?
	
	fEvent->AddTau((float)p_tau.Px(),
		       (float)p_tau.Py(),
		       (float)p_tau.Pz(),
		       (float)p_tau.E(),
		       ( v_tau_charge->at(i) > 0. ) ? kTRUE : kFALSE,
		       AtlTau::kInvalidAuthor,
		       tauflag);
    }
}

//____________________________________________________________________

void AtlEvtReaderD3PDSgTop::BuildMCParticles() {
    //
    // Build list of MC neutrinos
    //

    // Optional Parameters of AddMCParticles
    // Int_t MCStatus, Bool_t IsGenerator,
    // Bool_t IsGenNonInteracting, Bool_t IsGenStable, Bool_t IsGenSimulStable,
    // Bool_t IsGenInteracting, Bool_t IsConversion, Bool_t IsBremsstrahlung);

    HepMCParticle *mcprt = 0;
    // ttbar event:
    // ------------

    //
    // - Add b-Quarks
    //
    mcprt = fEvent->AddMCParticle(v_mc_b_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_b_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_b_final_pt/1000.,
			v_mc_b_final_eta,
			v_mc_b_final_phi,
			v_mc_b_final_E/1000.);

    mcprt = fEvent->AddMCParticle(v_mc_bbar_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_bbar_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_bbar_final_pt/1000.,
			v_mc_bbar_final_eta,
			v_mc_bbar_final_phi,
			v_mc_bbar_final_E/1000.);

    //
    // - W^{-} decay productions
    //
    mcprt = fEvent->AddMCParticle(v_mc_Wm_child1_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_Wm_child1_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_Wm_child1_final_pt/1000.,
			v_mc_Wm_child1_final_eta,
			v_mc_Wm_child1_final_phi,
			v_mc_Wm_child1_final_E/1000.);

    mcprt = fEvent->AddMCParticle(v_mc_Wm_child2_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_Wm_child2_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_Wm_child2_final_pt/1000.,
			v_mc_Wm_child2_final_eta,
			v_mc_Wm_child2_final_phi,
			v_mc_Wm_child2_final_E/1000.);

    //
    // - W^{-} decay productions
    //
    mcprt = fEvent->AddMCParticle(v_mc_Wp_child1_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_Wp_child1_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_Wp_child1_final_pt/1000.,
			v_mc_Wp_child1_final_eta,
			v_mc_Wp_child1_final_phi,
			v_mc_Wp_child1_final_E/1000.);

    mcprt = fEvent->AddMCParticle(v_mc_Wp_child2_final_pdgId,
				  0., 0., 0., // Px,Py,Pz - dummy values
				  v_mc_Wp_child2_final_E,
				  0, kTRUE,
				  kFALSE, kFALSE, kFALSE,
				  kFALSE, kFALSE, kFALSE);
    mcprt->SetPtEtaPhiE(v_mc_Wp_child2_final_pt/1000.,
			v_mc_Wp_child2_final_eta,
			v_mc_Wp_child2_final_phi,
			v_mc_Wp_child2_final_E/1000.);

}


//____________________________________________________________________

Bool_t AtlEvtReaderD3PDSgTop::Notify() {
    //
    // This method is called whenever a new input file is opened
    //

    TTree *t = fParent->GetCurrentTree();

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