//____________________________________________________________________
//
// Single-top s-Channel Analysis
// 
//  
// Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
// Update: $Id: AtlSgTop_sChannelAnalysis.cxx,v 1.29 2017/07/28 17:20:35 kaphle Exp $
// Copyright: 2013 (C) Soeren Stamm
//
#ifndef SINGLETOP_AtlSgTop_sChannelAnalysis
#include <AtlSgTop_sChannelAnalysis.h>
#endif
#include <AtlWDecayLNu.h>
#include <HepTopDecay.h>
#include <AtlEvtWriterLPSC.h>
#include <iostream>
#include <TH2F.h>
#include <AtlQCDMMTool.h>

using namespace std;

#ifndef __CINT__
ClassImp(AtlSgTop_sChannelAnalysis);
#endif

//____________________________________________________________________

AtlSgTop_sChannelAnalysis::AtlSgTop_sChannelAnalysis(const char* OutputFile) :
    AtlSelector(OutputFile) {
    //
    // Default constructor
    //
    
    // Init
    fLepton    = 0;
    fLeptons   = 0;
    fElectrons = 0;
    fMuons     = 0;
    fLooseLeptons = 0;
    fLooseTaus = 0;
    fJets      = 0;
    fBJets     = 0;
    fObjTool   = 0;
    fSFTool    = 0;
    fPdfTool   = 0;
    fQCDMMToolIsOn = kFALSE;
    fCutFlowTool       = 0;
    SetCutDefaults();
}

