//____________________________________________________________________
//
// Single-top t-Channel Analysis
// 
//  
// Author: Ruth Herrberg <mailto: ruthh@physik.hu-berlin.de>
// Update: $Id: Atl_tChannelAnalysis.cxx,v 1.87 2013/08/22 13:41:27 stamm Exp $
// Copyright: 2009 (C) Oliver Maria Kind
//
#ifndef SINGLETOP_Atl_tChannelAnalysis
#include <Atl_tChannelAnalysis.h>
#endif
#include <iostream>
#include <AtlPdfReweightingTool.h>

using namespace std;

#ifndef __CINT__
ClassImp(Atl_tChannelAnalysis);
#endif



//____________________________________________________________________

Atl_tChannelAnalysis::Atl_tChannelAnalysis(const char* OutputFile) :
    AtlSelector(OutputFile) {
    //
    // Default constructor
    //
    
    // Init
    fLeptons   = 0;
    fElectrons = 0;
    fMuons     = 0;
    fJets      = 0;
    fBJets     = 0;

    fObjTool   = 0;
    fTopPair_tool    = 0;
    ftChannel_tool   = 0;
    fCutflow_tool    = 0;
    fCutflow_tool_2  = 0;
    fQCD_tool        = 0;
	
    SetCutDefaults();
}

//____________________________________________________________________

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

//____________________________________________________________________

void Atl_tChannelAnalysis::Clear( Option_t *option ) {
    //
    //  Clears the dynamically allocated objects
    //
}


//____________________________________________________________________

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

    // Switch off all branches by default
    fTree->SetBranchStatus("*", kFALSE);
    
    fTree->SetBranchStatus("fEventHeader*", kTRUE);
    fTree->SetBranchStatus("fTopDecays*",   kTRUE);
    fTree->SetBranchStatus("fN_TopDecays*", kTRUE);
    fTree->SetBranchStatus("fN_Vertices*",  kTRUE);
    fTree->SetBranchStatus("fVertices*",    kTRUE); 
    fTree->SetBranchStatus("fN_Electrons*",           kTRUE);
    fTree->SetBranchStatus("fElectrons*",             kTRUE);
    fTree->SetBranchStatus("fN_Muons*",               kTRUE);
    fTree->SetBranchStatus("fMuons*",                 kTRUE);
    fTree->SetBranchStatus("fEnergySum*",             kTRUE);
    fTree->SetBranchStatus("fN_AntiKt4LCTopoJets*",  kTRUE);
    fTree->SetBranchStatus("fAntiKt4LCTopoJets*",  kTRUE);
}

//____________________________________________________________________

void Atl_tChannelAnalysis::SetCutDefaults() {
    //
    // Selection cut defaults
    //
    fPrintEvent = kFALSE;// kTRUE
    fInputMode  = kD3PDSgTop;

    // Etmiss
    fMET_Mag_min = 25;

    // Pileup-weight cut
    fPileupWeightMax = 100.;

  //   // Do QCD estimation with MM?
//     fDoMatrixMethod = kTRUE;

//     fSignalSampleMode = kFALSE;
}

//____________________________________________________________________

void Atl_tChannelAnalysis::BookHistograms() {
    //
    // Book histograms
    //    
    BookVertexHistograms();

    // Initialize pointers to tools needed in event loop
    fTopPair_tool  =
	(AtlTopPairFinder*)GetTool("AtlTopPairFinder","",kTRUE); 
    ftChannel_tool =
	(AtlSgTop_tChannelFinder*)GetTool("AtlSgTop_tChannelFinder","",kTRUE);
    fCutflow_tool =
	(AtlCutFlowTool*)GetTool("AtlCutFlowTool","AtlCutFlowTool",kTRUE);
    fCutflow_tool_2 =
	(AtlCutFlowTool*)GetTool("AtlCutFlowTool","AtlCutFlowTool2",kTRUE);

    // QCD tool
    fQCD_tool =
	(AtlQCDMMTool*)GetTool("AtlQCDMMTool","",kFALSE);

    //
    // Setup PDF reweighting tool
    //
    AtlPdfReweightingTool *pdf_tool =
	(AtlPdfReweightingTool*)GetTool("AtlPdfReweightingTool","",kTRUE);

    // Yield histograms for W+jets reweighting:
    // Not using W control region
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_all_tag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_plus_pretag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_plus_tag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_minus_pretag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_minus_tag");
    // Using W control region
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_all_wctrl_pretag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_all_wctrl_tag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_plus_wctrl_pretag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_plus_wctrl_tag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_minus_wctrl_pretag");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/CommonEventSelection/EventVariables/h_count_lep_minus_wctrl_tag");
    
    // BILL signal extraction histograms
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/TotalYield/h_total_yield_all_cuts");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet_Less_Bins");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet_Less_Bins2");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet_Less_Bins3");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet_coarse");
    pdf_tool->AddObservable("/AtlSgTop_tChannelFinder/KinFitterMode/RecoObjects_PChi2_and_otherCuts/Miscellaneous/h_deltap2mod_top_2ndleadjet_vs_Eta2ndLeadJet_fine");

	
}

//____________________________________________________________________

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

    // Get Analysis Objects from AtlObjectsToolD3PDSgTop
    fElectrons = fObjTool->GetElectrons();
    fMuons     = fObjTool->GetMuons();
    fLeptons   = fObjTool->GetLeptons();
    fJets      = fObjTool->GetJets();
    fBJets     = fObjTool->GetBJets();
    
    //if ( fEvent->EventNr() == 121512 ) return kFALSE; // Evt in tchannel_enu with negative Chi^2

    FillVertexHistograms();
//     if ( fInputMode == kApp ) FillVertexHistograms();
//     // Pileup-weight cut *** (REMOVE for mc11b!!!) ***
//     if ( fEvent->GetEventHeader()->GetPileupWeight() >= fPileupWeightMax )
// 	return kFALSE;

    fCutflow_tool->Fill("No Cuts (D3PD)", GetPreTagEvtWeight());
    fCutflow_tool_2->Fill("No Cuts (D3PD)", GetPreTagEvtWeight());
    

    // Additional cuts for QCD case:
    
    // // =============================================
    // // 1: Passed respective lepton pretag selection?
    // // =============================================
    // Bool_t pretag_sel = kFALSE;
    // if ( fLeptonMode & kElectronMode )
    // 	pretag_sel = fEvent->GetEventHeader()->HasPassedElectronPreTag();
    // else if ( fLeptonMode & kMuonMode )
    // 	pretag_sel = fEvent->GetEventHeader()->HasPassedMuonPreTag();

    // if ( !pretag_sel ) return kFALSE;

    // if ( fLeptonMode & kElectronMode ) {
    // 	fCutflow_tool->Fill("ElectronPreTag", GetPreTagEvtWeight());
    // 	fCutflow_tool_2->Fill("ElectronPreTag", GetPreTagEvtWeight());
    // } else if ( fLeptonMode & kMuonMode ) {
    // 	fCutflow_tool->Fill("MuonPreTag", GetPreTagEvtWeight());
    // 	fCutflow_tool_2->Fill("MuonPreTag", GetPreTagEvtWeight());
    // }

    
    // =========
    // 2: Etmiss
    // =========
    if ( fEvent->GetEnergySum()->MissingEt_Mag() <= fMET_Mag_min )
	return kFALSE;

    fCutflow_tool->Fill(Form("Etmiss > %d GeV",(Int_t)fMET_Mag_min), GetPreTagEvtWeight());
    fCutflow_tool_2->Fill(Form("Etmiss > %d GeV",(Int_t)fMET_Mag_min), GetPreTagEvtWeight());

    return kTRUE;
}

//____________________________________________________________________

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

    //
    // Make sure top pair finder histograms are filled
    //
    // (not ensured since all events with success of top pair finder
    // will per construction of ttbar veto return kFALSE for this
    // Process()-method such that top pair finder's FillHistograms
    // will NEVER be called by the selector)
    fTopPair_tool->FillHistograms();
    
    // Reject events where top-reconstruction by t-channel finder failed
    HepTopDecay* t_test = 0;
    Bool_t success = kFALSE;
    
    for ( Int_t i = 0;  i < fEvent->GetN_TopDecays(); i++ ){
	t_test = (HepTopDecay*)fEvent->GetTopDecays()->At(i);
	if ( t_test->IsSgTop_tChannel() ) success = kTRUE;
    }

    return success;
}

//____________________________________________________________________


void Atl_tChannelAnalysis::FillHistograms() {
    //
    // Fill histograms
    //
    // This method will be called only for events surviving the
    // ProcessCut() routine
    //

}