//____________________________________________________________________

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

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::Clear(Option_t *option) {
    //
    //  Clears the dynamically allocated objects
    //
    fLepton = 0;
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::Begin(TTree *tree) {
    //
    // Begin analysis job
    //

    // Create event writer
    fEvtWriter = new AtlEvtWriterLPSC;

    AtlSelector::Begin(tree);
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::SetBranchStatus() {
    //
    // Switch on/off branches in order to gain speed
    //

    // Switch off all branches by default
    fTree->SetBranchStatus("*", kFALSE);
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::SetCutDefaults() {
    //
    // Selection cut defaults
    //
    fPrintEvent = kFALSE;
    fInputMode  = kD3PDSgTop_v2;
    // fInputMode  = kD3PDSgTop;
    
    // Cut defaults
    fMET_min    = 0.;
    fMET_max    = 1.e10;
    fMtW_minPre = 0.;
    fMtW_min    = 0.;
    fMtW_max    = 1.e10;
    fMtW_maxPre = 1.e10;
    fPt_Jet_min = 0.;
    fPt_Jet_max = 1.e10;
    fPt_LeadingJet_min = 0.;
    fPt_LeadingJet_max = 1.e10;
    fNBTags_min = 0;
    fNBTags_max = 999;
    fLeadingJetIsBTagged = kFALSE;
    fApplyDileptonVeto = kFALSE;
    fApplyTtbar4JetVeto = kFALSE;
    fPt_BJetTop_min = 0.;
    fVetoBTagger = AtlBTag::kMV1;
    fVetoBTagWeight_min = 1.e10; // need to be a high value, see IsVeto
    fAdditionalJetVeto = kFALSE;
    fDoReconstructTop = kFALSE;
    
    fMCTruthStudy = kFALSE;
}


//___________________________________________


void AtlSgTop_sChannelAnalysis::BookHistograms() {
    //
    // Book histograms
    //    
    if ( fMCTruthStudy )
	BookHistogramsMCTruthStudy();

    // Pretag
    fHistsPretag = new AtlHistogramTool("PreTag", "Pre-tagged histograms");
    AddTool(fHistsPretag);
    BookHistogramsPretag(fHistsPretag);

    // BTag
    fHistsBTag = new AtlHistogramTool("bTagged", "B-tagged histograms");
    AddTool(fHistsBTag);
    BookHistogramsPreSel(fHistsBTag);
    BookHistogramsSel(fHistsBTag);

    // split up in muon and electron
    fHistsBTagElectron = new AtlHistogramTool("bTagged_el",
					      "B-tagged histograms in e channel");
    AddTool(fHistsBTagElectron);
    BookHistogramsPreSel(fHistsBTagElectron);
    BookHistogramsSel(fHistsBTagElectron);
    fHistsBTagMuon = new AtlHistogramTool("bTagged_mu",
					  "B-tagged histograms in mu channel");
    AddTool(fHistsBTagMuon);
    BookHistogramsPreSel(fHistsBTagMuon);
    BookHistogramsSel(fHistsBTagMuon);
    
    // Get object selection tool and object lists
    fObjTool = (AtlObjectsToolD3PDSgTop*)GetTool("AtlObjectsToolD3PDSgTop"
						 ,"",kTRUE);
    fElectrons    = fObjTool->GetElectrons();
    fMuons        = fObjTool->GetMuons();
    fLeptons      = fObjTool->GetLeptons();
    fLooseLeptons = fObjTool->GetLooseLeptons();
    fLooseTaus    = fObjTool->GetLooseTaus();
    fJets         = fObjTool->GetJets();
    fBJets        = fObjTool->GetBJets();

    // Get scale factor tool
    fSFTool = (AtlObjRecoScaleFactorTool*)GetTool("AtlObjRecoScaleFactorTool"
						  ,"",kTRUE);
    fSFTool->SetLeptons(fLeptons);
    fSFTool->SetJets(fJets);
    
    // Get pointer to cut-flow tool
    fCutFlowTool = (AtlCutFlowTool*)GetTool("AtlCutFlowTool", "", kTRUE);
    
    // Get Pdf reweighting tool
    fPdfTool = (AtlPdfReweightingTool*)GetTool("AtlPdfReweightingTool",
					       "",kFALSE);
    if ( fPdfTool == 0 ) {
	Warning(__FUNCTION__, "PdfReweightingTool not found.");
    } else {
	fPdfTool->AddObservable("bTagged/Sel/h_sel_Lepton_charge");
	fPdfTool->AddObservable("bTagged/Sel/h_sel_Lepton_charge_even");
	fPdfTool->AddObservable("bTagged/Sel/h_sel_Lepton_charge_odd");
	
	fPdfTool->AddObservable("bTagged/Sel/h_sel_LeadingJet_pt");
	fPdfTool->AddObservable("bTagged/Sel/h_sel_LeadingJet_pt_even");
	fPdfTool->AddObservable("bTagged/Sel/h_sel_LeadingJet_pt_odd");
    }

    // Look if QCD MM Tool is running
    AtlAnalysisTool *tool = (AtlQCDMMTool*)GetTool("AtlQCDMMTool", "", kFALSE);
    if ( ( tool != 0 ) && ( tool->fProcessMode != AtlAnalysisTool::kOff ) ) {
	fQCDMMToolIsOn = kTRUE;
	Info(__FUNCTION__, "QCD Tool found");
    } else {
	Info(__FUNCTION__, "QCD Tool not found");
    }
}
		    
//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::BookHistogramsPretag(AtlHistogramTool *htool) {
    //
    // Book pretag histograms
    //    
    htool->Add("h_pretag_MET", "Missing E_T", 40, 0., 200.,
	       "E_{T, miss} [GeV]", "Number of Entries");
    htool->Add("h_pretag_MtW", "Transverse W-Boson mass", 42, 0., 210.,
	       "M_{T, W} [GeV]", "Number of Entries");
    htool->Add("h_pretag_LeadingJet_pt", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("h_pretag_LeadingJet_eta", "Leading Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("h_pretag_LeadingJet_phi", "Leading Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");
    htool->Add("h_pretag_2ndLeadingJet_pt", "2nd Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("h_pretag_2ndLeadingJet_eta", "2nd Leading Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("h_pretag_2ndLeadingJet_phi", "2nd Leading Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");
    htool->Add("h_pretag_Lepton_pt", "Lepton p_{T}", 30., 0., 150.,
	       "Lepton p_{T} [GeV]", "Number of Entries");
    htool->Add("h_pretag_Lepton_eta", "Lepton #eta", 20., -4., 4.,
	       "Lepton #eta", "Number of Entries");
    htool->Add("h_pretag_Lepton_phi", "Lepton #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "Lepton #phi", "Number of Entries");
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::BookHistogramsPreSel(AtlHistogramTool *htool) {
    //
    // Book event pre-selection histograms
    //

    // No. of events
    htool->Add("PreSel/h_presel_nevt", "No. of Pre-Selected Events", 1, 0, 1,
	       "Number of Entries", "PreSel");
}    

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::BookHistogramsSel(AtlHistogramTool *htool){
    //
    // Book final event selection histograms
    //

    // No. of events
    htool->Add("Sel/h_sel_nevt", "No. of Selected Events", 1, 0, 1,
	       "Selection", "Number of Entries");

    // MET
    htool->Add("Sel/h_sel_met", "Missing E_T", 40, 0., 200.,
	       "E_{T, miss} [GeV]", "Number of Entries");

    // Mt_W
    htool->Add("Sel/h_sel_MtW", "Transverse W-Boson mass", 42, 0., 210.,
	       "M_{T, W} [GeV]", "Number of Entries");

    // 1st jet
    htool->Add("Sel/h_sel_LeadingJet_pt", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_pt_even", "Leading Jet p_{T}, even events",
	       44, 0., 220., "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_pt_odd", "Leading Jet p_{T}, odd events",
	       44, 0., 220., "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_eta", "Leading Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_phi", "Leading Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");

    // 2nd jet
    htool->Add("Sel/h_sel_2ndLeadingJet_pt", "2nd Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingJet_eta", "2nd Leading Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingJet_phi", "2nd Leading Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");

    // Special histograms for ttbar ctrl region
    // Bjets
    htool->Add("Sel/h_sel_LeadingBJet_pt", "Leading B-Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingBJet_eta", "Leading B-Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingBJet_phi", "Leading B-Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingBJet_pt", "2nd Leading B-Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingBJet_eta", "2nd Leading B-Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingBJet_phi", "2nd Leading B-Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");    
    // Ljets
    htool->Add("Sel/h_sel_LeadingLJet_pt", "Leading L-Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingLJet_eta", "Leading L-Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingLJet_phi", "Leading L-Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingLJet_pt", "2nd Leading L-Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingLJet_eta", "2nd Leading L-Jet #eta", 25, -5., 5.,
	       "#eta", "Number of Entries");
    htool->Add("Sel/h_sel_2ndLeadingLJet_phi", "2nd Leading L-Jet #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "#phi", "Number of Entries");

    // Lepton
    htool->Add("Sel/h_sel_Lepton_pt", "Lepton p_{T}", 30., 0., 150.,
	       "Lepton p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_Lepton_eta", "Lepton #eta", 20., -4., 4.,
	       "Lepton #eta", "Number of Entries");
    htool->Add("Sel/h_sel_Lepton_phi", "Lepton #phi", 20, -TMath::Pi(), TMath::Pi(),
	       "Lepton #phi", "Number of Entries");
    htool->Add("Sel/h_sel_Lepton_charge", "Lepton Charge", 2, -1.0001, 1.0001,
	       "Lepton Charge", "Number of Entries");
    htool->Add("Sel/h_sel_Lepton_charge_even", "Lepton Charge, even events", 2, -1.0001, 1.0001,
	       "Lepton Charge", "Number of Entries");
    htool->Add("Sel/h_sel_Lepton_charge_odd", "Lepton Charge, odd events", 2, -1.0001, 1.0001,
	       "Lepton Charge", "Number of Entries");
    
    // Leading jet pt for 5 eta bins
    htool->Add("Sel/h_sel_LeadingJet_pt_eta1", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_pt_eta2", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_LeadingJet_pt_eta3", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");  
    htool->Add("Sel/h_sel_LeadingJet_pt_eta4", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");    
    htool->Add("Sel/h_sel_LeadingJet_pt_eta5", "Leading Jet p_{T}", 44, 0., 220.,
	       "p_{T} [GeV]", "Number of Entries");

    // Delta R
    htool->Add("Sel/h_sel_DeltaR_Lepton_LeadingJet", "#DeltaR(lep, leading jet)", 36., 0.4, 4.,
	       "#DeltaR(lepton, leading jet)", "Number of Entries");
    htool->Add("Sel/h_sel_DeltaR_Lepton_2ndLeadingJet","#DeltaR(lep, 2nd leading jet)",36., 0.4, 4.,
	       "#DeltaR(lepton, 2nd leading jet)", "Number of Entries");
    htool->Add("Sel/h_sel_DeltaR_LeadingJet_2ndLeadingJet", "#DeltaR(leading jet, 2nd leading jet)",
	       36., 0.4, 4., "#DeltaR(leading jet, 2nd leading jet)", "Number of Entries");

    //Inv. mass
    htool->Add("Sel/h_sel_InvM_Lepton_LeadingJet", "Inv. mass (lepton, leading jet)", 50., 0., 400.,
	       "Inv. mass (lepton, j_{1}) [GeV]", "Number of Entries");
    htool->Add("Sel/h_sel_InvM_LeadingJet_2ndLeadingJet", "Inv. mass (leading jet, 2nd leading jet)",
	       50., 0., 400., "Inv. mass (j_{1}, j_{2}) [GeV]", "Number of Enrties");

    // Pt_lepton * Et_miss
    htool->Add("Sel/h_sel_ScalarProd_Lepton_Etmiss","P_{Lepton} * E_{T, miss} [GeV^{2}]", 120., -5000., 10000.,
	      "#vec{p}_{lepton}#vec{E}_{T, miss}", "Number of Entries");
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::FillHistogramsSel(AtlHistogramTool *htool, Double_t W){
    //
    // Fill histograms for final event selection
    //
    HepParticle *lepton= fLepton;
    
    AtlJet *Jetlead = (AtlJet*)fJets->At(0);
    AtlJet *Jet2ndlead = (AtlJet*)fJets->At(1);

    htool->Fill("Sel/h_sel_nevt", 0.5, W);
    htool->Fill("Sel/h_sel_Lepton_pt",  lepton->Pt(), W);
    htool->Fill("Sel/h_sel_Lepton_eta", lepton->Eta(), W);
    htool->Fill("Sel/h_sel_Lepton_phi", lepton->Phi(), W);
    htool->Fill("Sel/h_sel_Lepton_charge", lepton->Charge(), W);
    htool->Fill("Sel/h_sel_met", fMET, W);
    htool->Fill("Sel/h_sel_MtW", fMtW, W);
    htool->Fill("Sel/h_sel_LeadingJet_pt",Jetlead->Pt(), W);
    htool->Fill("Sel/h_sel_LeadingJet_eta",Jetlead->Eta(), W);
    htool->Fill("Sel/h_sel_LeadingJet_phi",Jetlead->Phi(), W);
    htool->Fill("Sel/h_sel_2ndLeadingJet_pt",Jet2ndlead->Pt(), W);
    htool->Fill("Sel/h_sel_2ndLeadingJet_eta",Jet2ndlead->Eta(), W);
    htool->Fill("Sel/h_sel_2ndLeadingJet_phi",Jet2ndlead->Phi(), W);

    // even/odd events
    if ( fEvent->EventNr() % 2 == 0 ) {
	htool->Fill("Sel/h_sel_LeadingJet_pt_even", Jetlead->Pt(), W);
	htool->Fill("Sel/h_sel_Lepton_charge_even", lepton->Charge(), W);
    } else {
	htool->Fill("Sel/h_sel_LeadingJet_pt_odd", Jetlead->Pt(), W);
	htool->Fill("Sel/h_sel_Lepton_charge_odd", lepton->Charge(), W);
    }

    // Special histograms for ttbar ctrl region
    if ( fJets->GetEntries() == 4 ) {
	AtlJet *BJetlead = (AtlJet*) fBJets->At(0);
	AtlJet *BJet2ndlead = (AtlJet*) fBJets->At(1);
	TIter next_ljet(fJets);
	AtlJet *jet = 0;
	AtlJet *LJetlead = 0;
	AtlJet *LJet2ndlead = 0;
	while ( (jet = (AtlJet*) next_ljet()) ) {
	    if ( jet != BJetlead && jet != BJet2ndlead ) {
		if ( LJetlead == 0 )
		    LJetlead = jet;
		else
		    LJet2ndlead = jet;
	    }
	}
	htool->Fill("Sel/h_sel_LeadingBJet_pt",BJetlead->Pt(), W);
	htool->Fill("Sel/h_sel_LeadingBJet_eta",BJetlead->Eta(), W);
	htool->Fill("Sel/h_sel_LeadingBJet_phi",BJetlead->Phi(), W);
	htool->Fill("Sel/h_sel_2ndLeadingBJet_pt",BJet2ndlead->Pt(), W);
	htool->Fill("Sel/h_sel_2ndLeadingBJet_eta",BJet2ndlead->Eta(), W);
	htool->Fill("Sel/h_sel_2ndLeadingBJet_phi",BJet2ndlead->Phi(), W);
	htool->Fill("Sel/h_sel_LeadingLJet_pt",LJetlead->Pt(), W);
	htool->Fill("Sel/h_sel_LeadingLJet_eta",LJetlead->Eta(), W);
	htool->Fill("Sel/h_sel_LeadingLJet_phi",LJetlead->Phi(), W);
	htool->Fill("Sel/h_sel_2ndLeadingLJet_pt",LJet2ndlead->Pt(), W);
	htool->Fill("Sel/h_sel_2ndLeadingLJet_eta",LJet2ndlead->Eta(), W);
	htool->Fill("Sel/h_sel_2ndLeadingLJet_phi",LJet2ndlead->Phi(), W);
    }

    // Eta Bins:
    // [-2.5, -2.], ]-2., -1.], ]-1., 1], ]1., 2.], ]2., 2.5]
    if ( -2.5 <= Jetlead->Eta() && Jetlead->Eta() <= -2. )
	htool->Fill("Sel/h_sel_LeadingJet_pt_eta1",Jetlead->Pt(), W);
    else if (  -2. <  Jetlead->Eta() && Jetlead->Eta() <= -1. )
	htool->Fill("Sel/h_sel_LeadingJet_pt_eta2",Jetlead->Pt(), W);
    else if (  -1. <  Jetlead->Eta() && Jetlead->Eta() <= +1. )
	htool->Fill("Sel/h_sel_LeadingJet_pt_eta3",Jetlead->Pt(), W);
    else if (  +1. <  Jetlead->Eta() && Jetlead->Eta() <= +2. )
	htool->Fill("Sel/h_sel_LeadingJet_pt_eta4",Jetlead->Pt(), W);
    else if (  +2. <  Jetlead->Eta() && Jetlead->Eta() <= +2.5 )
	htool->Fill("Sel/h_sel_LeadingJet_pt_eta5",Jetlead->Pt(), W);

    // Delta R
    htool->Fill("Sel/h_sel_DeltaR_Lepton_LeadingJet", lepton->DeltaR(Jetlead), W);
    htool->Fill("Sel/h_sel_DeltaR_Lepton_2ndLeadingJet", lepton->DeltaR(Jet2ndlead), W);
    htool->Fill("Sel/h_sel_DeltaR_LeadingJet_2ndLeadingJet", Jetlead->DeltaR(Jet2ndlead), W);

    // Inv. mass
    TLorentzVector p_lep_j1 = lepton->P() + Jetlead->P();
    htool->Fill("Sel/h_sel_InvM_Lepton_LeadingJet",p_lep_j1.M(), W);

    TLorentzVector p_j1_j2 = Jetlead->P() + Jet2ndlead->P();
    htool->Fill("Sel/h_sel_InvM_LeadingJet_2ndLeadingJet",p_j1_j2.M(), W);

    // Pt_lepton * Et_miss
    TVector2 vec_met = fEvent->GetEnergySum()->GetMissingEt();
    TVector3 vec_lep = lepton->P3();    
    htool->Fill("Sel/h_sel_ScalarProd_Lepton_Etmiss",vec_met*(vec_lep.XYvector()), W );
}

Bool_t AtlSgTop_sChannelAnalysis::ProcessPreCut() {
    //
    // Event pre-selection
    //

    // Require exactly one lepton and save it in fLepton
    if ( !fQCDMMToolIsOn ) {
	// exactly one tight lepton without QCD
	if ( fLeptons->GetEntries() != 1 ) {
	    return kFALSE;
	} else {
	    fLepton = (HepParticle*)fLeptons->At(0);
	}
    } else {
	// exactly one tight or loose lepton in case of QCD
	if ( fLeptons->GetEntries() + fLooseLeptons->GetEntries() != 1) {
	    return kFALSE;
	} else if ( fLeptons->GetEntries() == 1 ) {
	    fLepton = (HepParticle*)fLeptons->At(0);
	} else {
	    fLepton = (HepParticle*)fLooseLeptons->At(0);
	}
    } // end if not QCDMM
    
    // Missing Et
    fMET = fEvent->GetEnergySum()->MissingEt_Mag();
    if ( (fMET < fMET_min) || (fMET > fMET_max) ) return kFALSE;
    fCutFlowTool->Fill("fMET", fEvent->GetPreTagEvtWeight());
   
    
    // Transverse W mass
    fMtW = fEvent->W_Mperp(fLepton);
    if ( (fMtW < fMtW_minPre) || (fMtW > fMtW_maxPre) ) return kFALSE;
    fCutFlowTool->Fill("pre MtW", fEvent->GetPreTagEvtWeight());
    
    // Accept event
    return kTRUE;
}

//____________________________________________________________________

Bool_t AtlSgTop_sChannelAnalysis::DiLeptonVeto() {
    //
    // Dilepton veto (against ttbar dilepton bkg)
    //
    // A return value of 'true' means the veto is fulfilled, ie. the
    // event ought to be discarded.
    //
    // Note: for run-1 events, the veto uses loose lepton information,
    // which is at present not available for run-2 events. Therefore
    // here the tight leptons are used for the moment.
    //
    if ( fEvent->IsRun1() ) {
        Int_t Ntight = fLeptons->GetEntries();
        Int_t Nloose = fLooseLeptons->GetEntries();
        if ( Ntight + Nloose > 1 ) return kTRUE;
    } else  if ( fEvent->IsRun2() ) {
	Int_t N_Electron = fEvent->GetN_Electrons();
	Int_t N_Muon = fEvent->GetN_Muons();
	if ( N_Electron + N_Muon > 1 ) return kTRUE;
    } else {
	Fatal(__FUNCTION__, "Unknown run period. Abort!");
	gSystem->Abort(1);
    }
    return kFALSE;
}

//____________________________________________________________________

Bool_t AtlSgTop_sChannelAnalysis::ProcessCut() {
    //
    // Event selection
    //

    // Fill Pretag-Histograms
    FillHistogramsPretag(fHistsPretag, GetPreTagEvtWeight());

    // Count no. of pre-tagged events
    fPreTaggedEvents++;
    fPreTaggedEventsW += fEvent->GetPreTagEvtWeight();

    // ===========
    // No. of jets
    // ===========

    // Don't allow additional jets outside the given pt-eta range
    if ( fAdditionalJetVeto ) {
	if ( fEvent->GetN_Jets(fObjTool->fJetsAuthor) > fJets->GetEntries() )
	    return kFALSE;
    }

    // Apply analysis Pt cut
    TIter next_jet(fJets);
    AtlJet *jet = 0;
    while ( (jet = (AtlJet*)next_jet()) ) {
	if ( (jet->Pt() < fPt_Jet_min) || (jet->Pt() > fPt_Jet_max) )
	    return kFALSE;
    }
    fCutFlowTool->Fill("Pt", fEvent->GetTagEvtWeight());
	    
    // =========
    // B-tagging
    // =========

    // No. of b-tagged jets
    if ( fBJets->GetEntries() < fNBTags_min
	 || fBJets->GetEntries() > fNBTags_max) return kFALSE;

    // Require the leading jet to be b-tagged ?
    if ( fLeadingJetIsBTagged == kTRUE
	 && fBJets->At(0) != fJets->At(0) ) return kFALSE;    

    // B-tag veto (for ctrl region)
    TIter next_bjet(fBJets);
    AtlJet *bjet = 0;
    Bool_t IsVeto = kTRUE;
    while ( (bjet = (AtlJet*)next_bjet()) ) {
	IsVeto &= ( bjet->GetTag(fVetoBTagger)->GetWeight()
		    > fVetoBTagWeight_min );
    }
    if ( IsVeto ) return kFALSE;
    
    // Fill pre-selected histograms
    FillHistogramsPreSel(fHistsBTag, GetTagEvtWeight());
    if ( fLepton->IsElectron() ) {
	FillHistogramsPreSel(fHistsBTagElectron, GetTagEvtWeight());
    } else {
	FillHistogramsPreSel(fHistsBTagMuon, GetTagEvtWeight());
    }

    // ===============
    // Final selection
    // ===============

    // Final transverse W mass cut
    if ( fMtW < fMtW_min ) return kFALSE;
    if ( fMtW > fMtW_max ) return kFALSE;
    fCutFlowTool->Fill("fMtW", fEvent->GetTagEvtWeight());

    // Cut on leading jet pt
    AtlJet *Jetlead = (AtlJet*) fJets->At(0);
    if ( (Jetlead->Pt() < fPt_LeadingJet_min) || (Jetlead->Pt() > fPt_LeadingJet_max) )
	return kFALSE;
    fCutFlowTool->Fill("LeadingJ_pt", fEvent->GetTagEvtWeight());
    
    // Apply ttbar di-lepton veto
    if ( fApplyDileptonVeto ) {
	if ( DiLeptonVeto() ) return kFALSE;
    }
    fCutFlowTool->Fill("DiLepVeto", fEvent->GetTagEvtWeight());
    
    // Apply ttbar 4-jet veto
    if ( fApplyTtbar4JetVeto ) {
	AtlJet *Jet2ndlead  = (AtlJet*) fJets->At(1);
	AtlJet *BJetlead    = (AtlJet*) fBJets->At(0);
	AtlJet *BJet2ndlead = (AtlJet*) fBJets->At(1);
	if ( Jetlead != BJetlead || Jet2ndlead != BJet2ndlead )
	    return kFALSE;
	
    	// Light jets
	TIter next_ljet(fJets);
	AtlJet *jet = 0;
	while ( (jet = (AtlJet*) next_ljet()) ) {
	    if ( jet != BJetlead && jet != BJet2ndlead ) {
		if ( jet->Pt() > 60. )  return kFALSE;
	    }
	}
    }
    
    // Reconstruct top-quark and compute BDT variables
    // (if enabled)
    if ( fDoReconstructTop ) {
    
	// Reconstruct neutrino
	if ( ReconstructNeutrino() == kFALSE ) return kFALSE;
	
	// Reconstruc W and top quark
	ReconstructWDecay();
	ReconstructTopDecays();
	
	// Cut on b-jet from top decay
	fPt_BJetTop = GetTopDecayBest()->GetBJetOrig()->Pt();
	if ( fPt_BJetTop < fPt_BJetTop_min )
	    return kFALSE;
	
	// Compute kinematic BDT input variables
	ComputeBDTVariables();
    }


    // Fill selected histograms
    FillHistogramsSel(fHistsBTag, GetTagEvtWeight());
    if ( fLepton->IsElectron() ) {
	FillHistogramsSel(fHistsBTagElectron, GetTagEvtWeight());
    } else {
	FillHistogramsSel(fHistsBTagMuon, GetTagEvtWeight());
    }

    return kTRUE;      
}

//____________________________________________________________________


void AtlSgTop_sChannelAnalysis::FillHistograms() {
    //
    // Fill histograms
    //
    // This method will be called only for events surviving the
    // ProcessCut() routine
    //
    if ( fDoReconstructTop )
	FillHistogramsBDT();

    if ( fMCTruthStudy ) {
	FillHistogramsMCTruthStudy();
    }
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::InitEvent() {
    //
    // Prepare event analysis
    //
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::Print(Option_t *option) const {
    //
    // Print user analysis configuration
    //
    cout << endl
	 << "========================================================" << endl
	 << "  Atlas Single-Top s-Channel Analysis Selector          " << endl
	 << "========================================================" << endl
	 << endl;
    AtlSelector::Print();
    cout << "Event pre-selection:" << endl
	 << "  fMET_min             = " << fMET_min << " GeV" << endl
	 << "  fMET_max             = " << fMET_max << " GeV" << endl
	 << "  fMtW_minPre          = " << fMtW_minPre << " GeV" << endl
	 << "  fMtW_maxPre          = " << fMtW_maxPre << " GeV" << endl
	 << "Final event selection:" << endl
	 << "  fMtW_min             = " << fMtW_min << " GeV" << endl
	 << "  fMtW_max             = " << fMtW_max << " GeV" << endl
	 << "  fPt_Jet_min          = " << fPt_Jet_min << " GeV" << endl
	 << "  fPt_Jet_max          = " << fPt_Jet_max << " GeV" << endl
	 << "  fNBTags_min          = " << fNBTags_min << endl
	 << "  fNBTags_max          = " << fNBTags_max << endl
	 << "  fLeadingJetIsBTagged = ";
    if ( fLeadingJetIsBTagged ) {
	cout << "true" << endl;
    } else {
	cout << "false" << endl;
    }
    cout << "  fPt_BJetTop_min      = " << fPt_BJetTop_min << endl
	 << "  fApplyDileptonVeto = " << fApplyDileptonVeto << endl
	 << "  fVetoBTagger         = " << AtlBTag::GetTaggerName(fVetoBTagger)
	 << endl
	 << "  fVetoBTagWeight_min  = " << fVetoBTagWeight_min << endl
	 << endl
	 << "========================================================" << endl
	 << endl;
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::Terminate() {
    //
    // Terminate routine called at the end of event loop
    //    
    AtlSelector::Terminate();
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::FillHistogramsPretag(AtlHistogramTool *htool,
						     Double_t W) {
    //
    // Fill pretag Histograms
    //
    HepParticle *lepton = fLepton;
    AtlJet *Jetlead     = (AtlJet*) fJets->At(0);
    AtlJet *Jet2ndlead  = (AtlJet*) fJets->At(1);

    htool->Fill("h_pretag_MET", fMET, W);
    htool->Fill("h_pretag_MtW", fMtW, W);
    htool->Fill("h_pretag_LeadingJet_pt", Jetlead->Pt(), W);
    htool->Fill("h_pretag_LeadingJet_eta", Jetlead->Eta(), W);
    htool->Fill("h_pretag_LeadingJet_phi", Jetlead->Phi(), W);
    htool->Fill("h_pretag_2ndLeadingJet_pt", Jet2ndlead->Pt(), W);
    htool->Fill("h_pretag_2ndLeadingJet_eta", Jet2ndlead->Eta(), W);
    htool->Fill("h_pretag_2ndLeadingJet_phi", Jet2ndlead->Phi(), W);
    htool->Fill("h_pretag_Lepton_pt", lepton->Pt(), W);
    htool->Fill("h_pretag_Lepton_eta", lepton->Eta(), W);
    htool->Fill("h_pretag_Lepton_phi", lepton->Phi(), W);
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::FillHistogramsPreSel(AtlHistogramTool *htool,
						     Double_t W) {
    //
    // Fill event pre-selection histograms
    //
    htool->Fill("PreSel/h_presel_nevt", 0.5, W);
}

//____________________________________________________________________

Bool_t AtlSgTop_sChannelAnalysis::ReconstructNeutrino() {
    //
    // Reconstruct neutrino 4-momentum using the W mass constraint
    //
    // Returns kTRUE if a neutrino could be successfully reconstructed
    // - otherwise kFALSE is returned.
    //
    static const Double_t m2_W = 80.403*80.403;
    
    HepParticle *lep   = fLepton;
    Double_t E2_lep    = TMath::Power(lep->E(), 2.);
    Double_t Px_lep    = lep->Px();
    Double_t Py_lep    = lep->Py();
    Double_t Pz_lep    = lep->Pz();
    Double_t Pz2_lep   = Pz_lep*Pz_lep;
    Double_t m2_lep    = TMath::Power(lep->M(), 2.);
    Double_t Px_nu     = fEvent->GetEnergySum()->GetMissingEt().Px();
    Double_t Py_nu     = fEvent->GetEnergySum()->GetMissingEt().Py();
    Double_t MET       = fEvent->GetEnergySum()->MissingEt_Mag();
    Double_t MET2      = MET*MET;
    Double_t CosPhiMET = TMath::Cos(fEvent->GetEnergySum()->MissingEt_Phi());
    Double_t SinPhiMET = TMath::Sin(fEvent->GetEnergySum()->MissingEt_Phi());
    
    Double_t alpha = E2_lep - Pz2_lep;
    Double_t beta  = Pz_lep * ( m2_lep - m2_W
				- 2.*(Px_lep*Px_nu + Py_lep*Py_nu) );
    Double_t root = E2_lep * ( TMath::Power((-m2_lep + m2_W
					     + 2.*(Px_lep*Px_nu
						   + Py_lep*Py_nu)), 2.)
			       + 4. * MET2 * (-E2_lep + Pz2_lep) );

    if ( root < 0. ) {
	Double_t MET_alpha = E2_lep - Pz2_lep
	    - TMath::Power((Px_lep*CosPhiMET + Py_lep*SinPhiMET), 2.);
	Double_t MET_beta  = (m2_lep - m2_W) * (Px_lep*CosPhiMET
						+ Py_lep*SinPhiMET);
	Double_t MET_root  = TMath::Power((-m2_W+m2_lep), 2.)
	    * (E2_lep-Pz2_lep);

	Double_t METnew_sol[] = { 0., 0. };
	METnew_sol[0] = (-MET_beta + TMath::Sqrt(MET_root))/(2.*MET_alpha);
	METnew_sol[1] = (-MET_beta - TMath::Sqrt(MET_root))/(2.*MET_alpha);

//?	MET = 0.;
	if ( METnew_sol[0] >= 0. && METnew_sol[1] <  0. ) MET = METnew_sol[0];
	if ( METnew_sol[0] <  0. && METnew_sol[1] >= 0. ) MET = METnew_sol[1];
	if ( METnew_sol[0] <  0. && METnew_sol[1] <  0. ) return kFALSE;
	if ( METnew_sol[0] >= 0. && METnew_sol[1] >= 0. ) {
	    if ( TMath::Abs(MET-METnew_sol[0])
		 < TMath::Abs(MET-METnew_sol[1]) ) {
		MET = METnew_sol[0];
	    } else {
		MET = METnew_sol[1];
	    }
	}

	while ( root < 0. ) {
//	    MET -= 0.000001;
	    MET -= 0.0001;
	    Px_nu = MET*CosPhiMET;
	    Py_nu = MET*SinPhiMET;
	    root = E2_lep * (TMath::Power((-m2_lep + m2_W
					   + 2.*Px_lep*Px_nu
					   + 2.*Py_lep*Py_nu), 2.)
			     + 4.*MET2*(-E2_lep + Pz2_lep));
	}
	beta = (m2_lep - m2_W - 2.*Px_lep*Px_nu - 2.*Py_lep*Py_nu) * Pz_lep;
    }

    Double_t Pz_nu_sol[] = { 0., 0. };
    Pz_nu_sol[0] = (-beta + TMath::Sqrt(root)) / (2.*alpha);
    Pz_nu_sol[1] = (-beta - TMath::Sqrt(root)) / (2.*alpha);

    // Take solution with smallest neutrino |Pz| value
    Double_t Pz_nu = Pz_nu_sol[0];
    if ( TMath::Abs(Pz_nu_sol[0]) > TMath::Abs(Pz_nu_sol[1]) ) {
	Pz_nu = Pz_nu_sol[1];
    }
    Double_t E_nu = TMath::Sqrt(TMath::Power(MET*CosPhiMET, 2.)
				+ TMath::Power(MET*SinPhiMET, 2.)
				+ TMath::Power(Pz_nu, 2));

    Int_t pdg = 0;
    if ( lep->IsEPlus() ) {
	pdg =  12;
    } else if ( lep->IsEMinus() ) {
	pdg = -12;
    } else if ( lep->IsMuPlus() ) {
	pdg =  14;
    } else if ( lep->IsMuMinus() ) {
	pdg = -14;
    } else {
	Error("ReconstructNeutrino", "Wrong lepton type. Abort!");
	gSystem->Abort(1);
    }
    fEvent->AddNeutrino(MET*CosPhiMET, MET*SinPhiMET, Pz_nu, E_nu, pdg);
    return kTRUE;
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::ReconstructWDecay() {
    //
    // Rconstruct W->lnu decay. ReconstructNeutrino() needs to be
    // called before.
    //
    HepParticle *lep = fLepton;    
    HepParticle *nu = (HepParticle*)fEvent->GetNeutrinos()->At(0);    
    Double_t Px_W = lep->Px() + nu->Px();
    Double_t Py_W = lep->Py() + nu->Py();
    Double_t Pz_W = lep->Pz() + nu->Pz();
    Double_t E_W  = lep->E()  + nu->E();
    fEvent->AddWDecayLNu(Px_W, Py_W, Pz_W, E_W,
			 lep, lep->Px(), lep->Py(), lep->Pz(), lep->E(),
			 nu, HepWDecay::kSgTop_sChannel);
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::ReconstructTopDecays() {
    //
    // Rconstruct t->Wb decay candidates. ReconstructWDecay() and
    // ReconstructNeutrino() need to be called before.
    //
    // The candidates for all b-jets are added to the list of top
    // decays of the event. The list is sorted in descendent order (!)
    // w.r.t. the proximity of the top pole-mass of 172.5 GeV.
    //
    AtlWDecayLNu *W = (AtlWDecayLNu*)fEvent->GetWDecaysLNu()->At(0);
    TIter next(fBJets);
    AtlJet *bjet = 0;
    TLorentzVector p_top;
    while ( (bjet = (AtlJet*)next()) ) {
	p_top.SetPxPyPzE(W->Px() + bjet->Px(),
			 W->Py() + bjet->Py(),
			 W->Pz() + bjet->Pz(),
			 W->E()  + bjet->E());
	fEvent->AddTopDecay(W->Px() + bjet->Px(),
			    W->Py() + bjet->Py(),
			    W->Pz() + bjet->Pz(),
			    W->E()  + bjet->E(),
			    W, bjet, bjet->Px(),
			    bjet->Py(), bjet->Pz(), bjet->E(),
			    HepTopDecay::kSgTop_sChannel);
    }
    fEvent->GetTopDecays()->Sort();
}
	
//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::ComputeBDTVariables() {
    //
    // Compute BDT input kinematic variables
    //
    AtlJet *bjet1 = GetBJet1st();
    Double_t bjet1_eta = bjet1->Eta();
    AtlJet *bjet2 = GetBJet2nd();
    Double_t bjet2_eta = bjet2->Eta();
    HepParticle *lep   = fLepton;
    Double_t lep_eta = lep->Eta();

    // Lepton Pt
    fPtLep = lep->Pt();
    
    // Delta phi between top-quark candidate and b-jet
    HepTopDecay *top_bjet1 = GetTopDecayWith1stBJet();
    HepTopDecay *top_bjet2 = GetTopDecayWith2ndBJet();
    fDeltaPhiTopBJet2_BJet1 = TMath::Abs(top_bjet2->DeltaPhi(bjet1));
    fDeltaPhiTopBJet1_BJet2 = TMath::Abs(top_bjet1->DeltaPhi(bjet2));

    // Sum Et and Sum Pt
    fSumEtLep_MET = lep->Et() + fMET;

    AtlJet *bjet = 0;
    TIter next_bjet(fBJets);
    TVector2 vecPt(0., 0.);
    vecPt += lep->P().Vect().XYvector();
    vecPt += fEvent->GetEnergySum()->GetMissingEt();
    fSumEtLep_MET_BJets = fSumEtLep_MET;
    while ( (bjet = (AtlJet*)next_bjet()) ) {
	fSumEtLep_MET_BJets += bjet->Et();
	vecPt += bjet->P().Vect().XYvector();
    }
    fSumPt = vecPt.Mod();
    
    // Delta eta between lepton and leading b-jet
    fDeltaEtaLep_BJet1 = TMath::Abs(lep_eta - bjet1_eta);

    // Delta eta between lepton and sub-leading jet
    fDeltaEtaLep_BJet2 = TMath::Abs(lep_eta - bjet2_eta);

    // Delta eta between top decay with sub-leading b-jet and leading
    // b-jet
    fDeltaEtaTopBJet2_BJet1 = TMath::Abs(top_bjet2->Eta() - bjet1_eta);

    // Delta phi between leading and sub-leading b-jet
    fDeltaPhiBJet1_BJet2 = TMath::Abs(bjet1->DeltaPhi(bjet2));

    // Delta phi between lepton and MET
    fDeltaPhiLep_MET
	= TMath::Abs(TVector2::Phi_mpi_pi(lep->Phi() - fEvent->GetEnergySum()
					  ->MissingEt_Phi()));

    // Cos of angle between lepton momentum in W rest-frame and the W
    // momentum in the rest-frame of the top-quark candidate with the
    // leading b-jet
    AtlWDecayLNu *W = (AtlWDecayLNu*)fEvent->GetWDecaysLNu()->First();
    TVector3 boost_W = -W->P().BoostVector();
    TLorentzVector p_lep_Wframe(lep->P());
    p_lep_Wframe.Boost(boost_W);
    TVector3 boost_top1 = -top_bjet1->P().BoostVector();
    TLorentzVector p_W_topframe1(W->P());
    p_W_topframe1.Boost(boost_top1);
    fCosLepW_WTopBJet1
	= TMath::Cos(p_lep_Wframe.Angle(p_W_topframe1.Vect()));

    // Cos of angle between the lepton momentum in the top-quark
    // rest-frame and the top-quark momentum in the c.m.s. The used
    // top-quark is the candidate reconstructed using the leading
    // b-jet. The c.m.s vector is the sum of the top momentum and the
    // sub-leading b-jet momentum
    TLorentzVector p_lep_topframe1(lep->P());
    p_lep_topframe1.Boost(boost_top1);
    TLorentzVector p_cms_top1(top_bjet1->P());
    p_cms_top1 += bjet2->P();
    TVector3 boost_cms_top1 = -p_cms_top1.BoostVector();
    TLorentzVector p_top1_cms(top_bjet1->P());
    p_top1_cms.Boost(boost_cms_top1);
    fCosLepTopBJet1_TopBJet1CMS = TMath::Cos(p_lep_topframe1
						      .Angle(p_top1_cms.Vect()));

    // Cos of angle between the lepton momentum in the top-quark
    // rest-frame and the top-quark momentum in the c.m.s. The used
    // top-quark is the candidate reconstructed using the sub-leading
    // b-jet. The c.m.s vector is the sum of the top momentum and the
    // leading b-jet momentum
    TLorentzVector p_lep_topframe2(lep->P());
    TVector3 boost_top2 = -top_bjet2->P().BoostVector();
    p_lep_topframe2.Boost(boost_top2);
    TLorentzVector p_cms_top2(top_bjet2->P());
    p_cms_top2 += bjet1->P();
    TVector3 boost_cms_top2 = -p_cms_top2.BoostVector();
    TLorentzVector p_top2_cms(top_bjet2->P());
    p_top2_cms.Boost(boost_cms_top2);
    fCosLepTopBJet2_TopBJet2CMS = TMath::Cos(p_lep_topframe2
						      .Angle(p_top2_cms.Vect()));

    // Pt of b-jet from best recosntructed top decay
    HepTopDecay *top_best = GetTopDecayBest();
    fPt_BJetTop = top_best->GetBJetOrig()->Pt();
    
    // Delta eta between the rec. neutrino and the b-jet from the
    // non-top candidate
    HepTopDecay *top_2ndbest = GetTopDecay2ndBest();
    fDeltaEtaNu_BJetNonTop = TMath::Abs(W->GetNeutrino()->Eta()
					- top_2ndbest->GetBJetOrig()->Eta());

    // Vectoriell Pt sum of the leading and the sub-leading b-jet
    TVector2 vecPt_bjet12(0., 0.);
    vecPt_bjet12 += bjet1->P().Vect().XYvector();
    vecPt_bjet12 += bjet2->P().Vect().XYvector();
    fSumPtBJet1_BJet2 = vecPt_bjet12.Mod();

    // Cos of angle between MET and sub-leading b-jet
    TVector2 MET2d = fEvent->GetEnergySum()->GetMissingEt();
    TVector3 MET3d(MET2d.X(), MET2d.Y(), 0.);
    fCosMET_BJet2 = TMath::Cos(MET3d.Angle(bjet2->P().Vect()));

    // Invariant mass of lepton and sub-leading b-jet
    TLorentzVector p_lep_bjet2(lep->P());
    p_lep_bjet2 += bjet2->P();
    fMLep_BJet2 = p_lep_bjet2.M();
    
    // Transfer BDT variables to the event writer
    SetBDTVariables();
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::BookHistogramsBDT() {
    //
    // Book histograms of BDT input variables
    //
    gDirectory->mkdir("BDT");
    gDirectory->cd("BDT");

    // MET
    fHist_BDT_MET = new TH1F("h_bdt_MET", "MET (BDT)",
			     36, 0., 180.);
    fHist_BDT_MET->SetXTitle("MET [GeV]");
    fHist_BDT_MET->SetYTitle("Number of Entries");

    // MtW
    fHist_BDT_MtW = new TH1F("h_bdt_MtW", "MtW (BDT)",
			     42, 0., 200.);
    fHist_BDT_MtW->SetXTitle("M_{t}(W) [GeV]");
    fHist_BDT_MtW->SetYTitle("Number of Entries");

    // Lepton Pt
    fHist_BDT_Lep_Pt = new TH1F("h_bdt_lep_pt", "Lepton Pt",
				30, 0., 150.);
    fHist_BDT_Lep_Pt->SetXTitle("P_{t}^{lep} [GeV]");
    fHist_BDT_Lep_Pt->SetYTitle("Number of Entries");

    // Sum Et = lepton Pt + MET
    fHist_BDT_SumEtLep_MET = new TH1F("h_bdt_sumEt_lep_met",
				      "Sum Et, lepton Pt + MET",
				      27, 0., 270.);
    fHist_BDT_SumEtLep_MET->SetXTitle("#sum E_{t}(lepton, MET) [GeV]");
    fHist_BDT_SumEtLep_MET->SetYTitle("Number of Entries");

    // Sum Et = lepton Pt + MET + b-jets
    fHist_BDT_SumEtLep_MET_BJets = new TH1F("h_bdt_sumEt_lep_met_bjet",
					    "Sum Et, lepton Pt + MET + BJets",
					    30, 100., 550.);
    fHist_BDT_SumEtLep_MET_BJets
	->SetXTitle("#sum E_{t}(lepton, MET, b-jets) [GeV]");
    fHist_BDT_SumEtLep_MET_BJets->SetYTitle("Number of Entries");
    
    // Sum Pt
    fHist_BDT_SumPt = new TH1F("h_bdt_sumPt",
			       "Sum Pt, lepton + MET + b-jets",
			       30, 0., 150.);
    fHist_BDT_SumPt->SetXTitle("#sum P_{t}(lepton, MET, b-jets) [GeV]");
    fHist_BDT_SumPt->SetYTitle("Number of Entries");

    // Delta Phi, top2 - leading b-jet
    fHist_BDT_DeltaPhiTopBJet2_BJet1 = new TH1F("h_bdt_DeltaPhi_TopBJet2_BJet1",
						"DeltaPhi",
						// 20, 0., TMath::Pi());
						25., 0., 4.);
    fHist_BDT_DeltaPhiTopBJet2_BJet1
	->SetXTitle("#Delta#phi(top, leading b-jet) (rad)");
    fHist_BDT_DeltaPhiTopBJet2_BJet1->SetYTitle("Number of Entries");

    // Delta Phi, top1 - sub-leading b-jet
    fHist_BDT_DeltaPhiTopBJet1_BJet2 = new TH1F("h_bdt_DeltaPhi_TopBJet1_BJet2",
						"DeltaPhi",
						// 20, 0., TMath::Pi());
    						25, 0., 4.);
    fHist_BDT_DeltaPhiTopBJet1_BJet2
	->SetXTitle("#Delta#phi(top, sub-leading b-jet) (rad)");
    fHist_BDT_DeltaPhiTopBJet1_BJet2->SetYTitle("Number of Entries");

    // Delta eta, lepton - leading b-jet
    fHist_BDT_DeltaEtaLep_BJet1 = new TH1F("h_bdt_DeltaEta_Lep_BJet1",
					   "Delta Eta", 32, 0., 4.);
    fHist_BDT_DeltaEtaLep_BJet1->SetXTitle("#Delta#eta(lepton, leading b-jet");
    fHist_BDT_DeltaEtaLep_BJet1->SetYTitle("Number of Entries");

    // Delta eta, lepton - sub-leading b-jet
    fHist_BDT_DeltaEtaLep_BJet2 = new TH1F("h_bdt_DeltaEta_Lep_BJet2",
					   "Delta Eta", 32, 0., 4.);
    fHist_BDT_DeltaEtaLep_BJet2->SetXTitle("#Delta#eta(lepton, sub-leading b-jet");
    fHist_BDT_DeltaEtaLep_BJet2->SetYTitle("Number of Entries");

    // Delta eta, top2 - leading b-jet
    fHist_BDT_DeltaEtaTopBJet2_BJet1 = new TH1F("h_bdt_DeltaEta_TopBJet2_BJet1",
						"Delta Eta", 40, 0., 5.);
    fHist_BDT_DeltaEtaTopBJet2_BJet1
	->SetXTitle("#Delta#eta(top, leading b-jet");
    fHist_BDT_DeltaEtaTopBJet2_BJet1->SetYTitle("Number of Entries");

    // Delta phi, leading b-jet, sub-leading b-jet
    fHist_BDT_DeltaPhiBJet1_BJet2 = new TH1F("h_bdt_DeltaPhi_BJet1_BJet2",
					     "Delta Phi",
					     20, 0., 4.);
					     // 20, 0., TMath::Pi());
    fHist_BDT_DeltaPhiBJet1_BJet2
	->SetXTitle("#Delta#phi(leading b-jet, sub-leading b-jet) (rad)");
    fHist_BDT_DeltaPhiBJet1_BJet2->SetYTitle("Number of Entries");

    // Delta phi, lepton - MET
    fHist_BDT_DeltaPhiLep_MET = new TH1F("h_bdt_DeltaPhi_Lep_MET",
					 "Delta Phi",
					 // 20, 0., TMath::Pi());
					 20, 0., 4.);
    fHist_BDT_DeltaPhiLep_MET->SetXTitle("#Delta#phi(lepton, MET) (rad)");
    fHist_BDT_DeltaPhiLep_MET->SetYTitle("Number of Entries");

    // Cos, LepW - Wtop
    fHist_BDT_CosLepW_WTopBJet1 = new TH1F("h_bdt_Cos_LepW_WTopBJet1",
					   "Cos", 20, -1., 1.);
    fHist_BDT_CosLepW_WTopBJet1
	->SetXTitle("cos#theta(lepton_{W-frame}, W_{top-frame})"); 
    fHist_BDT_CosLepW_WTopBJet1->SetYTitle("Number of Entries");

    // Cos, LepTop1 - Top1CMS
    fHist_BDT_CosLepTopBJet1_TopBJet1CMS
	= new TH1F("h_bdt_Cos_LepTopBJet1_TopBJet1CMS",
		   "Cos", 20, -1., 1.);
    fHist_BDT_CosLepTopBJet1_TopBJet1CMS
	->SetXTitle("cos#theta(lepton_{top1-frame}, top1_{cms})"); 
    fHist_BDT_CosLepTopBJet1_TopBJet1CMS->SetYTitle("Number of Entries");
    
    // Cos, LepTop2 - Top2CMS
    fHist_BDT_CosLepTopBJet2_TopBJet2CMS
	= new TH1F("h_bdt_Cos_LepTopBJet2_TopBJet2CMS",
		   "Cos", 20, -1., 1.);
    fHist_BDT_CosLepTopBJet2_TopBJet2CMS
	->SetXTitle("cos#theta(lepton_{top2-frame}, top2_{cms})"); 
    fHist_BDT_CosLepTopBJet2_TopBJet2CMS->SetYTitle("Number of Entries");

    // Pt, b-jet from top candidate
    fHist_BDT_PtBJet_Top = new TH1F("h_bdt_PtBJet_Top",
				    "PtBJet_Top", 40, 0., 200.);
    fHist_BDT_PtBJet_Top->SetXTitle("P_{t}(b-jet from best top) [GeV]");
    fHist_BDT_PtBJet_Top->SetYTitle("Number of Entries");

    // Delta eta, neutrino - b-jet from non-to candidate
    fHist_BDT_DeltaEtaNu_BJetNonTop = new TH1F("h_bdt_DeltaEtaNu_BJetNonTop",
					       "DeltaEtaNu_BJetNonTop",
					       32, 0., 4.);
    fHist_BDT_DeltaEtaNu_BJetNonTop
	->SetXTitle("#Delta#eta(#nu, b-jet_{non-top})");
    fHist_BDT_DeltaEtaNu_BJetNonTop->SetYTitle("Number of Entries");

    // Sum Pt, b-jet1 + b-jet2
    fHist_BDT_SumPtBJet1_BJet2 = new TH1F("h_bdt_SumPtBJet1_BJet2",
					  "SumPtBJet1_BJet2",
					  25, 0., 250.);
    fHist_BDT_SumPtBJet1_BJet2
	->SetXTitle("#sum P_{t} (leading b-jet, sub-leading b-jet) [GeV]");
    fHist_BDT_SumPtBJet1_BJet2->SetYTitle("Number of Entries");

    // Cos, MET - sub-leading b-jet
    fHist_BDT_CosMET_BJet2 = new TH1F("h_bdt_CosMET_BJet2",
				      "CosMET_BJet2", 20, -1., 1.);
    fHist_BDT_CosMET_BJet2->SetXTitle("cos#theta(MT, sub-leading b-jet)");
    fHist_BDT_CosMET_BJet2->SetYTitle("Number of Entries");

    // Inv. mass, lepton + sub-leading b-jet
    fHist_BDT_MLep_BJet2 = new TH1F("h_bdt_MLep_BJet2", "MLep_BJet2",
				    40, 0., 200.);
    fHist_BDT_MLep_BJet2->SetXTitle("M(lepton, sub-leading b-jet) [GeV]");
    fHist_BDT_MLep_BJet2->SetYTitle("Number of Entries");

    gDirectory->cd("..");
}

//____________________________________________________________________

void AtlSgTop_sChannelAnalysis::FillHistogramsBDT() {
    //
    // Fill histograms of BDT input variables
    //
    fHist_BDT_MET->Fill(fMET, GetTagEvtWeight());
    fHist_BDT_MtW->Fill(fMtW, GetTagEvtWeight());
    fHist_BDT_Lep_Pt->Fill(fPtLep, GetTagEvtWeight());
    fHist_BDT_SumEtLep_MET->Fill(fSumEtLep_MET, GetTagEvtWeight());
    fHist_BDT_SumEtLep_MET_BJets->Fill(fSumEtLep_MET_BJets,
				       GetTagEvtWeight());
    fHist_BDT_SumPt->Fill(fSumPt, GetTagEvtWeight());
    fHist_BDT_DeltaPhiTopBJet2_BJet1->Fill(fDeltaPhiTopBJet2_BJet1,
					   GetTagEvtWeight());
    fHist_BDT_DeltaPhiTopBJet1_BJet2->Fill(fDeltaPhiTopBJet1_BJet2,
					   GetTagEvtWeight());
    fHist_BDT_DeltaEtaLep_BJet1->Fill(fDeltaEtaLep_BJet1,
				      GetTagEvtWeight());
    fHist_BDT_DeltaEtaLep_BJet2->Fill(fDeltaEtaLep_BJet2,
				      GetTagEvtWeight());
    fHist_BDT_DeltaEtaTopBJet2_BJet1->Fill(fDeltaEtaTopBJet2_BJet1,
					   GetTagEvtWeight());
    fHist_BDT_DeltaPhiBJet1_BJet2->Fill(fDeltaPhiBJet1_BJet2,
					GetTagEvtWeight());
    fHist_BDT_DeltaPhiLep_MET->Fill(fDeltaPhiLep_MET, GetTagEvtWeight());
    fHist_BDT_CosLepW_WTopBJet1->Fill(fCosLepW_WTopBJet1,
				      GetTagEvtWeight()); 
    fHist_BDT_CosLepTopBJet1_TopBJet1CMS
	->Fill(fCosLepTopBJet1_TopBJet1CMS, GetTagEvtWeight()); 
    fHist_BDT_CosLepTopBJet2_TopBJet2CMS
	->Fill(fCosLepTopBJet2_TopBJet2CMS, GetTagEvtWeight());
    fHist_BDT_PtBJet_Top->Fill(fPt_BJetTop, GetTagEvtWeight());
    fHist_BDT_DeltaEtaNu_BJetNonTop->Fill(fDeltaEtaNu_BJetNonTop,
					  GetTagEvtWeight());
    fHist_BDT_SumPtBJet1_BJet2->Fill(fSumPtBJet1_BJet2, GetTagEvtWeight());
    fHist_BDT_CosMET_BJet2->Fill(fCosMET_BJet2, GetTagEvtWeight());
    fHist_BDT_MLep_BJet2->Fill(fMLep_BJet2, GetTagEvtWeight());
}

// ____________________________________________________________________

void AtlSgTop_sChannelAnalysis::SetBDTVariables() {
    //
    // Provide BDT variables to the LPSC event writer (if any)
    //
    if ( fEvtWriter == 0 ) return;

    AtlEvtWriterLPSC* EvtWriter = (AtlEvtWriterLPSC*)fEvtWriter;
    EvtWriter->fMET = fMET;
    EvtWriter->fMtW = fMtW;
    EvtWriter->fPtLep = fPtLep; 
    EvtWriter->fDeltaPhiTopBJet2_BJet1 = fDeltaPhiTopBJet2_BJet1;
    EvtWriter->fDeltaPhiTopBJet1_BJet2 = fDeltaPhiTopBJet1_BJet2;
    EvtWriter->fSumEtLep_MET = fSumEtLep_MET;
    EvtWriter->fSumEtLep_MET_BJets = fSumEtLep_MET_BJets;
    EvtWriter->fSumPt = fSumPt;
    EvtWriter->fDeltaEtaLep_BJet1 = fDeltaEtaLep_BJet1;
    EvtWriter->fDeltaEtaLep_BJet2 = fDeltaEtaLep_BJet2;
    EvtWriter->fDeltaEtaTopBJet2_BJet1 = fDeltaEtaTopBJet2_BJet1;
    EvtWriter->fDeltaPhiBJet1_BJet2 = fDeltaPhiBJet1_BJet2;
    EvtWriter->fDeltaPhiLep_MET = fDeltaPhiLep_MET;
    EvtWriter->fCosLepW_WTopBJet1 = fCosLepW_WTopBJet1;
    EvtWriter->fCosLepTopBJet1_TopBJet1CMS = fCosLepTopBJet1_TopBJet1CMS;
    EvtWriter->fCosLepTopBJet2_TopBJet2CMS = fCosLepTopBJet2_TopBJet2CMS;
    EvtWriter->fPt_BJetTop = fPt_BJetTop;
    EvtWriter->fDeltaEtaNu_BJetNonTop = fDeltaEtaNu_BJetNonTop;
    EvtWriter->fSumPtBJet1_BJet2 = fSumPtBJet1_BJet2;
    EvtWriter->fCosMET_BJet2 = fCosMET_BJet2;
    EvtWriter->fMLep_BJet2 = fMLep_BJet2;
}

// ____________________________________________________________________

void AtlSgTop_sChannelAnalysis::FillHistogramsMCTruthStudy() {
    //
    // Fill histograms for mc truth study
    //

    // Perform truth matching
    DoTruthMatching();
    
    AtlJet *Jetlead     = (AtlJet*) fJets->At(0);
    AtlJet *Jet2ndlead  = (AtlJet*) fJets->At(1);
    
    // Highest pt leptons
    HepParticle *lepton = (HepParticle*) fLeptons->At(0);
    HepParticle *loose_lepton = (HepParticle*)fLooseLeptons->At(0);

    // MC truth level jets
    TClonesArray *mcjets = fEvent->GetJets(AtlJet::kMCAntiKt4Hadron);

    // Fill Jet truth info:
    fHist_mc_jet_truth_label->Fill(Jetlead->GetTruthFlavour(), GetTagEvtWeight());
    fHist_mc_jet_truth_label->Fill(Jet2ndlead->GetTruthFlavour(), GetTagEvtWeight());
    
    // Fill Decay Channel
    fHist_mc_DecayChannels->AddBinContent(fTtbarDecayMode, GetTagEvtWeight());
    fHist_mc_MET->Fill(fTtbarDecayMode, fMET, GetTagEvtWeight());

    // Get Number of tight and loose leptons
    Int_t Ntight = fLeptons->GetEntries();
    Int_t Nloose = fLooseLeptons->GetEntries();
    if ( Ntight + Nloose > 1 ) {
	fHist_mc_DecayChannels_AllVeto->AddBinContent(fTtbarDecayMode, GetTagEvtWeight());
    } else {
	fHist_mc_MET_nonVeto->Fill(fTtbarDecayMode, fMET, GetTagEvtWeight());
    }
    
    if ( Ntight + fLooseTaus->GetEntries() > 1 ) {
	fHist_mc_DecayChannels_TauVeto->AddBinContent(fTtbarDecayMode, GetTagEvtWeight());
    }

    // Only correct if taus are considered
    if ( Ntight + Nloose - fLooseTaus->GetEntries() > 1 ) {
	fHist_mc_DecayChannels_Veto->AddBinContent(fTtbarDecayMode, GetTagEvtWeight());
    }
    
    // Does a true lepton matches the trigger lepton?
    // (within DeltaR < 0.4)
    // (truth matching was already performed, check if a true particle was found)
    if ( fMCTightLepton != 0 ) {
	fHist_mc_TriggerMatch->Fill(fTtbarDecayMode, 1., GetTagEvtWeight());
    } else {
	fHist_mc_TriggerMatch->Fill(fTtbarDecayMode, 2., GetTagEvtWeight());
    }
    
    // Check reconstruction efficiencies
    // --> Is the ttbar event fully reconstructed using loose leptons?
    // 1: both leptons are reconstructed
    // 2: only tight lepton reconstructed
    // 3: only loose lepton reconstructed
    // 4: no true lepton reconstructed
    if ( fMCTightLepton != 0 && fMCLooseLepton != 0 ) {
	fHist_mc_RecoEff->Fill(fTtbarDecayMode, 1., GetTagEvtWeight());
    } else if ( fMCTightLepton != 0 ) {
	fHist_mc_RecoEff->Fill(fTtbarDecayMode, 2., GetTagEvtWeight());
    } else if ( fMCLooseLepton != 0 ) {
	fHist_mc_RecoEff->Fill(fTtbarDecayMode, 3., GetTagEvtWeight());
    } else {
    	fHist_mc_RecoEff->Fill(fTtbarDecayMode, 4., GetTagEvtWeight());
    }

    // Fill DeltaR between reco lepton (for loose and tight)
    // and _closest_ (!) mc truth lepton
    // take closest, since loose/tight might not be matched!
    Double_t DeltaR_min_lepton = 99.;
    Double_t DeltaR_min_looselepton = 99.;

    if ( fMCLeptonPlus != 0 )
	DeltaR_min_lepton = fMCLeptonPlus->DeltaR(lepton);
    if ( fMCLeptonMinus != 0 )
	if ( fMCLeptonMinus->DeltaR(lepton) < DeltaR_min_lepton )
	    DeltaR_min_lepton = fMCLeptonMinus->DeltaR(lepton);

    if ( loose_lepton != 0 ) {
	if ( fMCLeptonPlus != 0 )
	    DeltaR_min_looselepton = fMCLeptonPlus->DeltaR(loose_lepton);
	if ( fMCLeptonMinus != 0 )
	    if ( fMCLeptonMinus->DeltaR(loose_lepton) < DeltaR_min_looselepton )
		DeltaR_min_looselepton = fMCLeptonMinus->DeltaR(loose_lepton);
    }
    
    if ( DeltaR_min_lepton != 99. )
	fHist_mc_DeltaR_tight_lepton->Fill(fTtbarDecayMode, DeltaR_min_lepton, GetTagEvtWeight());
    if ( DeltaR_min_looselepton != 99. )
	fHist_mc_DeltaR_loose_lepton->Fill(fTtbarDecayMode, DeltaR_min_looselepton, GetTagEvtWeight());


    // Di-lepton kinematics:
    // =====================
    // High / Low pt lepton
    // DeltaR between truth particles (di-lepton events only)
    // ------------------------------------------------------
    HepMCParticle *MCLeadLepton = 0;
    HepMCParticle *MC2ndLeadLepton = 0;
    HepMCParticle *MCLeadLep_bQuark = 0;
    HepMCParticle *MC2ndLeadLep_bQuark = 0;
    TList *mc_leptons = new TList;
    TList *match = 0;
    switch (fTtbarDecayMode) {
	// Di-Lepton events
	// -----------------
	case kElEl:
	case kMuMu:
	case kElMu:
	case kElTau:
	case kMuTau:
	case kTauTau:
	    
	    mc_leptons->Add(fMCLeptonPlus);
	    mc_leptons->Add(fMCLeptonMinus);
	    
	    match = fEvent->FindMatchedParticles(lepton,
						 mc_leptons,
						 0.2,  // delta R < 0.2
						 0.1); // pt fraction, 10%
	    if ( fMCLeptonPlus == match->At(0) ) {
		fHist_mc_truth_2ndLeadLepton_Pt->Fill(fTtbarDecayMode, fMCLeptonMinus->Pt(), GetTagEvtWeight());
	    } else if ( fMCLeptonMinus == match->At(0) ) {
		fHist_mc_truth_2ndLeadLepton_Pt->Fill(fTtbarDecayMode, fMCLeptonPlus->Pt(), GetTagEvtWeight());
	    }
	    
	    // Find high pt lepton
	    if ( fMCLeptonPlus->Pt() > fMCLeptonMinus->Pt() ) {
		MCLeadLepton = fMCLeptonPlus;
		MC2ndLeadLepton = fMCLeptonMinus;
	    } else {
		MCLeadLepton = fMCLeptonMinus;
		MC2ndLeadLepton = fMCLeptonPlus;
	    }
	    
	    if ( MCLeadLepton->Charge() > 0 ) {
		// Q+ lepton --> b-quark
		MCLeadLep_bQuark = fMCbQuark;
		MC2ndLeadLep_bQuark = fMCAntibQuark;
	    } else {
		// Q+ lepton --> b-quark
		MCLeadLep_bQuark = fMCAntibQuark;
		MC2ndLeadLep_bQuark = fMCbQuark;
	    }
	    
	    // Fill pt histograms (truth level)
	    fHist_mc_truth_LeadLepton_Pt->Fill(fTtbarDecayMode, MCLeadLepton->Pt(), GetTagEvtWeight());
	    if ( fMCLooseLepton != 0 )
		fHist_mc_truth_2ndLeadLepton_Pt_matched->Fill(fTtbarDecayMode, MC2ndLeadLepton->Pt(), GetTagEvtWeight());
	    else
		fHist_mc_truth_2ndLeadLepton_Pt_unmatched->Fill(fTtbarDecayMode, MC2ndLeadLepton->Pt(), GetTagEvtWeight());

	    // Fill pt histograms (reco level)
	    fHist_mc_reco_LeadLepton_Pt->Fill(fTtbarDecayMode, lepton->Pt(), GetTagEvtWeight());
	    if ( loose_lepton != 0 ) {
		fHist_mc_reco_2ndLeadLepton_Pt->Fill(fTtbarDecayMode, loose_lepton->Pt(), GetTagEvtWeight());
	    }

	    // Fill pt resolution histogram
	    fHist_mc_reco_LeadLepton_Pt_res->Fill(fTtbarDecayMode,
						  (MCLeadLepton->Pt() - lepton->Pt())/MCLeadLepton->Pt(),
						  GetTagEvtWeight());
	    if ( loose_lepton != 0 ) {
		fHist_mc_reco_2ndLeadLepton_Pt_res->Fill(fTtbarDecayMode,
							 (MC2ndLeadLepton->Pt() - loose_lepton->Pt())/MC2ndLeadLepton->Pt(),
							 GetTagEvtWeight());
	    }
	    
	    // Fill delta R histograms
	    // -----------------------
	    // Find opposite sign (OS) b-Quark and same sign b-Quark (SS)
	    // OS b-Quark should be closer (?) to lepton since it's from the same
	    // top quark decay...
	    
	    // Leading lepton and OS b-quark
	    fHist_mc_DeltaR_LeadLepton_bQuarkOS->Fill(fTtbarDecayMode,
						      MCLeadLepton->DeltaR(MCLeadLep_bQuark),
						      GetTagEvtWeight());
	    
	    // Leading lepton and SS b-quark
	    fHist_mc_DeltaR_LeadLepton_bQuarkSS->Fill(fTtbarDecayMode,
						      MCLeadLepton->DeltaR(MC2ndLeadLep_bQuark),
						      GetTagEvtWeight());
	    
	    // Leading lepton and OS b-quark
	    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->Fill(fTtbarDecayMode,
							 MC2ndLeadLepton->DeltaR(MC2ndLeadLep_bQuark),
							 GetTagEvtWeight());
	    
	    // Leading lepton and SS b-quark
	    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->Fill(fTtbarDecayMode,
							 MC2ndLeadLepton->DeltaR(MCLeadLep_bQuark),
							 GetTagEvtWeight());

	    // Leading lepton and 2nd leading lepton
	    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->Fill(fTtbarDecayMode,
							   MCLeadLepton->DeltaR(MC2ndLeadLepton),
							   GetTagEvtWeight());

	    // Compare unmatched taus to mc truth jets
	    if ( fMCLooseLepton != 0 ) {
		AtlJet *mcjet = 0;
		AtlJet *closest_mcjet = 0;
		Double_t deltaR = 99.;
		Double_t deltaR_min = 99.;
		TIter next_jet(mcjets);
		while( (mcjet = (AtlJet*)next_jet()) ) {
		    deltaR = fMCLooseLepton->DeltaR(mcjet);
		    if ( deltaR < deltaR_min ) {
			deltaR_min = deltaR;
			closest_mcjet = mcjet;
		    }
		}
		fHist_mc_DeltaR_unmatchedMCLepton_truthjet->Fill(fTtbarDecayMode,
								 deltaR_min,
								 GetTagEvtWeight());
		fHist_mc_unmatchedMCLepton_truthjet_pt->Fill(fTtbarDecayMode,
							     closest_mcjet->Pt(),
							     GetTagEvtWeight());
	    }
	    
	default:
	    ;// Do nothing
    }
    delete mc_leptons;
    if ( match != 0 ) { delete match; }
    
}

// ____________________________________________________________________

void AtlSgTop_sChannelAnalysis::BookHistogramsMCTruthStudy() {
    //
    // Book histograms for mc truth study
    //

    gDirectory->mkdir("MCTruthInfo");
    gDirectory->cd("MCTruthInfo");

    fHist_mc_DecayChannels = new TH1F("h_mc_DecayChannels", "Decay channels of ttbar events",
				      11, 0.5, 11.5);
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DecayChannels->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DecayChannels->SetYTitle("Number of Entries");

    fHist_mc_DecayChannels_Veto = new TH1F("h_mc_DecayChannels_Veto", "Decay channels of ttbar events",
				      11, 0.5, 11.5);
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DecayChannels_Veto->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DecayChannels_Veto->SetYTitle("Number of Entries");

    fHist_mc_DecayChannels_TauVeto = new TH1F("h_mc_DecayChannels_TauVeto", "Decay channels of ttbar events",
					   11, 0.5, 11.5);
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DecayChannels_TauVeto->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DecayChannels_TauVeto->SetYTitle("Number of Entries");

    fHist_mc_DecayChannels_AllVeto = new TH1F("h_mc_DecayChannels_AllVeto", "Decay channels of ttbar events",
					   11, 0.5, 11.5);
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DecayChannels_AllVeto->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DecayChannels_AllVeto->SetYTitle("Number of Entries");

    fHist_mc_jet_truth_label = new TH1F("h_mc_jet_truth_label", "Truth label of jets",
					5, -0.5, 4.5);
    fHist_mc_jet_truth_label->GetXaxis()->SetBinLabel(1,  "Unknown");
    fHist_mc_jet_truth_label->GetXaxis()->SetBinLabel(2,  "Light");
    fHist_mc_jet_truth_label->GetXaxis()->SetBinLabel(3,  "C");    
    fHist_mc_jet_truth_label->GetXaxis()->SetBinLabel(4,  "B");
    fHist_mc_jet_truth_label->GetXaxis()->SetBinLabel(5,  "#tau");
    fHist_mc_jet_truth_label->SetYTitle("Number of Entries");

    fHist_mc_TriggerMatch = new TH2F("h_mc_TriggerMatch", "Reconstructed Lepton matches Trigger",
				     11, 0.5, 11.5, 2, 0.5, 2.5);
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_TriggerMatch->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_TriggerMatch->GetYaxis()->SetBinLabel(1, "Matched");
    fHist_mc_TriggerMatch->GetYaxis()->SetBinLabel(2, "Unmatched");
    fHist_mc_TriggerMatch->SetZTitle("Number of Entries");
    
    fHist_mc_MET = new TH2F("h_mc_MET", "MET distribution per decay channel",
			    11, 0.5, 11.5, 50, 0., 200.);
    fHist_mc_MET->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_MET->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_MET->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_MET->GetYaxis()->SetTitle("MET");
    fHist_mc_MET->SetZTitle("Number of Entries");

    fHist_mc_MET_nonVeto = new TH2F("h_mc_MET_nonVeto", "MET distribution per decay channel after veto",
			    11, 0.5, 11.5, 50, 0., 200.);
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_MET_nonVeto->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_MET_nonVeto->GetYaxis()->SetTitle("MET");
    fHist_mc_MET_nonVeto->SetZTitle("Number of Entries");

    // Reconstructed Efficiencies
    fHist_mc_RecoEff = new TH2F("h_mc_RecoEff", "Reconstructed Efficiency",
				11, 0.5, 11.5, 4, 0.5, 4.5);
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_RecoEff->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_RecoEff->GetYaxis()->SetBinLabel(1, "2 lep");
    fHist_mc_RecoEff->GetYaxis()->SetBinLabel(2, "only tight");
    fHist_mc_RecoEff->GetYaxis()->SetBinLabel(3, "only loose");
    fHist_mc_RecoEff->GetYaxis()->SetBinLabel(4, "no lep");

    
    // DeltaR per channel (reco, truth)
    fHist_mc_DeltaR_tight_lepton = new TH2F("h_mc_DeltaR_tight_lepton", "DeltaR(reco, truth)",
					    11, 0.5, 11.5, 50, 0., 3.);
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DeltaR_tight_lepton->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DeltaR_tight_lepton->GetYaxis()->SetTitle("#Delta R");

    // DeltaR per channel (reco, truth) 
    fHist_mc_DeltaR_loose_lepton = new TH2F("h_mc_DeltaR_loose_lepton", "DeltaR(reco, truth)",
					    11, 0.5, 11.5, 50, 0., 3.);
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(7,  "e^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(8,  "#mu^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(9,  "#tau^{#pm}, q#bar{q}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(10, "q#bar{q}, q#bar{q}");
    fHist_mc_DeltaR_loose_lepton->GetXaxis()->SetBinLabel(11, "Unknown");    
    fHist_mc_DeltaR_loose_lepton->GetYaxis()->SetTitle("#Delta R");

    gDirectory->mkdir("Dilepton_kinematics");
    gDirectory->cd("Dilepton_kinematics");

    gDirectory->mkdir("truth_level");
    gDirectory->cd("truth_level");
    
    // DeltaR between truth particles
    fHist_mc_DeltaR_LeadLepton_bQuarkOS = new TH2F("h_mc_DeltaR_LeadLepton_bQuarkOS", "DeltaR(lep, b-quark)",
						   6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkOS->GetYaxis()->SetTitle("#Delta R");
    
    fHist_mc_DeltaR_LeadLepton_bQuarkSS = new TH2F("h_mc_DeltaR_LeadLepton_bQuarkSS", "DeltaR(lep, b-quark)",
						   6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_bQuarkSS->GetYaxis()->SetTitle("#Delta R");

    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS = new TH2F("h_mc_DeltaR_2ndLeadLepton_bQuarkOS", "DeltaR(lep, b-quark)",
						      6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS->GetYaxis()->SetTitle("#Delta R");

    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS = new TH2F("h_mc_DeltaR_2ndLeadLepton_bQuarkSS", "DeltaR(lep, b-quark)",
						      6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS->GetYaxis()->SetTitle("#Delta R");

    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton = new TH2F("h_mc_DeltaR_LeadLepton_2ndLeadLepton", "DeltaR(lep1, lep2)",
							6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_LeadLepton_2ndLeadLepton->GetYaxis()->SetTitle("#Delta R");

    fHist_mc_truth_LeadLepton_Pt = new TH2F("h_mc_truth_LeadLepton_Pt", "Leading Lepton Pt (MC truth info)",
					    6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_truth_LeadLepton_Pt->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_truth_LeadLepton_Pt->GetYaxis()->SetTitle("Leading lepton p_{T} (MC truth info)");

    fHist_mc_truth_2ndLeadLepton_Pt_matched = new TH2F("h_mc_truth_2ndLeadLepton_Pt_matched", "Leading Lepton Pt (MC truth info), reco matched",
						  6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_matched->GetYaxis()->SetTitle("2ndLeading lepton p_{T} (MC truth info)");

    fHist_mc_truth_2ndLeadLepton_Pt_unmatched = new TH2F("h_mc_truth_2ndLeadLepton_Pt_unmatched", "Leading Lepton Pt (MC truth info), unmatched",
							 6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt_unmatched->GetYaxis()->SetTitle("2ndLeading lepton p_{T} (MC truth info)");

    fHist_mc_truth_2ndLeadLepton_Pt = new TH2F("h_mc_truth_2ndLeadLepton_Pt", "Leading Lepton Pt (MC truth info), reco matched",
						  6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_truth_2ndLeadLepton_Pt->GetYaxis()->SetTitle("2ndLeading lepton p_{T} (MC truth info)");

    
    // Truth level jets
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet = new TH2F("h_mc_DeltaR_unmatchedMCLepton_truthjet", "DeltaR(unmatched MC lepton, truth jet)",
							  6, 0.5, 6.5, 50, 0., 3.);
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_DeltaR_unmatchedMCLepton_truthjet->GetYaxis()->SetTitle("#DeltaR");

    fHist_mc_unmatchedMCLepton_truthjet_pt = new TH2F("h_mc_unmatchedMCLepton_truthjet_pt", "Pt of closest mcjet to unmatched MC lepton",
						      6, 0.5, 6.5, 50., 0., 100.);
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_unmatchedMCLepton_truthjet_pt->GetYaxis()->SetTitle("jet p_{T}");
    
    gDirectory->cd("..");
    
    gDirectory->mkdir("reco_level");
    gDirectory->cd("reco_level");

    fHist_mc_reco_LeadLepton_Pt = new TH2F("h_mc_reco_LeadLepton_Pt", "Leading Lepton Pt (reco)",
					    6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_reco_LeadLepton_Pt->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_reco_LeadLepton_Pt->GetYaxis()->SetTitle("Leading lepton p_{T} (reco)");
    
    fHist_mc_reco_2ndLeadLepton_Pt = new TH2F("h_mc_reco_2ndLeadLepton_Pt", "Leading Lepton Pt (reco)",
					      6, 0.5, 6.5, 50, 0., 100.);
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt->GetYaxis()->SetTitle("2ndLeading lepton p_{T} (reco)");

    gDirectory->cd("..");

    fHist_mc_reco_LeadLepton_Pt_res = new TH2F("h_mc_reco_LeadLepton_Pt_res", "Leading Lepton Pt_res (reco)",
					       6, 0.5, 6.5, 50, -1., 1.);
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_reco_LeadLepton_Pt_res->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_reco_LeadLepton_Pt_res->GetYaxis()->SetTitle("Resolution (true - reco)/true p_{T}");
    
    fHist_mc_reco_2ndLeadLepton_Pt_res = new TH2F("h_mc_reco_2ndLeadLepton_Pt_res", "Leading Lepton Pt (reco)",
						  6, 0.5, 6.5, 50, -1., 1.);
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(1,  "e^{+}, e^{-}");
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(2,  "#mu^{+}, #mu^{-}");
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(3,  "#tau^{+}, #tau^{-}");    
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(4,  "e^{#pm}, #mu^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(5,  "e^{#pm}, #tau^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetXaxis()->SetBinLabel(6,  "#mu^{#pm}, #tau^{#mp}");
    fHist_mc_reco_2ndLeadLepton_Pt_res->GetYaxis()->SetTitle("Resolution (true - reco)/true p_{T}");
    
    gDirectory->cd("..");
}

// ____________________________________________________________________

void AtlSgTop_sChannelAnalysis::DoTruthMatching() {
    //
    // - Assign true particles to data members
    // - Determine decay channel of top pair based on MC truth info
    //
    
    fMCbQuark = 0;
    fMCAntibQuark = 0;
    
    fMCLeptonPlus  = 0;
    fMCLeptonMinus = 0;

    fMCTightLepton = 0;
    fMCLooseLepton = 0;

    TIter next_MCprt(fEvent->GetMCParticles());
    HepMCParticle *mcprt = 0;

    // Count number of leptons and quarks
    Int_t N_El  = 0;
    Int_t N_Mu  = 0;
    Int_t N_Tau = 0;
    Int_t N_Quarks = 0;

    while ( (mcprt = (HepMCParticle*) next_MCprt()) ) {
	// skip b-quarks
	if ( mcprt->IsBeauty() ) {
	    fMCbQuark = mcprt;
	    continue;
	}
	if ( mcprt->IsBeautyBar() ) {
	    fMCAntibQuark = mcprt;
	    continue;
	}
	
	// Count leptons
	if ( mcprt->IsElectron() ) N_El++;
	if ( mcprt->IsMuon() ) N_Mu++;
	if ( mcprt->IsTau() ) N_Tau++;

	// Assign Leptons
	if ( mcprt->IsChargedLepton() ) {
	    if ( mcprt->Charge() > 0 )
		fMCLeptonPlus = mcprt;
	    else 
		fMCLeptonMinus = mcprt;
	}
	
	// Count Quarks
	if ( mcprt->IsQuark() ) { N_Quarks++; }
    }

    // Find the MC truth lepton matching the tight reco lepton
    HepParticle *lepton = (HepParticle*) fLeptons->At(0);
    // Find the MC truth lepton matching the loose reco lepton
    HepParticle *loose_lepton = (HepParticle*)fLooseLeptons->At(0);

    // Assign truth lepton matched by deltaR
    // -------------------------------------
    Double_t DeltaR_tight_plus = 99.;
    Double_t DeltaR_loose_plus = 99.;
    if ( fMCLeptonPlus != 0 ) {
	DeltaR_tight_plus = fMCLeptonPlus->DeltaR(lepton);
    	if ( DeltaR_tight_plus < 0.4 )
    	    fMCTightLepton = fMCLeptonPlus;
	
	if ( loose_lepton != 0 ) {
	    DeltaR_loose_plus = fMCLeptonPlus->DeltaR(loose_lepton);
	    if ( DeltaR_loose_plus < 0.4 )
		fMCLooseLepton = fMCLeptonPlus;
	}
    }
    
    Double_t DeltaR_tight_minus = 99.;
    Double_t DeltaR_loose_minus = 99.;
    if ( fMCLeptonMinus != 0 ) {
	DeltaR_tight_minus = fMCLeptonMinus->DeltaR(lepton);
	if ( DeltaR_tight_minus < 0.4
	     && DeltaR_tight_minus < DeltaR_tight_plus )
    	    fMCTightLepton = fMCLeptonMinus;
    
    	if ( loose_lepton != 0 ) {
	    DeltaR_loose_minus = fMCLeptonMinus->DeltaR(loose_lepton);
	    if ( DeltaR_loose_minus < 0.4 &&
		 DeltaR_loose_minus < DeltaR_loose_plus )
		fMCLooseLepton = fMCLeptonMinus;
	}
    }

    if ( fMCTightLepton != 0 &&
	 fMCLooseLepton != 0 &&
	 fMCLooseLepton == fMCTightLepton ) {
	
	Error("DoTruthMatching",
	      "MC tight lepton and MC loose lepton is identical. Check OverlapRemoval or Truthmatching! Abort!");

	// Some debug info
    	// cout << "DeltaR(plus, lepton) = " << fMCLeptonPlus->DeltaR(lepton) << endl
    	//      << "DeltaR(plus, loose lepton) = " << fMCLeptonPlus->DeltaR(loose_lepton) << endl
	//      << "DeltaR(minus, lepton) = " << fMCLeptonMinus->DeltaR(lepton) << endl
    	//      << "DeltaR(minus, loose lepton) = " << fMCLeptonMinus->DeltaR(loose_lepton) << endl
	//      << "DeltaR(lepton, loose lepton) = " << lepton->DeltaR(loose_lepton) << endl;
	    
	// cout << "fMCLeptonPlus: " << endl;
    	// fMCLeptonPlus->P().Print();
    	// cout << "fMCLeptonMinus: " << endl;
    	// fMCLeptonMinus->P().Print();
    	// cout << "tight lepton: " << endl;
    	// lepton->P().Print();
    	// cout << "loose lepton: " << endl;
    	// loose_lepton->P().Print();
    
    	// gSystem->Abort();
    }
    
    // Determine the decay mode of the event
    if ( N_El == 2 ) fTtbarDecayMode = kElEl;
    else if ( N_Mu == 2 ) fTtbarDecayMode = kMuMu;
    else if ( N_Tau == 2 ) fTtbarDecayMode = kTauTau;
    else if ( N_El == 1 && N_Mu == 1) fTtbarDecayMode = kElMu;
    else if ( N_El == 1 && N_Tau == 1) fTtbarDecayMode = kElTau;
    else if ( N_Mu == 1 && N_Tau == 1) fTtbarDecayMode = kMuTau;
    else if ( N_El == 1 && N_Quarks == 2) fTtbarDecayMode = kElQQ;
    else if ( N_Mu == 1 && N_Quarks == 2) fTtbarDecayMode = kMuQQ;
    else if ( N_Tau == 1 && N_Quarks == 2 ) fTtbarDecayMode = kTauQQ;
    else if ( N_Quarks == 4 ) fTtbarDecayMode = kHadronic;
    else {
	Warning("DoTruthMatching",
		"Mode unkown!");
	cout << "N_El     = " << N_El << endl
	     << "N_Mu     = " << N_Mu << endl
	     << "N_Tau    = " << N_Tau << endl
	     << "N_Quarks = " << N_Quarks << endl
	     << endl;
	fTtbarDecayMode = kUnknown;
    }
    
}
 AtlSgTop_sChannelAnalysis.cxx:1
 AtlSgTop_sChannelAnalysis.cxx:2
 AtlSgTop_sChannelAnalysis.cxx:3
 AtlSgTop_sChannelAnalysis.cxx:4
 AtlSgTop_sChannelAnalysis.cxx:5
 AtlSgTop_sChannelAnalysis.cxx:6
 AtlSgTop_sChannelAnalysis.cxx:7
 AtlSgTop_sChannelAnalysis.cxx:8
 AtlSgTop_sChannelAnalysis.cxx:9
 AtlSgTop_sChannelAnalysis.cxx:10
 AtlSgTop_sChannelAnalysis.cxx:11
 AtlSgTop_sChannelAnalysis.cxx:12
 AtlSgTop_sChannelAnalysis.cxx:13
 AtlSgTop_sChannelAnalysis.cxx:14
 AtlSgTop_sChannelAnalysis.cxx:15
 AtlSgTop_sChannelAnalysis.cxx:16
 AtlSgTop_sChannelAnalysis.cxx:17
 AtlSgTop_sChannelAnalysis.cxx:18
 AtlSgTop_sChannelAnalysis.cxx:19
 AtlSgTop_sChannelAnalysis.cxx:20
 AtlSgTop_sChannelAnalysis.cxx:21
 AtlSgTop_sChannelAnalysis.cxx:22
 AtlSgTop_sChannelAnalysis.cxx:23
 AtlSgTop_sChannelAnalysis.cxx:24
 AtlSgTop_sChannelAnalysis.cxx:25
 AtlSgTop_sChannelAnalysis.cxx:26
 AtlSgTop_sChannelAnalysis.cxx:27
 AtlSgTop_sChannelAnalysis.cxx:28
 AtlSgTop_sChannelAnalysis.cxx:29
 AtlSgTop_sChannelAnalysis.cxx:30
 AtlSgTop_sChannelAnalysis.cxx:31
 AtlSgTop_sChannelAnalysis.cxx:32
 AtlSgTop_sChannelAnalysis.cxx:33
 AtlSgTop_sChannelAnalysis.cxx:34
 AtlSgTop_sChannelAnalysis.cxx:35
 AtlSgTop_sChannelAnalysis.cxx:36
 AtlSgTop_sChannelAnalysis.cxx:37
 AtlSgTop_sChannelAnalysis.cxx:38
 AtlSgTop_sChannelAnalysis.cxx:39
 AtlSgTop_sChannelAnalysis.cxx:40
 AtlSgTop_sChannelAnalysis.cxx:41
 AtlSgTop_sChannelAnalysis.cxx:42
 AtlSgTop_sChannelAnalysis.cxx:43
 AtlSgTop_sChannelAnalysis.cxx:44
 AtlSgTop_sChannelAnalysis.cxx:45
 AtlSgTop_sChannelAnalysis.cxx:46
 AtlSgTop_sChannelAnalysis.cxx:47
 AtlSgTop_sChannelAnalysis.cxx:48
 AtlSgTop_sChannelAnalysis.cxx:49
 AtlSgTop_sChannelAnalysis.cxx:50
 AtlSgTop_sChannelAnalysis.cxx:51
 AtlSgTop_sChannelAnalysis.cxx:52
 AtlSgTop_sChannelAnalysis.cxx:53
 AtlSgTop_sChannelAnalysis.cxx:54
 AtlSgTop_sChannelAnalysis.cxx:55
 AtlSgTop_sChannelAnalysis.cxx:56
 AtlSgTop_sChannelAnalysis.cxx:57
 AtlSgTop_sChannelAnalysis.cxx:58
 AtlSgTop_sChannelAnalysis.cxx:59
 AtlSgTop_sChannelAnalysis.cxx:60
 AtlSgTop_sChannelAnalysis.cxx:61
 AtlSgTop_sChannelAnalysis.cxx:62
 AtlSgTop_sChannelAnalysis.cxx:63
 AtlSgTop_sChannelAnalysis.cxx:64
 AtlSgTop_sChannelAnalysis.cxx:65
 AtlSgTop_sChannelAnalysis.cxx:66
 AtlSgTop_sChannelAnalysis.cxx:67
 AtlSgTop_sChannelAnalysis.cxx:68
 AtlSgTop_sChannelAnalysis.cxx:69
 AtlSgTop_sChannelAnalysis.cxx:70
 AtlSgTop_sChannelAnalysis.cxx:71
 AtlSgTop_sChannelAnalysis.cxx:72
 AtlSgTop_sChannelAnalysis.cxx:73
 AtlSgTop_sChannelAnalysis.cxx:74
 AtlSgTop_sChannelAnalysis.cxx:75
 AtlSgTop_sChannelAnalysis.cxx:76
 AtlSgTop_sChannelAnalysis.cxx:77
 AtlSgTop_sChannelAnalysis.cxx:78
 AtlSgTop_sChannelAnalysis.cxx:79
 AtlSgTop_sChannelAnalysis.cxx:80
 AtlSgTop_sChannelAnalysis.cxx:81
 AtlSgTop_sChannelAnalysis.cxx:82
 AtlSgTop_sChannelAnalysis.cxx:83
 AtlSgTop_sChannelAnalysis.cxx:84
 AtlSgTop_sChannelAnalysis.cxx:85
 AtlSgTop_sChannelAnalysis.cxx:86
 AtlSgTop_sChannelAnalysis.cxx:87
 AtlSgTop_sChannelAnalysis.cxx:88
 AtlSgTop_sChannelAnalysis.cxx:89
 AtlSgTop_sChannelAnalysis.cxx:90
 AtlSgTop_sChannelAnalysis.cxx:91
 AtlSgTop_sChannelAnalysis.cxx:92
 AtlSgTop_sChannelAnalysis.cxx:93
 AtlSgTop_sChannelAnalysis.cxx:94
 AtlSgTop_sChannelAnalysis.cxx:95
 AtlSgTop_sChannelAnalysis.cxx:96
 AtlSgTop_sChannelAnalysis.cxx:97
 AtlSgTop_sChannelAnalysis.cxx:98
 AtlSgTop_sChannelAnalysis.cxx:99
 AtlSgTop_sChannelAnalysis.cxx:100
 AtlSgTop_sChannelAnalysis.cxx:101
 AtlSgTop_sChannelAnalysis.cxx:102
 AtlSgTop_sChannelAnalysis.cxx:103
 AtlSgTop_sChannelAnalysis.cxx:104
 AtlSgTop_sChannelAnalysis.cxx:105
 AtlSgTop_sChannelAnalysis.cxx:106
 AtlSgTop_sChannelAnalysis.cxx:107
 AtlSgTop_sChannelAnalysis.cxx:108
 AtlSgTop_sChannelAnalysis.cxx:109
 AtlSgTop_sChannelAnalysis.cxx:110
 AtlSgTop_sChannelAnalysis.cxx:111
 AtlSgTop_sChannelAnalysis.cxx:112
 AtlSgTop_sChannelAnalysis.cxx:113
 AtlSgTop_sChannelAnalysis.cxx:114
 AtlSgTop_sChannelAnalysis.cxx:115
 AtlSgTop_sChannelAnalysis.cxx:116
 AtlSgTop_sChannelAnalysis.cxx:117
 AtlSgTop_sChannelAnalysis.cxx:118
 AtlSgTop_sChannelAnalysis.cxx:119
 AtlSgTop_sChannelAnalysis.cxx:120
 AtlSgTop_sChannelAnalysis.cxx:121
 AtlSgTop_sChannelAnalysis.cxx:122
 AtlSgTop_sChannelAnalysis.cxx:123
 AtlSgTop_sChannelAnalysis.cxx:124
 AtlSgTop_sChannelAnalysis.cxx:125
 AtlSgTop_sChannelAnalysis.cxx:126
 AtlSgTop_sChannelAnalysis.cxx:127
 AtlSgTop_sChannelAnalysis.cxx:128
 AtlSgTop_sChannelAnalysis.cxx:129
 AtlSgTop_sChannelAnalysis.cxx:130
 AtlSgTop_sChannelAnalysis.cxx:131
 AtlSgTop_sChannelAnalysis.cxx:132
 AtlSgTop_sChannelAnalysis.cxx:133
 AtlSgTop_sChannelAnalysis.cxx:134
 AtlSgTop_sChannelAnalysis.cxx:135
 AtlSgTop_sChannelAnalysis.cxx:136
 AtlSgTop_sChannelAnalysis.cxx:137
 AtlSgTop_sChannelAnalysis.cxx:138
 AtlSgTop_sChannelAnalysis.cxx:139
 AtlSgTop_sChannelAnalysis.cxx:140
 AtlSgTop_sChannelAnalysis.cxx:141
 AtlSgTop_sChannelAnalysis.cxx:142
 AtlSgTop_sChannelAnalysis.cxx:143
 AtlSgTop_sChannelAnalysis.cxx:144
 AtlSgTop_sChannelAnalysis.cxx:145
 AtlSgTop_sChannelAnalysis.cxx:146
 AtlSgTop_sChannelAnalysis.cxx:147
 AtlSgTop_sChannelAnalysis.cxx:148
 AtlSgTop_sChannelAnalysis.cxx:149
 AtlSgTop_sChannelAnalysis.cxx:150
 AtlSgTop_sChannelAnalysis.cxx:151
 AtlSgTop_sChannelAnalysis.cxx:152
 AtlSgTop_sChannelAnalysis.cxx:153
 AtlSgTop_sChannelAnalysis.cxx:154
 AtlSgTop_sChannelAnalysis.cxx:155
 AtlSgTop_sChannelAnalysis.cxx:156
 AtlSgTop_sChannelAnalysis.cxx:157
 AtlSgTop_sChannelAnalysis.cxx:158
 AtlSgTop_sChannelAnalysis.cxx:159
 AtlSgTop_sChannelAnalysis.cxx:160
 AtlSgTop_sChannelAnalysis.cxx:161
 AtlSgTop_sChannelAnalysis.cxx:162
 AtlSgTop_sChannelAnalysis.cxx:163
 AtlSgTop_sChannelAnalysis.cxx:164
 AtlSgTop_sChannelAnalysis.cxx:165
 AtlSgTop_sChannelAnalysis.cxx:166
 AtlSgTop_sChannelAnalysis.cxx:167
 AtlSgTop_sChannelAnalysis.cxx:168
 AtlSgTop_sChannelAnalysis.cxx:169
 AtlSgTop_sChannelAnalysis.cxx:170
 AtlSgTop_sChannelAnalysis.cxx:171
 AtlSgTop_sChannelAnalysis.cxx:172
 AtlSgTop_sChannelAnalysis.cxx:173
 AtlSgTop_sChannelAnalysis.cxx:174
 AtlSgTop_sChannelAnalysis.cxx:175
 AtlSgTop_sChannelAnalysis.cxx:176
 AtlSgTop_sChannelAnalysis.cxx:177
 AtlSgTop_sChannelAnalysis.cxx:178
 AtlSgTop_sChannelAnalysis.cxx:179
 AtlSgTop_sChannelAnalysis.cxx:180
 AtlSgTop_sChannelAnalysis.cxx:181
 AtlSgTop_sChannelAnalysis.cxx:182
 AtlSgTop_sChannelAnalysis.cxx:183
 AtlSgTop_sChannelAnalysis.cxx:184
 AtlSgTop_sChannelAnalysis.cxx:185
 AtlSgTop_sChannelAnalysis.cxx:186
 AtlSgTop_sChannelAnalysis.cxx:187
 AtlSgTop_sChannelAnalysis.cxx:188
 AtlSgTop_sChannelAnalysis.cxx:189
 AtlSgTop_sChannelAnalysis.cxx:190
 AtlSgTop_sChannelAnalysis.cxx:191
 AtlSgTop_sChannelAnalysis.cxx:192
 AtlSgTop_sChannelAnalysis.cxx:193
 AtlSgTop_sChannelAnalysis.cxx:194
 AtlSgTop_sChannelAnalysis.cxx:195
 AtlSgTop_sChannelAnalysis.cxx:196
 AtlSgTop_sChannelAnalysis.cxx:197
 AtlSgTop_sChannelAnalysis.cxx:198
 AtlSgTop_sChannelAnalysis.cxx:199
 AtlSgTop_sChannelAnalysis.cxx:200
 AtlSgTop_sChannelAnalysis.cxx:201
 AtlSgTop_sChannelAnalysis.cxx:202
 AtlSgTop_sChannelAnalysis.cxx:203
 AtlSgTop_sChannelAnalysis.cxx:204
 AtlSgTop_sChannelAnalysis.cxx:205
 AtlSgTop_sChannelAnalysis.cxx:206
 AtlSgTop_sChannelAnalysis.cxx:207
 AtlSgTop_sChannelAnalysis.cxx:208
 AtlSgTop_sChannelAnalysis.cxx:209
 AtlSgTop_sChannelAnalysis.cxx:210
 AtlSgTop_sChannelAnalysis.cxx:211
 AtlSgTop_sChannelAnalysis.cxx:212
 AtlSgTop_sChannelAnalysis.cxx:213
 AtlSgTop_sChannelAnalysis.cxx:214
 AtlSgTop_sChannelAnalysis.cxx:215
 AtlSgTop_sChannelAnalysis.cxx:216
 AtlSgTop_sChannelAnalysis.cxx:217
 AtlSgTop_sChannelAnalysis.cxx:218
 AtlSgTop_sChannelAnalysis.cxx:219
 AtlSgTop_sChannelAnalysis.cxx:220
 AtlSgTop_sChannelAnalysis.cxx:221
 AtlSgTop_sChannelAnalysis.cxx:222
 AtlSgTop_sChannelAnalysis.cxx:223
 AtlSgTop_sChannelAnalysis.cxx:224
 AtlSgTop_sChannelAnalysis.cxx:225
 AtlSgTop_sChannelAnalysis.cxx:226
 AtlSgTop_sChannelAnalysis.cxx:227
 AtlSgTop_sChannelAnalysis.cxx:228
 AtlSgTop_sChannelAnalysis.cxx:229
 AtlSgTop_sChannelAnalysis.cxx:230
 AtlSgTop_sChannelAnalysis.cxx:231
 AtlSgTop_sChannelAnalysis.cxx:232
 AtlSgTop_sChannelAnalysis.cxx:233
 AtlSgTop_sChannelAnalysis.cxx:234
 AtlSgTop_sChannelAnalysis.cxx:235
 AtlSgTop_sChannelAnalysis.cxx:236
 AtlSgTop_sChannelAnalysis.cxx:237
 AtlSgTop_sChannelAnalysis.cxx:238
 AtlSgTop_sChannelAnalysis.cxx:239
 AtlSgTop_sChannelAnalysis.cxx:240
 AtlSgTop_sChannelAnalysis.cxx:241
 AtlSgTop_sChannelAnalysis.cxx:242
 AtlSgTop_sChannelAnalysis.cxx:243
 AtlSgTop_sChannelAnalysis.cxx:244
 AtlSgTop_sChannelAnalysis.cxx:245
 AtlSgTop_sChannelAnalysis.cxx:246
 AtlSgTop_sChannelAnalysis.cxx:247
 AtlSgTop_sChannelAnalysis.cxx:248
 AtlSgTop_sChannelAnalysis.cxx:249
 AtlSgTop_sChannelAnalysis.cxx:250
 AtlSgTop_sChannelAnalysis.cxx:251
 AtlSgTop_sChannelAnalysis.cxx:252
 AtlSgTop_sChannelAnalysis.cxx:253
 AtlSgTop_sChannelAnalysis.cxx:254
 AtlSgTop_sChannelAnalysis.cxx:255
 AtlSgTop_sChannelAnalysis.cxx:256
 AtlSgTop_sChannelAnalysis.cxx:257
 AtlSgTop_sChannelAnalysis.cxx:258
 AtlSgTop_sChannelAnalysis.cxx:259
 AtlSgTop_sChannelAnalysis.cxx:260
 AtlSgTop_sChannelAnalysis.cxx:261
 AtlSgTop_sChannelAnalysis.cxx:262
 AtlSgTop_sChannelAnalysis.cxx:263
 AtlSgTop_sChannelAnalysis.cxx:264
 AtlSgTop_sChannelAnalysis.cxx:265
 AtlSgTop_sChannelAnalysis.cxx:266
 AtlSgTop_sChannelAnalysis.cxx:267
 AtlSgTop_sChannelAnalysis.cxx:268
 AtlSgTop_sChannelAnalysis.cxx:269
 AtlSgTop_sChannelAnalysis.cxx:270
 AtlSgTop_sChannelAnalysis.cxx:271
 AtlSgTop_sChannelAnalysis.cxx:272
 AtlSgTop_sChannelAnalysis.cxx:273
 AtlSgTop_sChannelAnalysis.cxx:274
 AtlSgTop_sChannelAnalysis.cxx:275
 AtlSgTop_sChannelAnalysis.cxx:276
 AtlSgTop_sChannelAnalysis.cxx:277
 AtlSgTop_sChannelAnalysis.cxx:278
 AtlSgTop_sChannelAnalysis.cxx:279
 AtlSgTop_sChannelAnalysis.cxx:280
 AtlSgTop_sChannelAnalysis.cxx:281
 AtlSgTop_sChannelAnalysis.cxx:282
 AtlSgTop_sChannelAnalysis.cxx:283
 AtlSgTop_sChannelAnalysis.cxx:284
 AtlSgTop_sChannelAnalysis.cxx:285
 AtlSgTop_sChannelAnalysis.cxx:286
 AtlSgTop_sChannelAnalysis.cxx:287
 AtlSgTop_sChannelAnalysis.cxx:288
 AtlSgTop_sChannelAnalysis.cxx:289
 AtlSgTop_sChannelAnalysis.cxx:290
 AtlSgTop_sChannelAnalysis.cxx:291
 AtlSgTop_sChannelAnalysis.cxx:292
 AtlSgTop_sChannelAnalysis.cxx:293
 AtlSgTop_sChannelAnalysis.cxx:294
 AtlSgTop_sChannelAnalysis.cxx:295
 AtlSgTop_sChannelAnalysis.cxx:296
 AtlSgTop_sChannelAnalysis.cxx:297
 AtlSgTop_sChannelAnalysis.cxx:298
 AtlSgTop_sChannelAnalysis.cxx:299
 AtlSgTop_sChannelAnalysis.cxx:300
 AtlSgTop_sChannelAnalysis.cxx:301
 AtlSgTop_sChannelAnalysis.cxx:302
 AtlSgTop_sChannelAnalysis.cxx:303
 AtlSgTop_sChannelAnalysis.cxx:304
 AtlSgTop_sChannelAnalysis.cxx:305
 AtlSgTop_sChannelAnalysis.cxx:306
 AtlSgTop_sChannelAnalysis.cxx:307
 AtlSgTop_sChannelAnalysis.cxx:308
 AtlSgTop_sChannelAnalysis.cxx:309
 AtlSgTop_sChannelAnalysis.cxx:310
 AtlSgTop_sChannelAnalysis.cxx:311
 AtlSgTop_sChannelAnalysis.cxx:312
 AtlSgTop_sChannelAnalysis.cxx:313
 AtlSgTop_sChannelAnalysis.cxx:314
 AtlSgTop_sChannelAnalysis.cxx:315
 AtlSgTop_sChannelAnalysis.cxx:316
 AtlSgTop_sChannelAnalysis.cxx:317
 AtlSgTop_sChannelAnalysis.cxx:318
 AtlSgTop_sChannelAnalysis.cxx:319
 AtlSgTop_sChannelAnalysis.cxx:320
 AtlSgTop_sChannelAnalysis.cxx:321
 AtlSgTop_sChannelAnalysis.cxx:322
 AtlSgTop_sChannelAnalysis.cxx:323
 AtlSgTop_sChannelAnalysis.cxx:324
 AtlSgTop_sChannelAnalysis.cxx:325
 AtlSgTop_sChannelAnalysis.cxx:326
 AtlSgTop_sChannelAnalysis.cxx:327
 AtlSgTop_sChannelAnalysis.cxx:328
 AtlSgTop_sChannelAnalysis.cxx:329
 AtlSgTop_sChannelAnalysis.cxx:330
 AtlSgTop_sChannelAnalysis.cxx:331
 AtlSgTop_sChannelAnalysis.cxx:332
 AtlSgTop_sChannelAnalysis.cxx:333
 AtlSgTop_sChannelAnalysis.cxx:334
 AtlSgTop_sChannelAnalysis.cxx:335
 AtlSgTop_sChannelAnalysis.cxx:336
 AtlSgTop_sChannelAnalysis.cxx:337
 AtlSgTop_sChannelAnalysis.cxx:338
 AtlSgTop_sChannelAnalysis.cxx:339
 AtlSgTop_sChannelAnalysis.cxx:340
 AtlSgTop_sChannelAnalysis.cxx:341
 AtlSgTop_sChannelAnalysis.cxx:342
 AtlSgTop_sChannelAnalysis.cxx:343
 AtlSgTop_sChannelAnalysis.cxx:344
 AtlSgTop_sChannelAnalysis.cxx:345
 AtlSgTop_sChannelAnalysis.cxx:346
 AtlSgTop_sChannelAnalysis.cxx:347
 AtlSgTop_sChannelAnalysis.cxx:348
 AtlSgTop_sChannelAnalysis.cxx:349
 AtlSgTop_sChannelAnalysis.cxx:350
 AtlSgTop_sChannelAnalysis.cxx:351
 AtlSgTop_sChannelAnalysis.cxx:352
 AtlSgTop_sChannelAnalysis.cxx:353
 AtlSgTop_sChannelAnalysis.cxx:354
 AtlSgTop_sChannelAnalysis.cxx:355
 AtlSgTop_sChannelAnalysis.cxx:356
 AtlSgTop_sChannelAnalysis.cxx:357
 AtlSgTop_sChannelAnalysis.cxx:358
 AtlSgTop_sChannelAnalysis.cxx:359
 AtlSgTop_sChannelAnalysis.cxx:360
 AtlSgTop_sChannelAnalysis.cxx:361
 AtlSgTop_sChannelAnalysis.cxx:362
 AtlSgTop_sChannelAnalysis.cxx:363
 AtlSgTop_sChannelAnalysis.cxx:364
 AtlSgTop_sChannelAnalysis.cxx:365
 AtlSgTop_sChannelAnalysis.cxx:366
 AtlSgTop_sChannelAnalysis.cxx:367
 AtlSgTop_sChannelAnalysis.cxx:368
 AtlSgTop_sChannelAnalysis.cxx:369
 AtlSgTop_sChannelAnalysis.cxx:370
 AtlSgTop_sChannelAnalysis.cxx:371
 AtlSgTop_sChannelAnalysis.cxx:372
 AtlSgTop_sChannelAnalysis.cxx:373
 AtlSgTop_sChannelAnalysis.cxx:374
 AtlSgTop_sChannelAnalysis.cxx:375
 AtlSgTop_sChannelAnalysis.cxx:376
 AtlSgTop_sChannelAnalysis.cxx:377
 AtlSgTop_sChannelAnalysis.cxx:378
 AtlSgTop_sChannelAnalysis.cxx:379
 AtlSgTop_sChannelAnalysis.cxx:380
 AtlSgTop_sChannelAnalysis.cxx:381
 AtlSgTop_sChannelAnalysis.cxx:382
 AtlSgTop_sChannelAnalysis.cxx:383
 AtlSgTop_sChannelAnalysis.cxx:384
 AtlSgTop_sChannelAnalysis.cxx:385
 AtlSgTop_sChannelAnalysis.cxx:386
 AtlSgTop_sChannelAnalysis.cxx:387
 AtlSgTop_sChannelAnalysis.cxx:388
 AtlSgTop_sChannelAnalysis.cxx:389
 AtlSgTop_sChannelAnalysis.cxx:390
 AtlSgTop_sChannelAnalysis.cxx:391
 AtlSgTop_sChannelAnalysis.cxx:392
 AtlSgTop_sChannelAnalysis.cxx:393
 AtlSgTop_sChannelAnalysis.cxx:394
 AtlSgTop_sChannelAnalysis.cxx:395
 AtlSgTop_sChannelAnalysis.cxx:396
 AtlSgTop_sChannelAnalysis.cxx:397
 AtlSgTop_sChannelAnalysis.cxx:398
 AtlSgTop_sChannelAnalysis.cxx:399
 AtlSgTop_sChannelAnalysis.cxx:400
 AtlSgTop_sChannelAnalysis.cxx:401
 AtlSgTop_sChannelAnalysis.cxx:402
 AtlSgTop_sChannelAnalysis.cxx:403
 AtlSgTop_sChannelAnalysis.cxx:404
 AtlSgTop_sChannelAnalysis.cxx:405
 AtlSgTop_sChannelAnalysis.cxx:406
 AtlSgTop_sChannelAnalysis.cxx:407
 AtlSgTop_sChannelAnalysis.cxx:408
 AtlSgTop_sChannelAnalysis.cxx:409
 AtlSgTop_sChannelAnalysis.cxx:410
 AtlSgTop_sChannelAnalysis.cxx:411
 AtlSgTop_sChannelAnalysis.cxx:412
 AtlSgTop_sChannelAnalysis.cxx:413
 AtlSgTop_sChannelAnalysis.cxx:414
 AtlSgTop_sChannelAnalysis.cxx:415
 AtlSgTop_sChannelAnalysis.cxx:416
 AtlSgTop_sChannelAnalysis.cxx:417
 AtlSgTop_sChannelAnalysis.cxx:418
 AtlSgTop_sChannelAnalysis.cxx:419
 AtlSgTop_sChannelAnalysis.cxx:420
 AtlSgTop_sChannelAnalysis.cxx:421
 AtlSgTop_sChannelAnalysis.cxx:422
 AtlSgTop_sChannelAnalysis.cxx:423
 AtlSgTop_sChannelAnalysis.cxx:424
 AtlSgTop_sChannelAnalysis.cxx:425
 AtlSgTop_sChannelAnalysis.cxx:426
 AtlSgTop_sChannelAnalysis.cxx:427
 AtlSgTop_sChannelAnalysis.cxx:428
 AtlSgTop_sChannelAnalysis.cxx:429
 AtlSgTop_sChannelAnalysis.cxx:430
 AtlSgTop_sChannelAnalysis.cxx:431
 AtlSgTop_sChannelAnalysis.cxx:432
 AtlSgTop_sChannelAnalysis.cxx:433
 AtlSgTop_sChannelAnalysis.cxx:434
 AtlSgTop_sChannelAnalysis.cxx:435
 AtlSgTop_sChannelAnalysis.cxx:436
 AtlSgTop_sChannelAnalysis.cxx:437
 AtlSgTop_sChannelAnalysis.cxx:438
 AtlSgTop_sChannelAnalysis.cxx:439
 AtlSgTop_sChannelAnalysis.cxx:440
 AtlSgTop_sChannelAnalysis.cxx:441
 AtlSgTop_sChannelAnalysis.cxx:442
 AtlSgTop_sChannelAnalysis.cxx:443
 AtlSgTop_sChannelAnalysis.cxx:444
 AtlSgTop_sChannelAnalysis.cxx:445
 AtlSgTop_sChannelAnalysis.cxx:446
 AtlSgTop_sChannelAnalysis.cxx:447
 AtlSgTop_sChannelAnalysis.cxx:448
 AtlSgTop_sChannelAnalysis.cxx:449
 AtlSgTop_sChannelAnalysis.cxx:450
 AtlSgTop_sChannelAnalysis.cxx:451
 AtlSgTop_sChannelAnalysis.cxx:452
 AtlSgTop_sChannelAnalysis.cxx:453
 AtlSgTop_sChannelAnalysis.cxx:454
 AtlSgTop_sChannelAnalysis.cxx:455
 AtlSgTop_sChannelAnalysis.cxx:456
 AtlSgTop_sChannelAnalysis.cxx:457
 AtlSgTop_sChannelAnalysis.cxx:458
 AtlSgTop_sChannelAnalysis.cxx:459
 AtlSgTop_sChannelAnalysis.cxx:460
 AtlSgTop_sChannelAnalysis.cxx:461
 AtlSgTop_sChannelAnalysis.cxx:462
 AtlSgTop_sChannelAnalysis.cxx:463
 AtlSgTop_sChannelAnalysis.cxx:464
 AtlSgTop_sChannelAnalysis.cxx:465
 AtlSgTop_sChannelAnalysis.cxx:466
 AtlSgTop_sChannelAnalysis.cxx:467
 AtlSgTop_sChannelAnalysis.cxx:468
 AtlSgTop_sChannelAnalysis.cxx:469
 AtlSgTop_sChannelAnalysis.cxx:470
 AtlSgTop_sChannelAnalysis.cxx:471
 AtlSgTop_sChannelAnalysis.cxx:472
 AtlSgTop_sChannelAnalysis.cxx:473
 AtlSgTop_sChannelAnalysis.cxx:474
 AtlSgTop_sChannelAnalysis.cxx:475
 AtlSgTop_sChannelAnalysis.cxx:476
 AtlSgTop_sChannelAnalysis.cxx:477
 AtlSgTop_sChannelAnalysis.cxx:478
 AtlSgTop_sChannelAnalysis.cxx:479
 AtlSgTop_sChannelAnalysis.cxx:480
 AtlSgTop_sChannelAnalysis.cxx:481
 AtlSgTop_sChannelAnalysis.cxx:482
 AtlSgTop_sChannelAnalysis.cxx:483
 AtlSgTop_sChannelAnalysis.cxx:484
 AtlSgTop_sChannelAnalysis.cxx:485
 AtlSgTop_sChannelAnalysis.cxx:486
 AtlSgTop_sChannelAnalysis.cxx:487
 AtlSgTop_sChannelAnalysis.cxx:488
 AtlSgTop_sChannelAnalysis.cxx:489
 AtlSgTop_sChannelAnalysis.cxx:490
 AtlSgTop_sChannelAnalysis.cxx:491
 AtlSgTop_sChannelAnalysis.cxx:492
 AtlSgTop_sChannelAnalysis.cxx:493
 AtlSgTop_sChannelAnalysis.cxx:494
 AtlSgTop_sChannelAnalysis.cxx:495
 AtlSgTop_sChannelAnalysis.cxx:496
 AtlSgTop_sChannelAnalysis.cxx:497
 AtlSgTop_sChannelAnalysis.cxx:498
 AtlSgTop_sChannelAnalysis.cxx:499
 AtlSgTop_sChannelAnalysis.cxx:500
 AtlSgTop_sChannelAnalysis.cxx:501
 AtlSgTop_sChannelAnalysis.cxx:502
 AtlSgTop_sChannelAnalysis.cxx:503
 AtlSgTop_sChannelAnalysis.cxx:504
 AtlSgTop_sChannelAnalysis.cxx:505
 AtlSgTop_sChannelAnalysis.cxx:506
 AtlSgTop_sChannelAnalysis.cxx:507
 AtlSgTop_sChannelAnalysis.cxx:508
 AtlSgTop_sChannelAnalysis.cxx:509
 AtlSgTop_sChannelAnalysis.cxx:510
 AtlSgTop_sChannelAnalysis.cxx:511
 AtlSgTop_sChannelAnalysis.cxx:512
 AtlSgTop_sChannelAnalysis.cxx:513
 AtlSgTop_sChannelAnalysis.cxx:514
 AtlSgTop_sChannelAnalysis.cxx:515
 AtlSgTop_sChannelAnalysis.cxx:516
 AtlSgTop_sChannelAnalysis.cxx:517
 AtlSgTop_sChannelAnalysis.cxx:518
 AtlSgTop_sChannelAnalysis.cxx:519
 AtlSgTop_sChannelAnalysis.cxx:520
 AtlSgTop_sChannelAnalysis.cxx:521
 AtlSgTop_sChannelAnalysis.cxx:522
 AtlSgTop_sChannelAnalysis.cxx:523
 AtlSgTop_sChannelAnalysis.cxx:524
 AtlSgTop_sChannelAnalysis.cxx:525
 AtlSgTop_sChannelAnalysis.cxx:526
 AtlSgTop_sChannelAnalysis.cxx:527
 AtlSgTop_sChannelAnalysis.cxx:528
 AtlSgTop_sChannelAnalysis.cxx:529
 AtlSgTop_sChannelAnalysis.cxx:530
 AtlSgTop_sChannelAnalysis.cxx:531
 AtlSgTop_sChannelAnalysis.cxx:532
 AtlSgTop_sChannelAnalysis.cxx:533
 AtlSgTop_sChannelAnalysis.cxx:534
 AtlSgTop_sChannelAnalysis.cxx:535
 AtlSgTop_sChannelAnalysis.cxx:536
 AtlSgTop_sChannelAnalysis.cxx:537
 AtlSgTop_sChannelAnalysis.cxx:538
 AtlSgTop_sChannelAnalysis.cxx:539
 AtlSgTop_sChannelAnalysis.cxx:540
 AtlSgTop_sChannelAnalysis.cxx:541
 AtlSgTop_sChannelAnalysis.cxx:542
 AtlSgTop_sChannelAnalysis.cxx:543
 AtlSgTop_sChannelAnalysis.cxx:544
 AtlSgTop_sChannelAnalysis.cxx:545
 AtlSgTop_sChannelAnalysis.cxx:546
 AtlSgTop_sChannelAnalysis.cxx:547
 AtlSgTop_sChannelAnalysis.cxx:548
 AtlSgTop_sChannelAnalysis.cxx:549
 AtlSgTop_sChannelAnalysis.cxx:550
 AtlSgTop_sChannelAnalysis.cxx:551
 AtlSgTop_sChannelAnalysis.cxx:552
 AtlSgTop_sChannelAnalysis.cxx:553
 AtlSgTop_sChannelAnalysis.cxx:554
 AtlSgTop_sChannelAnalysis.cxx:555
 AtlSgTop_sChannelAnalysis.cxx:556
 AtlSgTop_sChannelAnalysis.cxx:557
 AtlSgTop_sChannelAnalysis.cxx:558
 AtlSgTop_sChannelAnalysis.cxx:559
 AtlSgTop_sChannelAnalysis.cxx:560
 AtlSgTop_sChannelAnalysis.cxx:561
 AtlSgTop_sChannelAnalysis.cxx:562
 AtlSgTop_sChannelAnalysis.cxx:563
 AtlSgTop_sChannelAnalysis.cxx:564
 AtlSgTop_sChannelAnalysis.cxx:565
 AtlSgTop_sChannelAnalysis.cxx:566
 AtlSgTop_sChannelAnalysis.cxx:567
 AtlSgTop_sChannelAnalysis.cxx:568
 AtlSgTop_sChannelAnalysis.cxx:569
 AtlSgTop_sChannelAnalysis.cxx:570
 AtlSgTop_sChannelAnalysis.cxx:571
 AtlSgTop_sChannelAnalysis.cxx:572
 AtlSgTop_sChannelAnalysis.cxx:573
 AtlSgTop_sChannelAnalysis.cxx:574
 AtlSgTop_sChannelAnalysis.cxx:575
 AtlSgTop_sChannelAnalysis.cxx:576
 AtlSgTop_sChannelAnalysis.cxx:577
 AtlSgTop_sChannelAnalysis.cxx:578
 AtlSgTop_sChannelAnalysis.cxx:579
 AtlSgTop_sChannelAnalysis.cxx:580
 AtlSgTop_sChannelAnalysis.cxx:581
 AtlSgTop_sChannelAnalysis.cxx:582
 AtlSgTop_sChannelAnalysis.cxx:583
 AtlSgTop_sChannelAnalysis.cxx:584
 AtlSgTop_sChannelAnalysis.cxx:585
 AtlSgTop_sChannelAnalysis.cxx:586
 AtlSgTop_sChannelAnalysis.cxx:587
 AtlSgTop_sChannelAnalysis.cxx:588
 AtlSgTop_sChannelAnalysis.cxx:589
 AtlSgTop_sChannelAnalysis.cxx:590
 AtlSgTop_sChannelAnalysis.cxx:591
 AtlSgTop_sChannelAnalysis.cxx:592
 AtlSgTop_sChannelAnalysis.cxx:593
 AtlSgTop_sChannelAnalysis.cxx:594
 AtlSgTop_sChannelAnalysis.cxx:595
 AtlSgTop_sChannelAnalysis.cxx:596
 AtlSgTop_sChannelAnalysis.cxx:597
 AtlSgTop_sChannelAnalysis.cxx:598
 AtlSgTop_sChannelAnalysis.cxx:599
 AtlSgTop_sChannelAnalysis.cxx:600
 AtlSgTop_sChannelAnalysis.cxx:601
 AtlSgTop_sChannelAnalysis.cxx:602
 AtlSgTop_sChannelAnalysis.cxx:603
 AtlSgTop_sChannelAnalysis.cxx:604
 AtlSgTop_sChannelAnalysis.cxx:605
 AtlSgTop_sChannelAnalysis.cxx:606
 AtlSgTop_sChannelAnalysis.cxx:607
 AtlSgTop_sChannelAnalysis.cxx:608
 AtlSgTop_sChannelAnalysis.cxx:609
 AtlSgTop_sChannelAnalysis.cxx:610
 AtlSgTop_sChannelAnalysis.cxx:611
 AtlSgTop_sChannelAnalysis.cxx:612
 AtlSgTop_sChannelAnalysis.cxx:613
 AtlSgTop_sChannelAnalysis.cxx:614
 AtlSgTop_sChannelAnalysis.cxx:615
 AtlSgTop_sChannelAnalysis.cxx:616
 AtlSgTop_sChannelAnalysis.cxx:617
 AtlSgTop_sChannelAnalysis.cxx:618
 AtlSgTop_sChannelAnalysis.cxx:619
 AtlSgTop_sChannelAnalysis.cxx:620
 AtlSgTop_sChannelAnalysis.cxx:621
 AtlSgTop_sChannelAnalysis.cxx:622
 AtlSgTop_sChannelAnalysis.cxx:623
 AtlSgTop_sChannelAnalysis.cxx:624
 AtlSgTop_sChannelAnalysis.cxx:625
 AtlSgTop_sChannelAnalysis.cxx:626
 AtlSgTop_sChannelAnalysis.cxx:627
 AtlSgTop_sChannelAnalysis.cxx:628
 AtlSgTop_sChannelAnalysis.cxx:629
 AtlSgTop_sChannelAnalysis.cxx:630
 AtlSgTop_sChannelAnalysis.cxx:631
 AtlSgTop_sChannelAnalysis.cxx:632
 AtlSgTop_sChannelAnalysis.cxx:633
 AtlSgTop_sChannelAnalysis.cxx:634
 AtlSgTop_sChannelAnalysis.cxx:635
 AtlSgTop_sChannelAnalysis.cxx:636
 AtlSgTop_sChannelAnalysis.cxx:637
 AtlSgTop_sChannelAnalysis.cxx:638
 AtlSgTop_sChannelAnalysis.cxx:639
 AtlSgTop_sChannelAnalysis.cxx:640
 AtlSgTop_sChannelAnalysis.cxx:641
 AtlSgTop_sChannelAnalysis.cxx:642
 AtlSgTop_sChannelAnalysis.cxx:643
 AtlSgTop_sChannelAnalysis.cxx:644
 AtlSgTop_sChannelAnalysis.cxx:645
 AtlSgTop_sChannelAnalysis.cxx:646
 AtlSgTop_sChannelAnalysis.cxx:647
 AtlSgTop_sChannelAnalysis.cxx:648
 AtlSgTop_sChannelAnalysis.cxx:649
 AtlSgTop_sChannelAnalysis.cxx:650
 AtlSgTop_sChannelAnalysis.cxx:651
 AtlSgTop_sChannelAnalysis.cxx:652
 AtlSgTop_sChannelAnalysis.cxx:653
 AtlSgTop_sChannelAnalysis.cxx:654
 AtlSgTop_sChannelAnalysis.cxx:655
 AtlSgTop_sChannelAnalysis.cxx:656
 AtlSgTop_sChannelAnalysis.cxx:657
 AtlSgTop_sChannelAnalysis.cxx:658
 AtlSgTop_sChannelAnalysis.cxx:659
 AtlSgTop_sChannelAnalysis.cxx:660
 AtlSgTop_sChannelAnalysis.cxx:661
 AtlSgTop_sChannelAnalysis.cxx:662
 AtlSgTop_sChannelAnalysis.cxx:663
 AtlSgTop_sChannelAnalysis.cxx:664
 AtlSgTop_sChannelAnalysis.cxx:665
 AtlSgTop_sChannelAnalysis.cxx:666
 AtlSgTop_sChannelAnalysis.cxx:667
 AtlSgTop_sChannelAnalysis.cxx:668
 AtlSgTop_sChannelAnalysis.cxx:669
 AtlSgTop_sChannelAnalysis.cxx:670
 AtlSgTop_sChannelAnalysis.cxx:671
 AtlSgTop_sChannelAnalysis.cxx:672
 AtlSgTop_sChannelAnalysis.cxx:673
 AtlSgTop_sChannelAnalysis.cxx:674
 AtlSgTop_sChannelAnalysis.cxx:675
 AtlSgTop_sChannelAnalysis.cxx:676
 AtlSgTop_sChannelAnalysis.cxx:677
 AtlSgTop_sChannelAnalysis.cxx:678
 AtlSgTop_sChannelAnalysis.cxx:679
 AtlSgTop_sChannelAnalysis.cxx:680
 AtlSgTop_sChannelAnalysis.cxx:681
 AtlSgTop_sChannelAnalysis.cxx:682
 AtlSgTop_sChannelAnalysis.cxx:683
 AtlSgTop_sChannelAnalysis.cxx:684
 AtlSgTop_sChannelAnalysis.cxx:685
 AtlSgTop_sChannelAnalysis.cxx:686
 AtlSgTop_sChannelAnalysis.cxx:687
 AtlSgTop_sChannelAnalysis.cxx:688
 AtlSgTop_sChannelAnalysis.cxx:689
 AtlSgTop_sChannelAnalysis.cxx:690
 AtlSgTop_sChannelAnalysis.cxx:691
 AtlSgTop_sChannelAnalysis.cxx:692
 AtlSgTop_sChannelAnalysis.cxx:693
 AtlSgTop_sChannelAnalysis.cxx:694
 AtlSgTop_sChannelAnalysis.cxx:695
 AtlSgTop_sChannelAnalysis.cxx:696
 AtlSgTop_sChannelAnalysis.cxx:697
 AtlSgTop_sChannelAnalysis.cxx:698
 AtlSgTop_sChannelAnalysis.cxx:699
 AtlSgTop_sChannelAnalysis.cxx:700
 AtlSgTop_sChannelAnalysis.cxx:701
 AtlSgTop_sChannelAnalysis.cxx:702
 AtlSgTop_sChannelAnalysis.cxx:703
 AtlSgTop_sChannelAnalysis.cxx:704
 AtlSgTop_sChannelAnalysis.cxx:705
 AtlSgTop_sChannelAnalysis.cxx:706
 AtlSgTop_sChannelAnalysis.cxx:707
 AtlSgTop_sChannelAnalysis.cxx:708
 AtlSgTop_sChannelAnalysis.cxx:709
 AtlSgTop_sChannelAnalysis.cxx:710
 AtlSgTop_sChannelAnalysis.cxx:711
 AtlSgTop_sChannelAnalysis.cxx:712
 AtlSgTop_sChannelAnalysis.cxx:713
 AtlSgTop_sChannelAnalysis.cxx:714
 AtlSgTop_sChannelAnalysis.cxx:715
 AtlSgTop_sChannelAnalysis.cxx:716
 AtlSgTop_sChannelAnalysis.cxx:717
 AtlSgTop_sChannelAnalysis.cxx:718
 AtlSgTop_sChannelAnalysis.cxx:719
 AtlSgTop_sChannelAnalysis.cxx:720
 AtlSgTop_sChannelAnalysis.cxx:721
 AtlSgTop_sChannelAnalysis.cxx:722
 AtlSgTop_sChannelAnalysis.cxx:723
 AtlSgTop_sChannelAnalysis.cxx:724
 AtlSgTop_sChannelAnalysis.cxx:725
 AtlSgTop_sChannelAnalysis.cxx:726
 AtlSgTop_sChannelAnalysis.cxx:727
 AtlSgTop_sChannelAnalysis.cxx:728
 AtlSgTop_sChannelAnalysis.cxx:729
 AtlSgTop_sChannelAnalysis.cxx:730
 AtlSgTop_sChannelAnalysis.cxx:731
 AtlSgTop_sChannelAnalysis.cxx:732
 AtlSgTop_sChannelAnalysis.cxx:733
 AtlSgTop_sChannelAnalysis.cxx:734
 AtlSgTop_sChannelAnalysis.cxx:735
 AtlSgTop_sChannelAnalysis.cxx:736
 AtlSgTop_sChannelAnalysis.cxx:737
 AtlSgTop_sChannelAnalysis.cxx:738
 AtlSgTop_sChannelAnalysis.cxx:739
 AtlSgTop_sChannelAnalysis.cxx:740
 AtlSgTop_sChannelAnalysis.cxx:741
 AtlSgTop_sChannelAnalysis.cxx:742
 AtlSgTop_sChannelAnalysis.cxx:743
 AtlSgTop_sChannelAnalysis.cxx:744
 AtlSgTop_sChannelAnalysis.cxx:745
 AtlSgTop_sChannelAnalysis.cxx:746
 AtlSgTop_sChannelAnalysis.cxx:747
 AtlSgTop_sChannelAnalysis.cxx:748
 AtlSgTop_sChannelAnalysis.cxx:749
 AtlSgTop_sChannelAnalysis.cxx:750
 AtlSgTop_sChannelAnalysis.cxx:751
 AtlSgTop_sChannelAnalysis.cxx:752
 AtlSgTop_sChannelAnalysis.cxx:753
 AtlSgTop_sChannelAnalysis.cxx:754
 AtlSgTop_sChannelAnalysis.cxx:755
 AtlSgTop_sChannelAnalysis.cxx:756
 AtlSgTop_sChannelAnalysis.cxx:757
 AtlSgTop_sChannelAnalysis.cxx:758
 AtlSgTop_sChannelAnalysis.cxx:759
 AtlSgTop_sChannelAnalysis.cxx:760
 AtlSgTop_sChannelAnalysis.cxx:761
 AtlSgTop_sChannelAnalysis.cxx:762
 AtlSgTop_sChannelAnalysis.cxx:763
 AtlSgTop_sChannelAnalysis.cxx:764
 AtlSgTop_sChannelAnalysis.cxx:765
 AtlSgTop_sChannelAnalysis.cxx:766
 AtlSgTop_sChannelAnalysis.cxx:767
 AtlSgTop_sChannelAnalysis.cxx:768
 AtlSgTop_sChannelAnalysis.cxx:769
 AtlSgTop_sChannelAnalysis.cxx:770
 AtlSgTop_sChannelAnalysis.cxx:771
 AtlSgTop_sChannelAnalysis.cxx:772
 AtlSgTop_sChannelAnalysis.cxx:773
 AtlSgTop_sChannelAnalysis.cxx:774
 AtlSgTop_sChannelAnalysis.cxx:775
 AtlSgTop_sChannelAnalysis.cxx:776
 AtlSgTop_sChannelAnalysis.cxx:777
 AtlSgTop_sChannelAnalysis.cxx:778
 AtlSgTop_sChannelAnalysis.cxx:779
 AtlSgTop_sChannelAnalysis.cxx:780
 AtlSgTop_sChannelAnalysis.cxx:781
 AtlSgTop_sChannelAnalysis.cxx:782
 AtlSgTop_sChannelAnalysis.cxx:783
 AtlSgTop_sChannelAnalysis.cxx:784
 AtlSgTop_sChannelAnalysis.cxx:785
 AtlSgTop_sChannelAnalysis.cxx:786
 AtlSgTop_sChannelAnalysis.cxx:787
 AtlSgTop_sChannelAnalysis.cxx:788
 AtlSgTop_sChannelAnalysis.cxx:789
 AtlSgTop_sChannelAnalysis.cxx:790
 AtlSgTop_sChannelAnalysis.cxx:791
 AtlSgTop_sChannelAnalysis.cxx:792
 AtlSgTop_sChannelAnalysis.cxx:793
 AtlSgTop_sChannelAnalysis.cxx:794
 AtlSgTop_sChannelAnalysis.cxx:795
 AtlSgTop_sChannelAnalysis.cxx:796
 AtlSgTop_sChannelAnalysis.cxx:797
 AtlSgTop_sChannelAnalysis.cxx:798
 AtlSgTop_sChannelAnalysis.cxx:799
 AtlSgTop_sChannelAnalysis.cxx:800
 AtlSgTop_sChannelAnalysis.cxx:801
 AtlSgTop_sChannelAnalysis.cxx:802
 AtlSgTop_sChannelAnalysis.cxx:803
 AtlSgTop_sChannelAnalysis.cxx:804
 AtlSgTop_sChannelAnalysis.cxx:805
 AtlSgTop_sChannelAnalysis.cxx:806
 AtlSgTop_sChannelAnalysis.cxx:807
 AtlSgTop_sChannelAnalysis.cxx:808
 AtlSgTop_sChannelAnalysis.cxx:809
 AtlSgTop_sChannelAnalysis.cxx:810
 AtlSgTop_sChannelAnalysis.cxx:811
 AtlSgTop_sChannelAnalysis.cxx:812
 AtlSgTop_sChannelAnalysis.cxx:813
 AtlSgTop_sChannelAnalysis.cxx:814
 AtlSgTop_sChannelAnalysis.cxx:815
 AtlSgTop_sChannelAnalysis.cxx:816
 AtlSgTop_sChannelAnalysis.cxx:817
 AtlSgTop_sChannelAnalysis.cxx:818
 AtlSgTop_sChannelAnalysis.cxx:819
 AtlSgTop_sChannelAnalysis.cxx:820
 AtlSgTop_sChannelAnalysis.cxx:821
 AtlSgTop_sChannelAnalysis.cxx:822
 AtlSgTop_sChannelAnalysis.cxx:823
 AtlSgTop_sChannelAnalysis.cxx:824
 AtlSgTop_sChannelAnalysis.cxx:825
 AtlSgTop_sChannelAnalysis.cxx:826
 AtlSgTop_sChannelAnalysis.cxx:827
 AtlSgTop_sChannelAnalysis.cxx:828
 AtlSgTop_sChannelAnalysis.cxx:829
 AtlSgTop_sChannelAnalysis.cxx:830
 AtlSgTop_sChannelAnalysis.cxx:831
 AtlSgTop_sChannelAnalysis.cxx:832
 AtlSgTop_sChannelAnalysis.cxx:833
 AtlSgTop_sChannelAnalysis.cxx:834
 AtlSgTop_sChannelAnalysis.cxx:835
 AtlSgTop_sChannelAnalysis.cxx:836
 AtlSgTop_sChannelAnalysis.cxx:837
 AtlSgTop_sChannelAnalysis.cxx:838
 AtlSgTop_sChannelAnalysis.cxx:839
 AtlSgTop_sChannelAnalysis.cxx:840
 AtlSgTop_sChannelAnalysis.cxx:841
 AtlSgTop_sChannelAnalysis.cxx:842
 AtlSgTop_sChannelAnalysis.cxx:843
 AtlSgTop_sChannelAnalysis.cxx:844
 AtlSgTop_sChannelAnalysis.cxx:845
 AtlSgTop_sChannelAnalysis.cxx:846
 AtlSgTop_sChannelAnalysis.cxx:847
 AtlSgTop_sChannelAnalysis.cxx:848
 AtlSgTop_sChannelAnalysis.cxx:849
 AtlSgTop_sChannelAnalysis.cxx:850
 AtlSgTop_sChannelAnalysis.cxx:851
 AtlSgTop_sChannelAnalysis.cxx:852
 AtlSgTop_sChannelAnalysis.cxx:853
 AtlSgTop_sChannelAnalysis.cxx:854
 AtlSgTop_sChannelAnalysis.cxx:855
 AtlSgTop_sChannelAnalysis.cxx:856
 AtlSgTop_sChannelAnalysis.cxx:857
 AtlSgTop_sChannelAnalysis.cxx:858
 AtlSgTop_sChannelAnalysis.cxx:859
 AtlSgTop_sChannelAnalysis.cxx:860
 AtlSgTop_sChannelAnalysis.cxx:861
 AtlSgTop_sChannelAnalysis.cxx:862
 AtlSgTop_sChannelAnalysis.cxx:863
 AtlSgTop_sChannelAnalysis.cxx:864
 AtlSgTop_sChannelAnalysis.cxx:865
 AtlSgTop_sChannelAnalysis.cxx:866
 AtlSgTop_sChannelAnalysis.cxx:867
 AtlSgTop_sChannelAnalysis.cxx:868
 AtlSgTop_sChannelAnalysis.cxx:869
 AtlSgTop_sChannelAnalysis.cxx:870
 AtlSgTop_sChannelAnalysis.cxx:871
 AtlSgTop_sChannelAnalysis.cxx:872
 AtlSgTop_sChannelAnalysis.cxx:873
 AtlSgTop_sChannelAnalysis.cxx:874
 AtlSgTop_sChannelAnalysis.cxx:875
 AtlSgTop_sChannelAnalysis.cxx:876
 AtlSgTop_sChannelAnalysis.cxx:877
 AtlSgTop_sChannelAnalysis.cxx:878
 AtlSgTop_sChannelAnalysis.cxx:879
 AtlSgTop_sChannelAnalysis.cxx:880
 AtlSgTop_sChannelAnalysis.cxx:881
 AtlSgTop_sChannelAnalysis.cxx:882
 AtlSgTop_sChannelAnalysis.cxx:883
 AtlSgTop_sChannelAnalysis.cxx:884
 AtlSgTop_sChannelAnalysis.cxx:885
 AtlSgTop_sChannelAnalysis.cxx:886
 AtlSgTop_sChannelAnalysis.cxx:887
 AtlSgTop_sChannelAnalysis.cxx:888
 AtlSgTop_sChannelAnalysis.cxx:889
 AtlSgTop_sChannelAnalysis.cxx:890
 AtlSgTop_sChannelAnalysis.cxx:891
 AtlSgTop_sChannelAnalysis.cxx:892
 AtlSgTop_sChannelAnalysis.cxx:893
 AtlSgTop_sChannelAnalysis.cxx:894
 AtlSgTop_sChannelAnalysis.cxx:895
 AtlSgTop_sChannelAnalysis.cxx:896
 AtlSgTop_sChannelAnalysis.cxx:897
 AtlSgTop_sChannelAnalysis.cxx:898
 AtlSgTop_sChannelAnalysis.cxx:899
 AtlSgTop_sChannelAnalysis.cxx:900
 AtlSgTop_sChannelAnalysis.cxx:901
 AtlSgTop_sChannelAnalysis.cxx:902
 AtlSgTop_sChannelAnalysis.cxx:903
 AtlSgTop_sChannelAnalysis.cxx:904
 AtlSgTop_sChannelAnalysis.cxx:905
 AtlSgTop_sChannelAnalysis.cxx:906
 AtlSgTop_sChannelAnalysis.cxx:907
 AtlSgTop_sChannelAnalysis.cxx:908
 AtlSgTop_sChannelAnalysis.cxx:909
 AtlSgTop_sChannelAnalysis.cxx:910
 AtlSgTop_sChannelAnalysis.cxx:911
 AtlSgTop_sChannelAnalysis.cxx:912
 AtlSgTop_sChannelAnalysis.cxx:913
 AtlSgTop_sChannelAnalysis.cxx:914
 AtlSgTop_sChannelAnalysis.cxx:915
 AtlSgTop_sChannelAnalysis.cxx:916
 AtlSgTop_sChannelAnalysis.cxx:917
 AtlSgTop_sChannelAnalysis.cxx:918
 AtlSgTop_sChannelAnalysis.cxx:919
 AtlSgTop_sChannelAnalysis.cxx:920
 AtlSgTop_sChannelAnalysis.cxx:921
 AtlSgTop_sChannelAnalysis.cxx:922
 AtlSgTop_sChannelAnalysis.cxx:923
 AtlSgTop_sChannelAnalysis.cxx:924
 AtlSgTop_sChannelAnalysis.cxx:925
 AtlSgTop_sChannelAnalysis.cxx:926
 AtlSgTop_sChannelAnalysis.cxx:927
 AtlSgTop_sChannelAnalysis.cxx:928
 AtlSgTop_sChannelAnalysis.cxx:929
 AtlSgTop_sChannelAnalysis.cxx:930
 AtlSgTop_sChannelAnalysis.cxx:931
 AtlSgTop_sChannelAnalysis.cxx:932
 AtlSgTop_sChannelAnalysis.cxx:933
 AtlSgTop_sChannelAnalysis.cxx:934
 AtlSgTop_sChannelAnalysis.cxx:935
 AtlSgTop_sChannelAnalysis.cxx:936
 AtlSgTop_sChannelAnalysis.cxx:937
 AtlSgTop_sChannelAnalysis.cxx:938
 AtlSgTop_sChannelAnalysis.cxx:939
 AtlSgTop_sChannelAnalysis.cxx:940
 AtlSgTop_sChannelAnalysis.cxx:941
 AtlSgTop_sChannelAnalysis.cxx:942
 AtlSgTop_sChannelAnalysis.cxx:943
 AtlSgTop_sChannelAnalysis.cxx:944
 AtlSgTop_sChannelAnalysis.cxx:945
 AtlSgTop_sChannelAnalysis.cxx:946
 AtlSgTop_sChannelAnalysis.cxx:947
 AtlSgTop_sChannelAnalysis.cxx:948
 AtlSgTop_sChannelAnalysis.cxx:949
 AtlSgTop_sChannelAnalysis.cxx:950
 AtlSgTop_sChannelAnalysis.cxx:951
 AtlSgTop_sChannelAnalysis.cxx:952
 AtlSgTop_sChannelAnalysis.cxx:953
 AtlSgTop_sChannelAnalysis.cxx:954
 AtlSgTop_sChannelAnalysis.cxx:955
 AtlSgTop_sChannelAnalysis.cxx:956
 AtlSgTop_sChannelAnalysis.cxx:957
 AtlSgTop_sChannelAnalysis.cxx:958
 AtlSgTop_sChannelAnalysis.cxx:959
 AtlSgTop_sChannelAnalysis.cxx:960
 AtlSgTop_sChannelAnalysis.cxx:961
 AtlSgTop_sChannelAnalysis.cxx:962
 AtlSgTop_sChannelAnalysis.cxx:963
 AtlSgTop_sChannelAnalysis.cxx:964
 AtlSgTop_sChannelAnalysis.cxx:965
 AtlSgTop_sChannelAnalysis.cxx:966
 AtlSgTop_sChannelAnalysis.cxx:967
 AtlSgTop_sChannelAnalysis.cxx:968
 AtlSgTop_sChannelAnalysis.cxx:969
 AtlSgTop_sChannelAnalysis.cxx:970
 AtlSgTop_sChannelAnalysis.cxx:971
 AtlSgTop_sChannelAnalysis.cxx:972
 AtlSgTop_sChannelAnalysis.cxx:973
 AtlSgTop_sChannelAnalysis.cxx:974
 AtlSgTop_sChannelAnalysis.cxx:975
 AtlSgTop_sChannelAnalysis.cxx:976
 AtlSgTop_sChannelAnalysis.cxx:977
 AtlSgTop_sChannelAnalysis.cxx:978
 AtlSgTop_sChannelAnalysis.cxx:979
 AtlSgTop_sChannelAnalysis.cxx:980
 AtlSgTop_sChannelAnalysis.cxx:981
 AtlSgTop_sChannelAnalysis.cxx:982
 AtlSgTop_sChannelAnalysis.cxx:983
 AtlSgTop_sChannelAnalysis.cxx:984
 AtlSgTop_sChannelAnalysis.cxx:985
 AtlSgTop_sChannelAnalysis.cxx:986
 AtlSgTop_sChannelAnalysis.cxx:987
 AtlSgTop_sChannelAnalysis.cxx:988
 AtlSgTop_sChannelAnalysis.cxx:989
 AtlSgTop_sChannelAnalysis.cxx:990
 AtlSgTop_sChannelAnalysis.cxx:991
 AtlSgTop_sChannelAnalysis.cxx:992
 AtlSgTop_sChannelAnalysis.cxx:993
 AtlSgTop_sChannelAnalysis.cxx:994
 AtlSgTop_sChannelAnalysis.cxx:995
 AtlSgTop_sChannelAnalysis.cxx:996
 AtlSgTop_sChannelAnalysis.cxx:997
 AtlSgTop_sChannelAnalysis.cxx:998
 AtlSgTop_sChannelAnalysis.cxx:999
 AtlSgTop_sChannelAnalysis.cxx:1000
 AtlSgTop_sChannelAnalysis.cxx:1001
 AtlSgTop_sChannelAnalysis.cxx:1002
 AtlSgTop_sChannelAnalysis.cxx:1003
 AtlSgTop_sChannelAnalysis.cxx:1004
 AtlSgTop_sChannelAnalysis.cxx:1005
 AtlSgTop_sChannelAnalysis.cxx:1006
 AtlSgTop_sChannelAnalysis.cxx:1007
 AtlSgTop_sChannelAnalysis.cxx:1008
 AtlSgTop_sChannelAnalysis.cxx:1009
 AtlSgTop_sChannelAnalysis.cxx:1010
 AtlSgTop_sChannelAnalysis.cxx:1011
 AtlSgTop_sChannelAnalysis.cxx:1012
 AtlSgTop_sChannelAnalysis.cxx:1013
 AtlSgTop_sChannelAnalysis.cxx:1014
 AtlSgTop_sChannelAnalysis.cxx:1015
 AtlSgTop_sChannelAnalysis.cxx:1016
 AtlSgTop_sChannelAnalysis.cxx:1017
 AtlSgTop_sChannelAnalysis.cxx:1018
 AtlSgTop_sChannelAnalysis.cxx:1019
 AtlSgTop_sChannelAnalysis.cxx:1020
 AtlSgTop_sChannelAnalysis.cxx:1021
 AtlSgTop_sChannelAnalysis.cxx:1022
 AtlSgTop_sChannelAnalysis.cxx:1023
 AtlSgTop_sChannelAnalysis.cxx:1024
 AtlSgTop_sChannelAnalysis.cxx:1025
 AtlSgTop_sChannelAnalysis.cxx:1026
 AtlSgTop_sChannelAnalysis.cxx:1027
 AtlSgTop_sChannelAnalysis.cxx:1028
 AtlSgTop_sChannelAnalysis.cxx:1029
 AtlSgTop_sChannelAnalysis.cxx:1030
 AtlSgTop_sChannelAnalysis.cxx:1031
 AtlSgTop_sChannelAnalysis.cxx:1032
 AtlSgTop_sChannelAnalysis.cxx:1033
 AtlSgTop_sChannelAnalysis.cxx:1034
 AtlSgTop_sChannelAnalysis.cxx:1035
 AtlSgTop_sChannelAnalysis.cxx:1036
 AtlSgTop_sChannelAnalysis.cxx:1037
 AtlSgTop_sChannelAnalysis.cxx:1038
 AtlSgTop_sChannelAnalysis.cxx:1039
 AtlSgTop_sChannelAnalysis.cxx:1040
 AtlSgTop_sChannelAnalysis.cxx:1041
 AtlSgTop_sChannelAnalysis.cxx:1042
 AtlSgTop_sChannelAnalysis.cxx:1043
 AtlSgTop_sChannelAnalysis.cxx:1044
 AtlSgTop_sChannelAnalysis.cxx:1045
 AtlSgTop_sChannelAnalysis.cxx:1046
 AtlSgTop_sChannelAnalysis.cxx:1047
 AtlSgTop_sChannelAnalysis.cxx:1048
 AtlSgTop_sChannelAnalysis.cxx:1049
 AtlSgTop_sChannelAnalysis.cxx:1050
 AtlSgTop_sChannelAnalysis.cxx:1051
 AtlSgTop_sChannelAnalysis.cxx:1052
 AtlSgTop_sChannelAnalysis.cxx:1053
 AtlSgTop_sChannelAnalysis.cxx:1054
 AtlSgTop_sChannelAnalysis.cxx:1055
 AtlSgTop_sChannelAnalysis.cxx:1056
 AtlSgTop_sChannelAnalysis.cxx:1057
 AtlSgTop_sChannelAnalysis.cxx:1058
 AtlSgTop_sChannelAnalysis.cxx:1059
 AtlSgTop_sChannelAnalysis.cxx:1060
 AtlSgTop_sChannelAnalysis.cxx:1061
 AtlSgTop_sChannelAnalysis.cxx:1062
 AtlSgTop_sChannelAnalysis.cxx:1063
 AtlSgTop_sChannelAnalysis.cxx:1064
 AtlSgTop_sChannelAnalysis.cxx:1065
 AtlSgTop_sChannelAnalysis.cxx:1066
 AtlSgTop_sChannelAnalysis.cxx:1067
 AtlSgTop_sChannelAnalysis.cxx:1068
 AtlSgTop_sChannelAnalysis.cxx:1069
 AtlSgTop_sChannelAnalysis.cxx:1070
 AtlSgTop_sChannelAnalysis.cxx:1071
 AtlSgTop_sChannelAnalysis.cxx:1072
 AtlSgTop_sChannelAnalysis.cxx:1073
 AtlSgTop_sChannelAnalysis.cxx:1074
 AtlSgTop_sChannelAnalysis.cxx:1075
 AtlSgTop_sChannelAnalysis.cxx:1076
 AtlSgTop_sChannelAnalysis.cxx:1077
 AtlSgTop_sChannelAnalysis.cxx:1078
 AtlSgTop_sChannelAnalysis.cxx:1079
 AtlSgTop_sChannelAnalysis.cxx:1080
 AtlSgTop_sChannelAnalysis.cxx:1081
 AtlSgTop_sChannelAnalysis.cxx:1082
 AtlSgTop_sChannelAnalysis.cxx:1083
 AtlSgTop_sChannelAnalysis.cxx:1084
 AtlSgTop_sChannelAnalysis.cxx:1085
 AtlSgTop_sChannelAnalysis.cxx:1086
 AtlSgTop_sChannelAnalysis.cxx:1087
 AtlSgTop_sChannelAnalysis.cxx:1088
 AtlSgTop_sChannelAnalysis.cxx:1089
 AtlSgTop_sChannelAnalysis.cxx:1090
 AtlSgTop_sChannelAnalysis.cxx:1091
 AtlSgTop_sChannelAnalysis.cxx:1092
 AtlSgTop_sChannelAnalysis.cxx:1093
 AtlSgTop_sChannelAnalysis.cxx:1094
 AtlSgTop_sChannelAnalysis.cxx:1095
 AtlSgTop_sChannelAnalysis.cxx:1096
 AtlSgTop_sChannelAnalysis.cxx:1097
 AtlSgTop_sChannelAnalysis.cxx:1098
 AtlSgTop_sChannelAnalysis.cxx:1099
 AtlSgTop_sChannelAnalysis.cxx:1100
 AtlSgTop_sChannelAnalysis.cxx:1101
 AtlSgTop_sChannelAnalysis.cxx:1102
 AtlSgTop_sChannelAnalysis.cxx:1103
 AtlSgTop_sChannelAnalysis.cxx:1104
 AtlSgTop_sChannelAnalysis.cxx:1105
 AtlSgTop_sChannelAnalysis.cxx:1106
 AtlSgTop_sChannelAnalysis.cxx:1107
 AtlSgTop_sChannelAnalysis.cxx:1108
 AtlSgTop_sChannelAnalysis.cxx:1109
 AtlSgTop_sChannelAnalysis.cxx:1110
 AtlSgTop_sChannelAnalysis.cxx:1111
 AtlSgTop_sChannelAnalysis.cxx:1112
 AtlSgTop_sChannelAnalysis.cxx:1113
 AtlSgTop_sChannelAnalysis.cxx:1114
 AtlSgTop_sChannelAnalysis.cxx:1115
 AtlSgTop_sChannelAnalysis.cxx:1116
 AtlSgTop_sChannelAnalysis.cxx:1117
 AtlSgTop_sChannelAnalysis.cxx:1118
 AtlSgTop_sChannelAnalysis.cxx:1119
 AtlSgTop_sChannelAnalysis.cxx:1120
 AtlSgTop_sChannelAnalysis.cxx:1121
 AtlSgTop_sChannelAnalysis.cxx:1122
 AtlSgTop_sChannelAnalysis.cxx:1123
 AtlSgTop_sChannelAnalysis.cxx:1124
 AtlSgTop_sChannelAnalysis.cxx:1125
 AtlSgTop_sChannelAnalysis.cxx:1126
 AtlSgTop_sChannelAnalysis.cxx:1127
 AtlSgTop_sChannelAnalysis.cxx:1128
 AtlSgTop_sChannelAnalysis.cxx:1129
 AtlSgTop_sChannelAnalysis.cxx:1130
 AtlSgTop_sChannelAnalysis.cxx:1131
 AtlSgTop_sChannelAnalysis.cxx:1132
 AtlSgTop_sChannelAnalysis.cxx:1133
 AtlSgTop_sChannelAnalysis.cxx:1134
 AtlSgTop_sChannelAnalysis.cxx:1135
 AtlSgTop_sChannelAnalysis.cxx:1136
 AtlSgTop_sChannelAnalysis.cxx:1137
 AtlSgTop_sChannelAnalysis.cxx:1138
 AtlSgTop_sChannelAnalysis.cxx:1139
 AtlSgTop_sChannelAnalysis.cxx:1140
 AtlSgTop_sChannelAnalysis.cxx:1141
 AtlSgTop_sChannelAnalysis.cxx:1142
 AtlSgTop_sChannelAnalysis.cxx:1143
 AtlSgTop_sChannelAnalysis.cxx:1144
 AtlSgTop_sChannelAnalysis.cxx:1145
 AtlSgTop_sChannelAnalysis.cxx:1146
 AtlSgTop_sChannelAnalysis.cxx:1147
 AtlSgTop_sChannelAnalysis.cxx:1148
 AtlSgTop_sChannelAnalysis.cxx:1149
 AtlSgTop_sChannelAnalysis.cxx:1150
 AtlSgTop_sChannelAnalysis.cxx:1151
 AtlSgTop_sChannelAnalysis.cxx:1152
 AtlSgTop_sChannelAnalysis.cxx:1153
 AtlSgTop_sChannelAnalysis.cxx:1154
 AtlSgTop_sChannelAnalysis.cxx:1155
 AtlSgTop_sChannelAnalysis.cxx:1156
 AtlSgTop_sChannelAnalysis.cxx:1157
 AtlSgTop_sChannelAnalysis.cxx:1158
 AtlSgTop_sChannelAnalysis.cxx:1159
 AtlSgTop_sChannelAnalysis.cxx:1160
 AtlSgTop_sChannelAnalysis.cxx:1161
 AtlSgTop_sChannelAnalysis.cxx:1162
 AtlSgTop_sChannelAnalysis.cxx:1163
 AtlSgTop_sChannelAnalysis.cxx:1164
 AtlSgTop_sChannelAnalysis.cxx:1165
 AtlSgTop_sChannelAnalysis.cxx:1166
 AtlSgTop_sChannelAnalysis.cxx:1167
 AtlSgTop_sChannelAnalysis.cxx:1168
 AtlSgTop_sChannelAnalysis.cxx:1169
 AtlSgTop_sChannelAnalysis.cxx:1170
 AtlSgTop_sChannelAnalysis.cxx:1171
 AtlSgTop_sChannelAnalysis.cxx:1172
 AtlSgTop_sChannelAnalysis.cxx:1173
 AtlSgTop_sChannelAnalysis.cxx:1174
 AtlSgTop_sChannelAnalysis.cxx:1175
 AtlSgTop_sChannelAnalysis.cxx:1176
 AtlSgTop_sChannelAnalysis.cxx:1177
 AtlSgTop_sChannelAnalysis.cxx:1178
 AtlSgTop_sChannelAnalysis.cxx:1179
 AtlSgTop_sChannelAnalysis.cxx:1180
 AtlSgTop_sChannelAnalysis.cxx:1181
 AtlSgTop_sChannelAnalysis.cxx:1182
 AtlSgTop_sChannelAnalysis.cxx:1183
 AtlSgTop_sChannelAnalysis.cxx:1184
 AtlSgTop_sChannelAnalysis.cxx:1185
 AtlSgTop_sChannelAnalysis.cxx:1186
 AtlSgTop_sChannelAnalysis.cxx:1187
 AtlSgTop_sChannelAnalysis.cxx:1188
 AtlSgTop_sChannelAnalysis.cxx:1189
 AtlSgTop_sChannelAnalysis.cxx:1190
 AtlSgTop_sChannelAnalysis.cxx:1191
 AtlSgTop_sChannelAnalysis.cxx:1192
 AtlSgTop_sChannelAnalysis.cxx:1193
 AtlSgTop_sChannelAnalysis.cxx:1194
 AtlSgTop_sChannelAnalysis.cxx:1195
 AtlSgTop_sChannelAnalysis.cxx:1196
 AtlSgTop_sChannelAnalysis.cxx:1197
 AtlSgTop_sChannelAnalysis.cxx:1198
 AtlSgTop_sChannelAnalysis.cxx:1199
 AtlSgTop_sChannelAnalysis.cxx:1200
 AtlSgTop_sChannelAnalysis.cxx:1201
 AtlSgTop_sChannelAnalysis.cxx:1202
 AtlSgTop_sChannelAnalysis.cxx:1203
 AtlSgTop_sChannelAnalysis.cxx:1204
 AtlSgTop_sChannelAnalysis.cxx:1205
 AtlSgTop_sChannelAnalysis.cxx:1206
 AtlSgTop_sChannelAnalysis.cxx:1207
 AtlSgTop_sChannelAnalysis.cxx:1208
 AtlSgTop_sChannelAnalysis.cxx:1209
 AtlSgTop_sChannelAnalysis.cxx:1210
 AtlSgTop_sChannelAnalysis.cxx:1211
 AtlSgTop_sChannelAnalysis.cxx:1212
 AtlSgTop_sChannelAnalysis.cxx:1213
 AtlSgTop_sChannelAnalysis.cxx:1214
 AtlSgTop_sChannelAnalysis.cxx:1215
 AtlSgTop_sChannelAnalysis.cxx:1216
 AtlSgTop_sChannelAnalysis.cxx:1217
 AtlSgTop_sChannelAnalysis.cxx:1218
 AtlSgTop_sChannelAnalysis.cxx:1219
 AtlSgTop_sChannelAnalysis.cxx:1220
 AtlSgTop_sChannelAnalysis.cxx:1221
 AtlSgTop_sChannelAnalysis.cxx:1222
 AtlSgTop_sChannelAnalysis.cxx:1223
 AtlSgTop_sChannelAnalysis.cxx:1224
 AtlSgTop_sChannelAnalysis.cxx:1225
 AtlSgTop_sChannelAnalysis.cxx:1226
 AtlSgTop_sChannelAnalysis.cxx:1227
 AtlSgTop_sChannelAnalysis.cxx:1228
 AtlSgTop_sChannelAnalysis.cxx:1229
 AtlSgTop_sChannelAnalysis.cxx:1230
 AtlSgTop_sChannelAnalysis.cxx:1231
 AtlSgTop_sChannelAnalysis.cxx:1232
 AtlSgTop_sChannelAnalysis.cxx:1233
 AtlSgTop_sChannelAnalysis.cxx:1234
 AtlSgTop_sChannelAnalysis.cxx:1235
 AtlSgTop_sChannelAnalysis.cxx:1236
 AtlSgTop_sChannelAnalysis.cxx:1237
 AtlSgTop_sChannelAnalysis.cxx:1238
 AtlSgTop_sChannelAnalysis.cxx:1239
 AtlSgTop_sChannelAnalysis.cxx:1240
 AtlSgTop_sChannelAnalysis.cxx:1241
 AtlSgTop_sChannelAnalysis.cxx:1242
 AtlSgTop_sChannelAnalysis.cxx:1243
 AtlSgTop_sChannelAnalysis.cxx:1244
 AtlSgTop_sChannelAnalysis.cxx:1245
 AtlSgTop_sChannelAnalysis.cxx:1246
 AtlSgTop_sChannelAnalysis.cxx:1247
 AtlSgTop_sChannelAnalysis.cxx:1248
 AtlSgTop_sChannelAnalysis.cxx:1249
 AtlSgTop_sChannelAnalysis.cxx:1250
 AtlSgTop_sChannelAnalysis.cxx:1251
 AtlSgTop_sChannelAnalysis.cxx:1252
 AtlSgTop_sChannelAnalysis.cxx:1253
 AtlSgTop_sChannelAnalysis.cxx:1254
 AtlSgTop_sChannelAnalysis.cxx:1255
 AtlSgTop_sChannelAnalysis.cxx:1256
 AtlSgTop_sChannelAnalysis.cxx:1257
 AtlSgTop_sChannelAnalysis.cxx:1258
 AtlSgTop_sChannelAnalysis.cxx:1259
 AtlSgTop_sChannelAnalysis.cxx:1260
 AtlSgTop_sChannelAnalysis.cxx:1261
 AtlSgTop_sChannelAnalysis.cxx:1262
 AtlSgTop_sChannelAnalysis.cxx:1263
 AtlSgTop_sChannelAnalysis.cxx:1264
 AtlSgTop_sChannelAnalysis.cxx:1265
 AtlSgTop_sChannelAnalysis.cxx:1266
 AtlSgTop_sChannelAnalysis.cxx:1267
 AtlSgTop_sChannelAnalysis.cxx:1268
 AtlSgTop_sChannelAnalysis.cxx:1269
 AtlSgTop_sChannelAnalysis.cxx:1270
 AtlSgTop_sChannelAnalysis.cxx:1271
 AtlSgTop_sChannelAnalysis.cxx:1272
 AtlSgTop_sChannelAnalysis.cxx:1273
 AtlSgTop_sChannelAnalysis.cxx:1274
 AtlSgTop_sChannelAnalysis.cxx:1275
 AtlSgTop_sChannelAnalysis.cxx:1276
 AtlSgTop_sChannelAnalysis.cxx:1277
 AtlSgTop_sChannelAnalysis.cxx:1278
 AtlSgTop_sChannelAnalysis.cxx:1279
 AtlSgTop_sChannelAnalysis.cxx:1280
 AtlSgTop_sChannelAnalysis.cxx:1281
 AtlSgTop_sChannelAnalysis.cxx:1282
 AtlSgTop_sChannelAnalysis.cxx:1283
 AtlSgTop_sChannelAnalysis.cxx:1284
 AtlSgTop_sChannelAnalysis.cxx:1285
 AtlSgTop_sChannelAnalysis.cxx:1286
 AtlSgTop_sChannelAnalysis.cxx:1287
 AtlSgTop_sChannelAnalysis.cxx:1288
 AtlSgTop_sChannelAnalysis.cxx:1289
 AtlSgTop_sChannelAnalysis.cxx:1290
 AtlSgTop_sChannelAnalysis.cxx:1291
 AtlSgTop_sChannelAnalysis.cxx:1292
 AtlSgTop_sChannelAnalysis.cxx:1293
 AtlSgTop_sChannelAnalysis.cxx:1294
 AtlSgTop_sChannelAnalysis.cxx:1295
 AtlSgTop_sChannelAnalysis.cxx:1296
 AtlSgTop_sChannelAnalysis.cxx:1297
 AtlSgTop_sChannelAnalysis.cxx:1298
 AtlSgTop_sChannelAnalysis.cxx:1299
 AtlSgTop_sChannelAnalysis.cxx:1300
 AtlSgTop_sChannelAnalysis.cxx:1301
 AtlSgTop_sChannelAnalysis.cxx:1302
 AtlSgTop_sChannelAnalysis.cxx:1303
 AtlSgTop_sChannelAnalysis.cxx:1304
 AtlSgTop_sChannelAnalysis.cxx:1305
 AtlSgTop_sChannelAnalysis.cxx:1306
 AtlSgTop_sChannelAnalysis.cxx:1307
 AtlSgTop_sChannelAnalysis.cxx:1308
 AtlSgTop_sChannelAnalysis.cxx:1309
 AtlSgTop_sChannelAnalysis.cxx:1310
 AtlSgTop_sChannelAnalysis.cxx:1311
 AtlSgTop_sChannelAnalysis.cxx:1312
 AtlSgTop_sChannelAnalysis.cxx:1313
 AtlSgTop_sChannelAnalysis.cxx:1314
 AtlSgTop_sChannelAnalysis.cxx:1315
 AtlSgTop_sChannelAnalysis.cxx:1316
 AtlSgTop_sChannelAnalysis.cxx:1317
 AtlSgTop_sChannelAnalysis.cxx:1318
 AtlSgTop_sChannelAnalysis.cxx:1319
 AtlSgTop_sChannelAnalysis.cxx:1320
 AtlSgTop_sChannelAnalysis.cxx:1321
 AtlSgTop_sChannelAnalysis.cxx:1322
 AtlSgTop_sChannelAnalysis.cxx:1323
 AtlSgTop_sChannelAnalysis.cxx:1324
 AtlSgTop_sChannelAnalysis.cxx:1325
 AtlSgTop_sChannelAnalysis.cxx:1326
 AtlSgTop_sChannelAnalysis.cxx:1327
 AtlSgTop_sChannelAnalysis.cxx:1328
 AtlSgTop_sChannelAnalysis.cxx:1329
 AtlSgTop_sChannelAnalysis.cxx:1330
 AtlSgTop_sChannelAnalysis.cxx:1331
 AtlSgTop_sChannelAnalysis.cxx:1332
 AtlSgTop_sChannelAnalysis.cxx:1333
 AtlSgTop_sChannelAnalysis.cxx:1334
 AtlSgTop_sChannelAnalysis.cxx:1335
 AtlSgTop_sChannelAnalysis.cxx:1336
 AtlSgTop_sChannelAnalysis.cxx:1337
 AtlSgTop_sChannelAnalysis.cxx:1338
 AtlSgTop_sChannelAnalysis.cxx:1339
 AtlSgTop_sChannelAnalysis.cxx:1340
 AtlSgTop_sChannelAnalysis.cxx:1341
 AtlSgTop_sChannelAnalysis.cxx:1342
 AtlSgTop_sChannelAnalysis.cxx:1343
 AtlSgTop_sChannelAnalysis.cxx:1344
 AtlSgTop_sChannelAnalysis.cxx:1345
 AtlSgTop_sChannelAnalysis.cxx:1346
 AtlSgTop_sChannelAnalysis.cxx:1347
 AtlSgTop_sChannelAnalysis.cxx:1348
 AtlSgTop_sChannelAnalysis.cxx:1349
 AtlSgTop_sChannelAnalysis.cxx:1350
 AtlSgTop_sChannelAnalysis.cxx:1351
 AtlSgTop_sChannelAnalysis.cxx:1352
 AtlSgTop_sChannelAnalysis.cxx:1353
 AtlSgTop_sChannelAnalysis.cxx:1354
 AtlSgTop_sChannelAnalysis.cxx:1355
 AtlSgTop_sChannelAnalysis.cxx:1356
 AtlSgTop_sChannelAnalysis.cxx:1357
 AtlSgTop_sChannelAnalysis.cxx:1358
 AtlSgTop_sChannelAnalysis.cxx:1359
 AtlSgTop_sChannelAnalysis.cxx:1360
 AtlSgTop_sChannelAnalysis.cxx:1361
 AtlSgTop_sChannelAnalysis.cxx:1362
 AtlSgTop_sChannelAnalysis.cxx:1363
 AtlSgTop_sChannelAnalysis.cxx:1364
 AtlSgTop_sChannelAnalysis.cxx:1365
 AtlSgTop_sChannelAnalysis.cxx:1366
 AtlSgTop_sChannelAnalysis.cxx:1367
 AtlSgTop_sChannelAnalysis.cxx:1368
 AtlSgTop_sChannelAnalysis.cxx:1369
 AtlSgTop_sChannelAnalysis.cxx:1370
 AtlSgTop_sChannelAnalysis.cxx:1371
 AtlSgTop_sChannelAnalysis.cxx:1372
 AtlSgTop_sChannelAnalysis.cxx:1373
 AtlSgTop_sChannelAnalysis.cxx:1374
 AtlSgTop_sChannelAnalysis.cxx:1375
 AtlSgTop_sChannelAnalysis.cxx:1376
 AtlSgTop_sChannelAnalysis.cxx:1377
 AtlSgTop_sChannelAnalysis.cxx:1378
 AtlSgTop_sChannelAnalysis.cxx:1379
 AtlSgTop_sChannelAnalysis.cxx:1380
 AtlSgTop_sChannelAnalysis.cxx:1381
 AtlSgTop_sChannelAnalysis.cxx:1382
 AtlSgTop_sChannelAnalysis.cxx:1383
 AtlSgTop_sChannelAnalysis.cxx:1384
 AtlSgTop_sChannelAnalysis.cxx:1385
 AtlSgTop_sChannelAnalysis.cxx:1386
 AtlSgTop_sChannelAnalysis.cxx:1387
 AtlSgTop_sChannelAnalysis.cxx:1388
 AtlSgTop_sChannelAnalysis.cxx:1389
 AtlSgTop_sChannelAnalysis.cxx:1390
 AtlSgTop_sChannelAnalysis.cxx:1391
 AtlSgTop_sChannelAnalysis.cxx:1392
 AtlSgTop_sChannelAnalysis.cxx:1393
 AtlSgTop_sChannelAnalysis.cxx:1394
 AtlSgTop_sChannelAnalysis.cxx:1395
 AtlSgTop_sChannelAnalysis.cxx:1396
 AtlSgTop_sChannelAnalysis.cxx:1397
 AtlSgTop_sChannelAnalysis.cxx:1398
 AtlSgTop_sChannelAnalysis.cxx:1399
 AtlSgTop_sChannelAnalysis.cxx:1400
 AtlSgTop_sChannelAnalysis.cxx:1401
 AtlSgTop_sChannelAnalysis.cxx:1402
 AtlSgTop_sChannelAnalysis.cxx:1403
 AtlSgTop_sChannelAnalysis.cxx:1404
 AtlSgTop_sChannelAnalysis.cxx:1405
 AtlSgTop_sChannelAnalysis.cxx:1406
 AtlSgTop_sChannelAnalysis.cxx:1407
 AtlSgTop_sChannelAnalysis.cxx:1408
 AtlSgTop_sChannelAnalysis.cxx:1409
 AtlSgTop_sChannelAnalysis.cxx:1410
 AtlSgTop_sChannelAnalysis.cxx:1411
 AtlSgTop_sChannelAnalysis.cxx:1412
 AtlSgTop_sChannelAnalysis.cxx:1413
 AtlSgTop_sChannelAnalysis.cxx:1414
 AtlSgTop_sChannelAnalysis.cxx:1415
 AtlSgTop_sChannelAnalysis.cxx:1416
 AtlSgTop_sChannelAnalysis.cxx:1417
 AtlSgTop_sChannelAnalysis.cxx:1418
 AtlSgTop_sChannelAnalysis.cxx:1419
 AtlSgTop_sChannelAnalysis.cxx:1420
 AtlSgTop_sChannelAnalysis.cxx:1421
 AtlSgTop_sChannelAnalysis.cxx:1422
 AtlSgTop_sChannelAnalysis.cxx:1423
 AtlSgTop_sChannelAnalysis.cxx:1424
 AtlSgTop_sChannelAnalysis.cxx:1425
 AtlSgTop_sChannelAnalysis.cxx:1426
 AtlSgTop_sChannelAnalysis.cxx:1427
 AtlSgTop_sChannelAnalysis.cxx:1428
 AtlSgTop_sChannelAnalysis.cxx:1429
 AtlSgTop_sChannelAnalysis.cxx:1430
 AtlSgTop_sChannelAnalysis.cxx:1431
 AtlSgTop_sChannelAnalysis.cxx:1432
 AtlSgTop_sChannelAnalysis.cxx:1433
 AtlSgTop_sChannelAnalysis.cxx:1434
 AtlSgTop_sChannelAnalysis.cxx:1435
 AtlSgTop_sChannelAnalysis.cxx:1436
 AtlSgTop_sChannelAnalysis.cxx:1437
 AtlSgTop_sChannelAnalysis.cxx:1438
 AtlSgTop_sChannelAnalysis.cxx:1439
 AtlSgTop_sChannelAnalysis.cxx:1440
 AtlSgTop_sChannelAnalysis.cxx:1441
 AtlSgTop_sChannelAnalysis.cxx:1442
 AtlSgTop_sChannelAnalysis.cxx:1443
 AtlSgTop_sChannelAnalysis.cxx:1444
 AtlSgTop_sChannelAnalysis.cxx:1445
 AtlSgTop_sChannelAnalysis.cxx:1446
 AtlSgTop_sChannelAnalysis.cxx:1447
 AtlSgTop_sChannelAnalysis.cxx:1448
 AtlSgTop_sChannelAnalysis.cxx:1449
 AtlSgTop_sChannelAnalysis.cxx:1450
 AtlSgTop_sChannelAnalysis.cxx:1451
 AtlSgTop_sChannelAnalysis.cxx:1452
 AtlSgTop_sChannelAnalysis.cxx:1453
 AtlSgTop_sChannelAnalysis.cxx:1454
 AtlSgTop_sChannelAnalysis.cxx:1455
 AtlSgTop_sChannelAnalysis.cxx:1456
 AtlSgTop_sChannelAnalysis.cxx:1457
 AtlSgTop_sChannelAnalysis.cxx:1458
 AtlSgTop_sChannelAnalysis.cxx:1459
 AtlSgTop_sChannelAnalysis.cxx:1460
 AtlSgTop_sChannelAnalysis.cxx:1461
 AtlSgTop_sChannelAnalysis.cxx:1462
 AtlSgTop_sChannelAnalysis.cxx:1463
 AtlSgTop_sChannelAnalysis.cxx:1464
 AtlSgTop_sChannelAnalysis.cxx:1465
 AtlSgTop_sChannelAnalysis.cxx:1466
 AtlSgTop_sChannelAnalysis.cxx:1467
 AtlSgTop_sChannelAnalysis.cxx:1468
 AtlSgTop_sChannelAnalysis.cxx:1469
 AtlSgTop_sChannelAnalysis.cxx:1470
 AtlSgTop_sChannelAnalysis.cxx:1471
 AtlSgTop_sChannelAnalysis.cxx:1472
 AtlSgTop_sChannelAnalysis.cxx:1473
 AtlSgTop_sChannelAnalysis.cxx:1474
 AtlSgTop_sChannelAnalysis.cxx:1475
 AtlSgTop_sChannelAnalysis.cxx:1476
 AtlSgTop_sChannelAnalysis.cxx:1477
 AtlSgTop_sChannelAnalysis.cxx:1478
 AtlSgTop_sChannelAnalysis.cxx:1479
 AtlSgTop_sChannelAnalysis.cxx:1480
 AtlSgTop_sChannelAnalysis.cxx:1481
 AtlSgTop_sChannelAnalysis.cxx:1482
 AtlSgTop_sChannelAnalysis.cxx:1483
 AtlSgTop_sChannelAnalysis.cxx:1484
 AtlSgTop_sChannelAnalysis.cxx:1485
 AtlSgTop_sChannelAnalysis.cxx:1486
 AtlSgTop_sChannelAnalysis.cxx:1487
 AtlSgTop_sChannelAnalysis.cxx:1488
 AtlSgTop_sChannelAnalysis.cxx:1489
 AtlSgTop_sChannelAnalysis.cxx:1490
 AtlSgTop_sChannelAnalysis.cxx:1491
 AtlSgTop_sChannelAnalysis.cxx:1492
 AtlSgTop_sChannelAnalysis.cxx:1493
 AtlSgTop_sChannelAnalysis.cxx:1494
 AtlSgTop_sChannelAnalysis.cxx:1495
 AtlSgTop_sChannelAnalysis.cxx:1496
 AtlSgTop_sChannelAnalysis.cxx:1497
 AtlSgTop_sChannelAnalysis.cxx:1498
 AtlSgTop_sChannelAnalysis.cxx:1499
 AtlSgTop_sChannelAnalysis.cxx:1500
 AtlSgTop_sChannelAnalysis.cxx:1501
 AtlSgTop_sChannelAnalysis.cxx:1502
 AtlSgTop_sChannelAnalysis.cxx:1503
 AtlSgTop_sChannelAnalysis.cxx:1504
 AtlSgTop_sChannelAnalysis.cxx:1505
 AtlSgTop_sChannelAnalysis.cxx:1506
 AtlSgTop_sChannelAnalysis.cxx:1507
 AtlSgTop_sChannelAnalysis.cxx:1508
 AtlSgTop_sChannelAnalysis.cxx:1509
 AtlSgTop_sChannelAnalysis.cxx:1510
 AtlSgTop_sChannelAnalysis.cxx:1511
 AtlSgTop_sChannelAnalysis.cxx:1512
 AtlSgTop_sChannelAnalysis.cxx:1513
 AtlSgTop_sChannelAnalysis.cxx:1514
 AtlSgTop_sChannelAnalysis.cxx:1515
 AtlSgTop_sChannelAnalysis.cxx:1516
 AtlSgTop_sChannelAnalysis.cxx:1517
 AtlSgTop_sChannelAnalysis.cxx:1518
 AtlSgTop_sChannelAnalysis.cxx:1519
 AtlSgTop_sChannelAnalysis.cxx:1520
 AtlSgTop_sChannelAnalysis.cxx:1521
 AtlSgTop_sChannelAnalysis.cxx:1522
 AtlSgTop_sChannelAnalysis.cxx:1523
 AtlSgTop_sChannelAnalysis.cxx:1524
 AtlSgTop_sChannelAnalysis.cxx:1525
 AtlSgTop_sChannelAnalysis.cxx:1526
 AtlSgTop_sChannelAnalysis.cxx:1527
 AtlSgTop_sChannelAnalysis.cxx:1528
 AtlSgTop_sChannelAnalysis.cxx:1529
 AtlSgTop_sChannelAnalysis.cxx:1530
 AtlSgTop_sChannelAnalysis.cxx:1531
 AtlSgTop_sChannelAnalysis.cxx:1532
 AtlSgTop_sChannelAnalysis.cxx:1533
 AtlSgTop_sChannelAnalysis.cxx:1534
 AtlSgTop_sChannelAnalysis.cxx:1535
 AtlSgTop_sChannelAnalysis.cxx:1536
 AtlSgTop_sChannelAnalysis.cxx:1537
 AtlSgTop_sChannelAnalysis.cxx:1538
 AtlSgTop_sChannelAnalysis.cxx:1539
 AtlSgTop_sChannelAnalysis.cxx:1540
 AtlSgTop_sChannelAnalysis.cxx:1541
 AtlSgTop_sChannelAnalysis.cxx:1542
 AtlSgTop_sChannelAnalysis.cxx:1543
 AtlSgTop_sChannelAnalysis.cxx:1544
 AtlSgTop_sChannelAnalysis.cxx:1545
 AtlSgTop_sChannelAnalysis.cxx:1546
 AtlSgTop_sChannelAnalysis.cxx:1547
 AtlSgTop_sChannelAnalysis.cxx:1548
 AtlSgTop_sChannelAnalysis.cxx:1549
 AtlSgTop_sChannelAnalysis.cxx:1550
 AtlSgTop_sChannelAnalysis.cxx:1551
 AtlSgTop_sChannelAnalysis.cxx:1552
 AtlSgTop_sChannelAnalysis.cxx:1553
 AtlSgTop_sChannelAnalysis.cxx:1554
 AtlSgTop_sChannelAnalysis.cxx:1555
 AtlSgTop_sChannelAnalysis.cxx:1556
 AtlSgTop_sChannelAnalysis.cxx:1557
 AtlSgTop_sChannelAnalysis.cxx:1558
 AtlSgTop_sChannelAnalysis.cxx:1559
 AtlSgTop_sChannelAnalysis.cxx:1560
 AtlSgTop_sChannelAnalysis.cxx:1561
 AtlSgTop_sChannelAnalysis.cxx:1562
 AtlSgTop_sChannelAnalysis.cxx:1563
 AtlSgTop_sChannelAnalysis.cxx:1564
 AtlSgTop_sChannelAnalysis.cxx:1565
 AtlSgTop_sChannelAnalysis.cxx:1566
 AtlSgTop_sChannelAnalysis.cxx:1567
 AtlSgTop_sChannelAnalysis.cxx:1568
 AtlSgTop_sChannelAnalysis.cxx:1569
 AtlSgTop_sChannelAnalysis.cxx:1570
 AtlSgTop_sChannelAnalysis.cxx:1571
 AtlSgTop_sChannelAnalysis.cxx:1572
 AtlSgTop_sChannelAnalysis.cxx:1573
 AtlSgTop_sChannelAnalysis.cxx:1574
 AtlSgTop_sChannelAnalysis.cxx:1575
 AtlSgTop_sChannelAnalysis.cxx:1576
 AtlSgTop_sChannelAnalysis.cxx:1577
 AtlSgTop_sChannelAnalysis.cxx:1578
 AtlSgTop_sChannelAnalysis.cxx:1579
 AtlSgTop_sChannelAnalysis.cxx:1580
 AtlSgTop_sChannelAnalysis.cxx:1581
 AtlSgTop_sChannelAnalysis.cxx:1582
 AtlSgTop_sChannelAnalysis.cxx:1583
 AtlSgTop_sChannelAnalysis.cxx:1584
 AtlSgTop_sChannelAnalysis.cxx:1585
 AtlSgTop_sChannelAnalysis.cxx:1586
 AtlSgTop_sChannelAnalysis.cxx:1587
 AtlSgTop_sChannelAnalysis.cxx:1588
 AtlSgTop_sChannelAnalysis.cxx:1589
 AtlSgTop_sChannelAnalysis.cxx:1590
 AtlSgTop_sChannelAnalysis.cxx:1591
 AtlSgTop_sChannelAnalysis.cxx:1592
 AtlSgTop_sChannelAnalysis.cxx:1593
 AtlSgTop_sChannelAnalysis.cxx:1594
 AtlSgTop_sChannelAnalysis.cxx:1595
 AtlSgTop_sChannelAnalysis.cxx:1596
 AtlSgTop_sChannelAnalysis.cxx:1597
 AtlSgTop_sChannelAnalysis.cxx:1598
 AtlSgTop_sChannelAnalysis.cxx:1599
 AtlSgTop_sChannelAnalysis.cxx:1600
 AtlSgTop_sChannelAnalysis.cxx:1601
 AtlSgTop_sChannelAnalysis.cxx:1602
 AtlSgTop_sChannelAnalysis.cxx:1603
 AtlSgTop_sChannelAnalysis.cxx:1604
 AtlSgTop_sChannelAnalysis.cxx:1605
 AtlSgTop_sChannelAnalysis.cxx:1606
 AtlSgTop_sChannelAnalysis.cxx:1607
 AtlSgTop_sChannelAnalysis.cxx:1608
 AtlSgTop_sChannelAnalysis.cxx:1609
 AtlSgTop_sChannelAnalysis.cxx:1610
 AtlSgTop_sChannelAnalysis.cxx:1611
 AtlSgTop_sChannelAnalysis.cxx:1612
 AtlSgTop_sChannelAnalysis.cxx:1613
 AtlSgTop_sChannelAnalysis.cxx:1614
 AtlSgTop_sChannelAnalysis.cxx:1615
 AtlSgTop_sChannelAnalysis.cxx:1616
 AtlSgTop_sChannelAnalysis.cxx:1617
 AtlSgTop_sChannelAnalysis.cxx:1618
 AtlSgTop_sChannelAnalysis.cxx:1619
 AtlSgTop_sChannelAnalysis.cxx:1620
 AtlSgTop_sChannelAnalysis.cxx:1621
 AtlSgTop_sChannelAnalysis.cxx:1622
 AtlSgTop_sChannelAnalysis.cxx:1623
 AtlSgTop_sChannelAnalysis.cxx:1624
 AtlSgTop_sChannelAnalysis.cxx:1625
 AtlSgTop_sChannelAnalysis.cxx:1626
 AtlSgTop_sChannelAnalysis.cxx:1627
 AtlSgTop_sChannelAnalysis.cxx:1628
 AtlSgTop_sChannelAnalysis.cxx:1629
 AtlSgTop_sChannelAnalysis.cxx:1630
 AtlSgTop_sChannelAnalysis.cxx:1631
 AtlSgTop_sChannelAnalysis.cxx:1632
 AtlSgTop_sChannelAnalysis.cxx:1633
 AtlSgTop_sChannelAnalysis.cxx:1634
 AtlSgTop_sChannelAnalysis.cxx:1635
 AtlSgTop_sChannelAnalysis.cxx:1636
 AtlSgTop_sChannelAnalysis.cxx:1637
 AtlSgTop_sChannelAnalysis.cxx:1638
 AtlSgTop_sChannelAnalysis.cxx:1639
 AtlSgTop_sChannelAnalysis.cxx:1640
 AtlSgTop_sChannelAnalysis.cxx:1641
 AtlSgTop_sChannelAnalysis.cxx:1642
 AtlSgTop_sChannelAnalysis.cxx:1643
 AtlSgTop_sChannelAnalysis.cxx:1644
 AtlSgTop_sChannelAnalysis.cxx:1645
 AtlSgTop_sChannelAnalysis.cxx:1646
 AtlSgTop_sChannelAnalysis.cxx:1647
 AtlSgTop_sChannelAnalysis.cxx:1648
 AtlSgTop_sChannelAnalysis.cxx:1649
 AtlSgTop_sChannelAnalysis.cxx:1650
 AtlSgTop_sChannelAnalysis.cxx:1651
 AtlSgTop_sChannelAnalysis.cxx:1652
 AtlSgTop_sChannelAnalysis.cxx:1653
 AtlSgTop_sChannelAnalysis.cxx:1654
 AtlSgTop_sChannelAnalysis.cxx:1655
 AtlSgTop_sChannelAnalysis.cxx:1656
 AtlSgTop_sChannelAnalysis.cxx:1657
 AtlSgTop_sChannelAnalysis.cxx:1658
 AtlSgTop_sChannelAnalysis.cxx:1659
 AtlSgTop_sChannelAnalysis.cxx:1660
 AtlSgTop_sChannelAnalysis.cxx:1661
 AtlSgTop_sChannelAnalysis.cxx:1662
 AtlSgTop_sChannelAnalysis.cxx:1663
 AtlSgTop_sChannelAnalysis.cxx:1664
 AtlSgTop_sChannelAnalysis.cxx:1665
 AtlSgTop_sChannelAnalysis.cxx:1666
 AtlSgTop_sChannelAnalysis.cxx:1667
 AtlSgTop_sChannelAnalysis.cxx:1668
 AtlSgTop_sChannelAnalysis.cxx:1669
 AtlSgTop_sChannelAnalysis.cxx:1670
 AtlSgTop_sChannelAnalysis.cxx:1671
 AtlSgTop_sChannelAnalysis.cxx:1672
 AtlSgTop_sChannelAnalysis.cxx:1673
 AtlSgTop_sChannelAnalysis.cxx:1674
 AtlSgTop_sChannelAnalysis.cxx:1675
 AtlSgTop_sChannelAnalysis.cxx:1676
 AtlSgTop_sChannelAnalysis.cxx:1677
 AtlSgTop_sChannelAnalysis.cxx:1678
 AtlSgTop_sChannelAnalysis.cxx:1679
 AtlSgTop_sChannelAnalysis.cxx:1680
 AtlSgTop_sChannelAnalysis.cxx:1681
 AtlSgTop_sChannelAnalysis.cxx:1682
 AtlSgTop_sChannelAnalysis.cxx:1683
 AtlSgTop_sChannelAnalysis.cxx:1684
 AtlSgTop_sChannelAnalysis.cxx:1685
 AtlSgTop_sChannelAnalysis.cxx:1686
 AtlSgTop_sChannelAnalysis.cxx:1687
 AtlSgTop_sChannelAnalysis.cxx:1688
 AtlSgTop_sChannelAnalysis.cxx:1689
 AtlSgTop_sChannelAnalysis.cxx:1690
 AtlSgTop_sChannelAnalysis.cxx:1691
 AtlSgTop_sChannelAnalysis.cxx:1692
 AtlSgTop_sChannelAnalysis.cxx:1693
 AtlSgTop_sChannelAnalysis.cxx:1694
 AtlSgTop_sChannelAnalysis.cxx:1695
 AtlSgTop_sChannelAnalysis.cxx:1696
 AtlSgTop_sChannelAnalysis.cxx:1697
 AtlSgTop_sChannelAnalysis.cxx:1698
 AtlSgTop_sChannelAnalysis.cxx:1699
 AtlSgTop_sChannelAnalysis.cxx:1700
 AtlSgTop_sChannelAnalysis.cxx:1701
 AtlSgTop_sChannelAnalysis.cxx:1702
 AtlSgTop_sChannelAnalysis.cxx:1703
 AtlSgTop_sChannelAnalysis.cxx:1704
 AtlSgTop_sChannelAnalysis.cxx:1705
 AtlSgTop_sChannelAnalysis.cxx:1706
 AtlSgTop_sChannelAnalysis.cxx:1707
 AtlSgTop_sChannelAnalysis.cxx:1708
 AtlSgTop_sChannelAnalysis.cxx:1709
 AtlSgTop_sChannelAnalysis.cxx:1710
 AtlSgTop_sChannelAnalysis.cxx:1711
 AtlSgTop_sChannelAnalysis.cxx:1712
 AtlSgTop_sChannelAnalysis.cxx:1713
 AtlSgTop_sChannelAnalysis.cxx:1714
 AtlSgTop_sChannelAnalysis.cxx:1715
 AtlSgTop_sChannelAnalysis.cxx:1716
 AtlSgTop_sChannelAnalysis.cxx:1717
 AtlSgTop_sChannelAnalysis.cxx:1718
 AtlSgTop_sChannelAnalysis.cxx:1719
 AtlSgTop_sChannelAnalysis.cxx:1720
 AtlSgTop_sChannelAnalysis.cxx:1721
 AtlSgTop_sChannelAnalysis.cxx:1722
 AtlSgTop_sChannelAnalysis.cxx:1723
 AtlSgTop_sChannelAnalysis.cxx:1724
 AtlSgTop_sChannelAnalysis.cxx:1725
 AtlSgTop_sChannelAnalysis.cxx:1726
 AtlSgTop_sChannelAnalysis.cxx:1727
 AtlSgTop_sChannelAnalysis.cxx:1728
 AtlSgTop_sChannelAnalysis.cxx:1729
 AtlSgTop_sChannelAnalysis.cxx:1730
 AtlSgTop_sChannelAnalysis.cxx:1731
 AtlSgTop_sChannelAnalysis.cxx:1732
 AtlSgTop_sChannelAnalysis.cxx:1733
 AtlSgTop_sChannelAnalysis.cxx:1734
 AtlSgTop_sChannelAnalysis.cxx:1735
 AtlSgTop_sChannelAnalysis.cxx:1736
 AtlSgTop_sChannelAnalysis.cxx:1737
 AtlSgTop_sChannelAnalysis.cxx:1738
 AtlSgTop_sChannelAnalysis.cxx:1739
 AtlSgTop_sChannelAnalysis.cxx:1740
 AtlSgTop_sChannelAnalysis.cxx:1741
 AtlSgTop_sChannelAnalysis.cxx:1742
 AtlSgTop_sChannelAnalysis.cxx:1743
 AtlSgTop_sChannelAnalysis.cxx:1744
 AtlSgTop_sChannelAnalysis.cxx:1745
 AtlSgTop_sChannelAnalysis.cxx:1746
 AtlSgTop_sChannelAnalysis.cxx:1747
 AtlSgTop_sChannelAnalysis.cxx:1748
 AtlSgTop_sChannelAnalysis.cxx:1749
 AtlSgTop_sChannelAnalysis.cxx:1750
 AtlSgTop_sChannelAnalysis.cxx:1751
 AtlSgTop_sChannelAnalysis.cxx:1752
 AtlSgTop_sChannelAnalysis.cxx:1753
 AtlSgTop_sChannelAnalysis.cxx:1754
 AtlSgTop_sChannelAnalysis.cxx:1755
 AtlSgTop_sChannelAnalysis.cxx:1756
 AtlSgTop_sChannelAnalysis.cxx:1757
 AtlSgTop_sChannelAnalysis.cxx:1758
 AtlSgTop_sChannelAnalysis.cxx:1759
 AtlSgTop_sChannelAnalysis.cxx:1760
 AtlSgTop_sChannelAnalysis.cxx:1761
 AtlSgTop_sChannelAnalysis.cxx:1762
 AtlSgTop_sChannelAnalysis.cxx:1763
 AtlSgTop_sChannelAnalysis.cxx:1764
 AtlSgTop_sChannelAnalysis.cxx:1765
 AtlSgTop_sChannelAnalysis.cxx:1766
 AtlSgTop_sChannelAnalysis.cxx:1767
 AtlSgTop_sChannelAnalysis.cxx:1768
 AtlSgTop_sChannelAnalysis.cxx:1769
 AtlSgTop_sChannelAnalysis.cxx:1770
 AtlSgTop_sChannelAnalysis.cxx:1771
 AtlSgTop_sChannelAnalysis.cxx:1772
 AtlSgTop_sChannelAnalysis.cxx:1773
 AtlSgTop_sChannelAnalysis.cxx:1774
 AtlSgTop_sChannelAnalysis.cxx:1775
 AtlSgTop_sChannelAnalysis.cxx:1776
 AtlSgTop_sChannelAnalysis.cxx:1777
 AtlSgTop_sChannelAnalysis.cxx:1778
 AtlSgTop_sChannelAnalysis.cxx:1779
 AtlSgTop_sChannelAnalysis.cxx:1780
 AtlSgTop_sChannelAnalysis.cxx:1781
 AtlSgTop_sChannelAnalysis.cxx:1782
 AtlSgTop_sChannelAnalysis.cxx:1783
 AtlSgTop_sChannelAnalysis.cxx:1784
 AtlSgTop_sChannelAnalysis.cxx:1785
 AtlSgTop_sChannelAnalysis.cxx:1786
 AtlSgTop_sChannelAnalysis.cxx:1787
 AtlSgTop_sChannelAnalysis.cxx:1788
 AtlSgTop_sChannelAnalysis.cxx:1789
 AtlSgTop_sChannelAnalysis.cxx:1790
 AtlSgTop_sChannelAnalysis.cxx:1791
 AtlSgTop_sChannelAnalysis.cxx:1792
 AtlSgTop_sChannelAnalysis.cxx:1793
 AtlSgTop_sChannelAnalysis.cxx:1794
 AtlSgTop_sChannelAnalysis.cxx:1795
 AtlSgTop_sChannelAnalysis.cxx:1796
 AtlSgTop_sChannelAnalysis.cxx:1797
 AtlSgTop_sChannelAnalysis.cxx:1798
 AtlSgTop_sChannelAnalysis.cxx:1799
 AtlSgTop_sChannelAnalysis.cxx:1800
 AtlSgTop_sChannelAnalysis.cxx:1801
 AtlSgTop_sChannelAnalysis.cxx:1802
 AtlSgTop_sChannelAnalysis.cxx:1803
 AtlSgTop_sChannelAnalysis.cxx:1804
 AtlSgTop_sChannelAnalysis.cxx:1805
 AtlSgTop_sChannelAnalysis.cxx:1806
 AtlSgTop_sChannelAnalysis.cxx:1807
 AtlSgTop_sChannelAnalysis.cxx:1808
 AtlSgTop_sChannelAnalysis.cxx:1809
 AtlSgTop_sChannelAnalysis.cxx:1810
 AtlSgTop_sChannelAnalysis.cxx:1811
 AtlSgTop_sChannelAnalysis.cxx:1812
 AtlSgTop_sChannelAnalysis.cxx:1813
 AtlSgTop_sChannelAnalysis.cxx:1814
 AtlSgTop_sChannelAnalysis.cxx:1815
 AtlSgTop_sChannelAnalysis.cxx:1816
 AtlSgTop_sChannelAnalysis.cxx:1817
 AtlSgTop_sChannelAnalysis.cxx:1818
 AtlSgTop_sChannelAnalysis.cxx:1819
 AtlSgTop_sChannelAnalysis.cxx:1820
 AtlSgTop_sChannelAnalysis.cxx:1821
 AtlSgTop_sChannelAnalysis.cxx:1822
 AtlSgTop_sChannelAnalysis.cxx:1823
 AtlSgTop_sChannelAnalysis.cxx:1824
 AtlSgTop_sChannelAnalysis.cxx:1825
 AtlSgTop_sChannelAnalysis.cxx:1826
 AtlSgTop_sChannelAnalysis.cxx:1827
 AtlSgTop_sChannelAnalysis.cxx:1828
 AtlSgTop_sChannelAnalysis.cxx:1829
 AtlSgTop_sChannelAnalysis.cxx:1830
 AtlSgTop_sChannelAnalysis.cxx:1831
 AtlSgTop_sChannelAnalysis.cxx:1832
 AtlSgTop_sChannelAnalysis.cxx:1833
 AtlSgTop_sChannelAnalysis.cxx:1834
 AtlSgTop_sChannelAnalysis.cxx:1835
 AtlSgTop_sChannelAnalysis.cxx:1836
 AtlSgTop_sChannelAnalysis.cxx:1837
 AtlSgTop_sChannelAnalysis.cxx:1838
 AtlSgTop_sChannelAnalysis.cxx:1839
 AtlSgTop_sChannelAnalysis.cxx:1840
 AtlSgTop_sChannelAnalysis.cxx:1841
 AtlSgTop_sChannelAnalysis.cxx:1842
 AtlSgTop_sChannelAnalysis.cxx:1843
 AtlSgTop_sChannelAnalysis.cxx:1844
 AtlSgTop_sChannelAnalysis.cxx:1845
 AtlSgTop_sChannelAnalysis.cxx:1846
 AtlSgTop_sChannelAnalysis.cxx:1847
 AtlSgTop_sChannelAnalysis.cxx:1848
 AtlSgTop_sChannelAnalysis.cxx:1849
 AtlSgTop_sChannelAnalysis.cxx:1850
 AtlSgTop_sChannelAnalysis.cxx:1851
 AtlSgTop_sChannelAnalysis.cxx:1852
 AtlSgTop_sChannelAnalysis.cxx:1853
 AtlSgTop_sChannelAnalysis.cxx:1854
 AtlSgTop_sChannelAnalysis.cxx:1855
 AtlSgTop_sChannelAnalysis.cxx:1856
 AtlSgTop_sChannelAnalysis.cxx:1857
 AtlSgTop_sChannelAnalysis.cxx:1858
 AtlSgTop_sChannelAnalysis.cxx:1859
 AtlSgTop_sChannelAnalysis.cxx:1860
 AtlSgTop_sChannelAnalysis.cxx:1861
 AtlSgTop_sChannelAnalysis.cxx:1862
 AtlSgTop_sChannelAnalysis.cxx:1863
 AtlSgTop_sChannelAnalysis.cxx:1864
 AtlSgTop_sChannelAnalysis.cxx:1865
 AtlSgTop_sChannelAnalysis.cxx:1866
 AtlSgTop_sChannelAnalysis.cxx:1867
 AtlSgTop_sChannelAnalysis.cxx:1868
 AtlSgTop_sChannelAnalysis.cxx:1869
 AtlSgTop_sChannelAnalysis.cxx:1870
 AtlSgTop_sChannelAnalysis.cxx:1871
 AtlSgTop_sChannelAnalysis.cxx:1872
 AtlSgTop_sChannelAnalysis.cxx:1873
 AtlSgTop_sChannelAnalysis.cxx:1874
 AtlSgTop_sChannelAnalysis.cxx:1875
 AtlSgTop_sChannelAnalysis.cxx:1876
 AtlSgTop_sChannelAnalysis.cxx:1877
 AtlSgTop_sChannelAnalysis.cxx:1878
 AtlSgTop_sChannelAnalysis.cxx:1879
 AtlSgTop_sChannelAnalysis.cxx:1880
 AtlSgTop_sChannelAnalysis.cxx:1881
 AtlSgTop_sChannelAnalysis.cxx:1882
 AtlSgTop_sChannelAnalysis.cxx:1883
 AtlSgTop_sChannelAnalysis.cxx:1884
 AtlSgTop_sChannelAnalysis.cxx:1885
 AtlSgTop_sChannelAnalysis.cxx:1886
 AtlSgTop_sChannelAnalysis.cxx:1887
 AtlSgTop_sChannelAnalysis.cxx:1888
 AtlSgTop_sChannelAnalysis.cxx:1889
 AtlSgTop_sChannelAnalysis.cxx:1890
 AtlSgTop_sChannelAnalysis.cxx:1891
 AtlSgTop_sChannelAnalysis.cxx:1892
 AtlSgTop_sChannelAnalysis.cxx:1893
 AtlSgTop_sChannelAnalysis.cxx:1894
 AtlSgTop_sChannelAnalysis.cxx:1895
 AtlSgTop_sChannelAnalysis.cxx:1896
 AtlSgTop_sChannelAnalysis.cxx:1897
 AtlSgTop_sChannelAnalysis.cxx:1898
 AtlSgTop_sChannelAnalysis.cxx:1899
 AtlSgTop_sChannelAnalysis.cxx:1900
 AtlSgTop_sChannelAnalysis.cxx:1901
 AtlSgTop_sChannelAnalysis.cxx:1902
 AtlSgTop_sChannelAnalysis.cxx:1903
 AtlSgTop_sChannelAnalysis.cxx:1904
 AtlSgTop_sChannelAnalysis.cxx:1905
 AtlSgTop_sChannelAnalysis.cxx:1906
 AtlSgTop_sChannelAnalysis.cxx:1907
 AtlSgTop_sChannelAnalysis.cxx:1908
 AtlSgTop_sChannelAnalysis.cxx:1909
 AtlSgTop_sChannelAnalysis.cxx:1910
 AtlSgTop_sChannelAnalysis.cxx:1911
 AtlSgTop_sChannelAnalysis.cxx:1912
 AtlSgTop_sChannelAnalysis.cxx:1913
 AtlSgTop_sChannelAnalysis.cxx:1914
 AtlSgTop_sChannelAnalysis.cxx:1915
 AtlSgTop_sChannelAnalysis.cxx:1916
 AtlSgTop_sChannelAnalysis.cxx:1917
 AtlSgTop_sChannelAnalysis.cxx:1918
 AtlSgTop_sChannelAnalysis.cxx:1919
 AtlSgTop_sChannelAnalysis.cxx:1920
 AtlSgTop_sChannelAnalysis.cxx:1921
 AtlSgTop_sChannelAnalysis.cxx:1922
 AtlSgTop_sChannelAnalysis.cxx:1923
 AtlSgTop_sChannelAnalysis.cxx:1924
 AtlSgTop_sChannelAnalysis.cxx:1925
 AtlSgTop_sChannelAnalysis.cxx:1926
 AtlSgTop_sChannelAnalysis.cxx:1927
 AtlSgTop_sChannelAnalysis.cxx:1928
 AtlSgTop_sChannelAnalysis.cxx:1929
 AtlSgTop_sChannelAnalysis.cxx:1930
 AtlSgTop_sChannelAnalysis.cxx:1931
 AtlSgTop_sChannelAnalysis.cxx:1932
 AtlSgTop_sChannelAnalysis.cxx:1933
 AtlSgTop_sChannelAnalysis.cxx:1934
 AtlSgTop_sChannelAnalysis.cxx:1935
 AtlSgTop_sChannelAnalysis.cxx:1936
 AtlSgTop_sChannelAnalysis.cxx:1937
 AtlSgTop_sChannelAnalysis.cxx:1938
 AtlSgTop_sChannelAnalysis.cxx:1939
 AtlSgTop_sChannelAnalysis.cxx:1940
 AtlSgTop_sChannelAnalysis.cxx:1941
 AtlSgTop_sChannelAnalysis.cxx:1942
 AtlSgTop_sChannelAnalysis.cxx:1943
 AtlSgTop_sChannelAnalysis.cxx:1944
 AtlSgTop_sChannelAnalysis.cxx:1945
 AtlSgTop_sChannelAnalysis.cxx:1946
 AtlSgTop_sChannelAnalysis.cxx:1947
 AtlSgTop_sChannelAnalysis.cxx:1948
 AtlSgTop_sChannelAnalysis.cxx:1949
 AtlSgTop_sChannelAnalysis.cxx:1950
 AtlSgTop_sChannelAnalysis.cxx:1951
 AtlSgTop_sChannelAnalysis.cxx:1952
 AtlSgTop_sChannelAnalysis.cxx:1953
 AtlSgTop_sChannelAnalysis.cxx:1954
 AtlSgTop_sChannelAnalysis.cxx:1955
 AtlSgTop_sChannelAnalysis.cxx:1956
 AtlSgTop_sChannelAnalysis.cxx:1957
 AtlSgTop_sChannelAnalysis.cxx:1958
 AtlSgTop_sChannelAnalysis.cxx:1959
 AtlSgTop_sChannelAnalysis.cxx:1960
 AtlSgTop_sChannelAnalysis.cxx:1961
 AtlSgTop_sChannelAnalysis.cxx:1962
 AtlSgTop_sChannelAnalysis.cxx:1963
 AtlSgTop_sChannelAnalysis.cxx:1964
 AtlSgTop_sChannelAnalysis.cxx:1965
 AtlSgTop_sChannelAnalysis.cxx:1966
 AtlSgTop_sChannelAnalysis.cxx:1967
 AtlSgTop_sChannelAnalysis.cxx:1968
 AtlSgTop_sChannelAnalysis.cxx:1969
 AtlSgTop_sChannelAnalysis.cxx:1970
 AtlSgTop_sChannelAnalysis.cxx:1971
 AtlSgTop_sChannelAnalysis.cxx:1972
 AtlSgTop_sChannelAnalysis.cxx:1973
 AtlSgTop_sChannelAnalysis.cxx:1974
 AtlSgTop_sChannelAnalysis.cxx:1975
 AtlSgTop_sChannelAnalysis.cxx:1976
 AtlSgTop_sChannelAnalysis.cxx:1977
 AtlSgTop_sChannelAnalysis.cxx:1978
 AtlSgTop_sChannelAnalysis.cxx:1979
 AtlSgTop_sChannelAnalysis.cxx:1980
 AtlSgTop_sChannelAnalysis.cxx:1981
 AtlSgTop_sChannelAnalysis.cxx:1982
 AtlSgTop_sChannelAnalysis.cxx:1983
 AtlSgTop_sChannelAnalysis.cxx:1984
 AtlSgTop_sChannelAnalysis.cxx:1985
 AtlSgTop_sChannelAnalysis.cxx:1986
 AtlSgTop_sChannelAnalysis.cxx:1987
 AtlSgTop_sChannelAnalysis.cxx:1988
 AtlSgTop_sChannelAnalysis.cxx:1989
 AtlSgTop_sChannelAnalysis.cxx:1990
 AtlSgTop_sChannelAnalysis.cxx:1991
 AtlSgTop_sChannelAnalysis.cxx:1992
 AtlSgTop_sChannelAnalysis.cxx:1993
 AtlSgTop_sChannelAnalysis.cxx:1994
 AtlSgTop_sChannelAnalysis.cxx:1995
 AtlSgTop_sChannelAnalysis.cxx:1996
 AtlSgTop_sChannelAnalysis.cxx:1997
 AtlSgTop_sChannelAnalysis.cxx:1998
 AtlSgTop_sChannelAnalysis.cxx:1999
 AtlSgTop_sChannelAnalysis.cxx:2000
 AtlSgTop_sChannelAnalysis.cxx:2001