//____________________________________________________________________

void Atl_tChannelAnalysis::InitEvent() {
    //
    // Prepare event analysis
    //

    // ============
    //  Missing Et
    // ============
    fMET = fEvent->GetEnergySum()->GetMissingEt();

    // ============================
    // Send Objects to finder tools
    // ============================

    // TopPairFinder
    fTopPair_tool->SetEtmiss(fMET);
    fTopPair_tool->SetLeptons(fLeptons);
    fTopPair_tool->SetJets(fJets);

    // t-channel Finder
    ftChannel_tool->SetEtmiss(fMET);
    ftChannel_tool->SetLeptons(fLeptons);
    ftChannel_tool->SetJets(fJets);

}

//____________________________________________________________________

void Atl_tChannelAnalysis::BookVertexHistograms() {
    //
    // Book histograms of primary vertex x,y,z-components
    //
    gDirectory->mkdir("vertices");
    gDirectory->cd("vertices");

    fHist_PV_X = new TH1F("h_PV_x", "X - Component of Primary Vertex",
			  200, -0.2, 0.2);
    fHist_PV_X->SetXTitle("X_{PV}");
    fHist_PV_X->SetYTitle("Number of Entries");
    
    fHist_PV_Y = new TH1F("h_PV_y", "Y - Component of Primary Vertex",
			  200, -0.01, 0.19);
    fHist_PV_Y->SetXTitle("Y_{PV}");
    fHist_PV_Y->SetYTitle("Number of Entries");

    fHist_PV_Z = new TH1F("h_PV_z", "Z - Component of Primary Vertex",
			  200, -40., 40.);
    fHist_PV_Z->SetXTitle("Z_{PV}");
    fHist_PV_Z->SetYTitle("Number of Entries");
    
         
    
    fHist_PV_XY = new TH2F("h_PV_xy", "(X,Y) - Components of Primary Vertex",
			   200, -0.02, 0.02, 200, 0.04, 0.15);

    
    gDirectory->cd("..");

    //
    // Book pileup histograms
    //
    gDirectory->mkdir("pileup");
    gDirectory->cd("pileup");

    fHist_AverageIntPerXing = new TH1F("h_average_int_per_xing", "Average Interactions per Bunch-Crossing",
			  40, 0., 40.);
    fHist_AverageIntPerXing->SetXTitle("#bar{N}_{ints per xing}");
    fHist_AverageIntPerXing->SetYTitle("Number of Entries");

    fHist_NPrimaryVertices = new TH1F("h_n_vxp", "Number of Primary Vertices in Event",
			  40, 0., 40.);
    fHist_NPrimaryVertices->SetXTitle("N_{prim. vertices}");
    fHist_NPrimaryVertices->SetYTitle("Number of Entries");


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

//____________________________________________________________________

void Atl_tChannelAnalysis::FillVertexHistograms() {
    //
    // Fill histograms with pile-up information
    //
    fHist_AverageIntPerXing->Fill(fEvent->GetEventHeader()->GetAverageIntPerXing(),fEvent->GetPreTagEvtWeight());
    
    //
    // Fill histograms for vertex information
    //

    // Number of primary vertices
    fHist_NPrimaryVertices->Fill(fEvent->GetN_PrimaryVertices(),fEvent->GetPreTagEvtWeight());

    // Coordinates of prim. vertex
    HepVertex *pv = fEvent->GetPrimaryVtx();
    
    if ( pv != 0 ) {
      fHist_PV_X->Fill(pv->X(), GetPreTagEvtWeight());
      fHist_PV_Y->Fill(pv->Y(), GetPreTagEvtWeight());
      fHist_PV_Z->Fill(pv->Z(), GetPreTagEvtWeight());
      fHist_PV_XY->Fill(pv->X(),pv->Y(), GetPreTagEvtWeight());
    }
}

//____________________________________________________________________

void Atl_tChannelAnalysis::Print() const {
    //
    // Print user analysis configuration
    //
    cout
	<< endl
	<< "========================================================" << endl
	<< "  Atlas Single-Top t-Channel Analysis Selector          " << endl
	<< "========================================================" << endl
	<< "  Chosen sample type is fInputMode        = kD3PDSgTop  " << endl;
}

//____________________________________________________________________

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

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