ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/////////////////////////////////////////////////////////////
//							   //
//	Class to analyze ZDC data			   //
//							   //
/////////////////////////////////////////////////////////////

#include <TList.h>
#include <TH2F.h>
#include <TH1F.h>
#include <TFile.h>
#include <TString.h>

#include "AliAnalysisManager.h"
#include "AliInputEventHandler.h"
#include "AliVEvent.h"
#include "AliESD.h"
#include "AliESDEvent.h"
#include "AliESDHeader.h"
#include "AliESDInputHandler.h"
#include "AliESDZDC.h"
#include "AliMultiplicity.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODMCHeader.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliHeader.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisTaskSE.h"
#include "AliGenEventHeader.h"
#include "AliGenHijingEventHeader.h"
#include "AliPhysicsSelectionTask.h"
#include "AliPhysicsSelection.h"
#include "AliBackgroundSelection.h"
#include "AliTriggerAnalysis.h"
#include "AliCentrality.h"
#include "AliAnalysisTaskZDC.h"

ClassImp(AliAnalysisTaskZDC)


//________________________________________________________________________
AliAnalysisTaskZDC::AliAnalysisTaskZDC():
  AliAnalysisTaskSE(),
    fDebug(0),
    fIsMCInput(kFALSE),
    fOutput(0x0),
    fhTDCZNSum(0x0),
    fhTDCZNDiff(0x0),
    fhZNCSpectrum(0x0),
    fhZNASpectrum(0x0),
    fhZPCSpectrum(0x0),
    fhZPASpectrum(0x0),
    fhZEM1Spectrum(0x0),
    fhZEM2Spectrum(0x0),
    fhZNCpmc(0x0),	 
    fhZNApmc(0x0),	 
    fhZPCpmc(0x0),	 
    fhZPApmc(0x0),	 
    fhZNCCentroid(0x0), 
    fhZNACentroid(0x0), 
    fhZNCemd(0x0),	   
    fhZNAemd(0x0),
    fhPMCZNCemd(0x0), 
    fhPMCZNAemd(0x0),
    fDebunch(0x0)
{   
   // Default constructor
}   

//________________________________________________________________________
AliAnalysisTaskZDC::AliAnalysisTaskZDC(const char *name):
  AliAnalysisTaskSE(name),
    fDebug(0),
    fIsMCInput(kFALSE),
    fOutput(0x0),
    fhTDCZNSum(0x0),
    fhTDCZNDiff(0x0),
    fhZNCSpectrum(0x0),
    fhZNASpectrum(0x0),
    fhZPCSpectrum(0x0),
    fhZPASpectrum(0x0),
    fhZEM1Spectrum(0x0),
    fhZEM2Spectrum(0x0),
    fhZNCpmc(0x0),	 
    fhZNApmc(0x0),	 
    fhZPCpmc(0x0),	 
    fhZPApmc(0x0),	 
    fhZNCCentroid(0x0), 
    fhZNACentroid(0x0), 
    fhZNCemd(0x0),	   
    fhZNAemd(0x0),
    fhPMCZNCemd(0x0), 
    fhPMCZNAemd(0x0),
    fDebunch(0x0) 
{  
  // Output slot #1 writes into a TList container
  DefineOutput(1, TList::Class()); 

}

//________________________________________________________________________
AliAnalysisTaskZDC& AliAnalysisTaskZDC::operator=(const AliAnalysisTaskZDC& c)
{
  //
  // Assignment operator
  //
  if (this!=&c) {
    AliAnalysisTaskSE::operator=(c);
  }
  return *this;
}

//________________________________________________________________________
AliAnalysisTaskZDC::AliAnalysisTaskZDC(const AliAnalysisTaskZDC& ana):
  AliAnalysisTaskSE(ana),
  fDebug(ana.fDebug),	  
  fIsMCInput(ana.fIsMCInput),
  fOutput(ana.fOutput),
  fhTDCZNSum(ana.fhTDCZNSum),
  fhTDCZNDiff(ana.fhTDCZNDiff),
  fhZNCSpectrum(ana.fhZNCSpectrum),
  fhZNASpectrum(ana.fhZNASpectrum),
  fhZPCSpectrum(ana.fhZPCSpectrum),
  fhZPASpectrum(ana.fhZPASpectrum),
  fhZEM1Spectrum(ana.fhZEM1Spectrum),
  fhZEM2Spectrum(ana.fhZEM2Spectrum),
  fhZNCpmc(ana.fhZNCpmc),       
  fhZNApmc(ana.fhZNApmc),       
  fhZPCpmc(ana.fhZPCpmc),       
  fhZPApmc(ana.fhZPApmc),       
  fhZNCCentroid(ana.fhZNCCentroid), 
  fhZNACentroid(ana.fhZNACentroid), 
  fhZNCemd(ana.fhZNCemd),	 
  fhZNAemd(ana.fhZNAemd),
  fhPMCZNCemd(ana.fhPMCZNCemd), 
  fhPMCZNAemd(ana.fhPMCZNAemd),
  fDebunch(ana.fDebunch)
{
  //
  // Copy Constructor	
  //
}
 
//________________________________________________________________________
AliAnalysisTaskZDC::~AliAnalysisTaskZDC()
{
  // Destructor
  if(fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()){
    delete fOutput; fOutput=0;
  } 
   
}  

//________________________________________________________________________
void AliAnalysisTaskZDC::UserCreateOutputObjects()
{
  // Create the output containers

  fOutput = new TList;
  fOutput->SetOwner();
  //fOutput->SetName("output");
  
  fhTDCZNSum = new TH1F("fhTDCZNSum","TDC_{ZNC}+TDC_{ZNA}",60,-30.,30.);
  fhTDCZNSum->GetXaxis()->SetTitle("TDC_{ZNC}+TDC_{ZNA} (ns)");
  fOutput->Add(fhTDCZNSum);      
  
  fhTDCZNDiff = new TH1F("fhTDCZNDiff","TDC_{ZNC}-TDC_{ZNA}",60,-30.,30.);
  fhTDCZNDiff->GetXaxis()->SetTitle("TDC_{ZNC}-TDC_{ZNA} (ns)");
  fOutput->Add(fhTDCZNDiff);     
  
  fhZNCSpectrum = new TH1F("fhZNCSpectrum", "ZNC signal", 200,0., 140000.);
  fOutput->Add(fhZNCSpectrum);      
  fhZNASpectrum = new TH1F("fhZNASpectrum", "ZNA signal", 200,0., 140000.) ;
  fOutput->Add(fhZNASpectrum);      
  fhZPCSpectrum = new TH1F("fhZPCSpectrum", "ZPC signal", 200,0., 50000.) ;
  fOutput->Add(fhZPCSpectrum);      
  fhZPASpectrum = new TH1F("fhZPASpectrum", "ZPA signal", 200,0., 50000.) ;
  fOutput->Add(fhZPASpectrum);      
  fhZEM1Spectrum = new TH1F("fhZEM1Spectrum", "ZEM1 signal", 100,0., 2500.);
  fOutput->Add(fhZEM1Spectrum);      
  fhZEM2Spectrum = new TH1F("fhZEM2Spectrum", "ZEM2 signal", 100,0., 2500.);
  fOutput->Add(fhZEM2Spectrum);      
  
  fhZNCpmc = new TH1F("fhZNCpmc","ZNC PMC",200, 0., 160000.);
  fOutput->Add(fhZNCpmc);      
  fhZNApmc = new TH1F("fhZNApmc","ZNA PMC",200, 0., 160000.); 
  fOutput->Add(fhZNApmc);      
  fhZPCpmc = new TH1F("fhZPCpmc","ZPC PMC",200, 0., 40000.); 
  fOutput->Add(fhZPCpmc);      
  fhZPApmc = new TH1F("fhZPApmc","ZPA PMC",200, 0., 40000.); 
  fOutput->Add(fhZPApmc);      
  
  fhZNCCentroid = new TH2F("fhZNCCentroid","Centroid over ZNC",70,-3.5,3.5,70,-3.5,3.5); 
  fOutput->Add(fhZNCCentroid);      
  fhZNACentroid = new TH2F("fhZNACentroid","Centroid over ZNA",70,-3.5,3.5,70,-3.5,3.5); 
  fOutput->Add(fhZNACentroid);      
  
  fhZNCemd = new TH1F("fhZNCemd","ZNC signal lg",200,0.,6000.);	 
  fOutput->Add(fhZNCemd);      
  fhZNAemd = new TH1F("fhZNAemd","ZNA signal lg",200,0.,6000.);	 
  fOutput->Add(fhZNAemd);      
  fhPMCZNCemd = new TH1F("fhPMCZNCemd","ZNC PMC lg",200, 10., 6000.);   
  fOutput->Add(fhPMCZNCemd);      
  fhPMCZNAemd = new TH1F("fhPMCZNAemd","ZNA PMC lg",200, 10., 6000.);   
  fOutput->Add(fhPMCZNAemd);     
  
  fDebunch = new TH2F("fDebunch","ZN TDC sum vs. diff", 120,-30,30,120,-30,-30);
  fOutput->Add(fDebunch);     
    
  PostData(1, fOutput);
}

//________________________________________________________________________
void AliAnalysisTaskZDC::UserExec(Option_t */*option*/)
{
  // Execute analysis for current event:
  if(fDebug>1) printf(" **** AliAnalysisTaskZDC::UserExec() \n");
  
  if (!InputEvent()) {
    Printf("ERROR: InputEvent not available");
    return;
  }

      
  AliESDEvent* esd = dynamic_cast<AliESDEvent*> (InputEvent());
  if(!esd) return;
  // Select PHYSICS events (type=7, for data)
  //if(!fIsMCInput && esd->GetEventType()!=7) return; 
  
  // ********* MC INFO *********************************
  if(fIsMCInput){

    AliMCEventHandler* eventHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
    if (!eventHandler) {
      Printf("ERROR: Could not retrieve MC event handler");
      return;
    }
  
    AliMCEvent* mcEvent = eventHandler->MCEvent();
    if (!mcEvent) {
      Printf("ERROR: Could not retrieve MC event");
      return;
   }

  }
  // ****************************************************
  
  AliAnalysisManager *am = AliAnalysisManager::GetAnalysisManager();
    
  AliESDZDC *esdZDC = esd->GetESDZDC();
  
  if((((AliInputEventHandler*)(am->GetInputEventHandler()))->IsEventSelected())){
  
    fhZNCSpectrum->Fill(esdZDC->GetZDCN1Energy());	  
    fhZNASpectrum->Fill(esdZDC->GetZDCN2Energy());
    fhZPCSpectrum->Fill(esdZDC->GetZDCP1Energy());		  
    fhZPASpectrum->Fill(esdZDC->GetZDCP2Energy());	  
    fhZEM1Spectrum->Fill(esdZDC->GetZDCEMEnergy(0)/8.);
    fhZEM2Spectrum->Fill(esdZDC->GetZDCEMEnergy(1)/8.);
  
    const Double_t * towZNC = esdZDC->GetZN1TowerEnergy();
    const Double_t * towZPC = esdZDC->GetZP1TowerEnergy();
    const Double_t * towZNA = esdZDC->GetZN2TowerEnergy();
    const Double_t * towZPA = esdZDC->GetZP2TowerEnergy();
    //    
    fhZNCpmc->Fill(towZNC[0]);    
    fhZNApmc->Fill(towZNA[0]);    
    fhZPCpmc->Fill(towZPC[0]);    
    fhZPApmc->Fill(towZPA[0]);    
  
    Double_t xyZNC[2]={-99.,-99.}, xyZNA[2]={-99.,-99.};
    esdZDC->GetZNCentroidInPbPb(1380., xyZNC, xyZNA);
    //esdZDC->GetZNCentroidInpp(xyZNC, xyZNA);
    
    fhZNCCentroid->Fill(xyZNC[0], xyZNC[1]); 
    fhZNACentroid->Fill(xyZNA[0], xyZNA[1]); 
    
    const Double_t * towZNCLG = esdZDC->GetZN1TowerEnergyLR();
    const Double_t * towZNALG = esdZDC->GetZN2TowerEnergyLR();
    Double_t znclg=0., znalg=0.;
    for(Int_t iq=0; iq<5; iq++){
       znclg += towZNCLG[iq];
       znalg += towZNALG[iq];
    }
    fhZNCemd->Fill(znclg/2.);	 
    fhZNAemd->Fill(znalg/2.);	 
    fhPMCZNCemd->Fill(towZNCLG[0]);   
    fhPMCZNAemd->Fill(towZNALG[0]);   
  
  }
    
  Float_t tdcC=999., tdcA=999;
  Float_t tdcSum=999., tdcDiff=999;
  for(int i=0; i<4; i++){
    if(esdZDC->GetZDCTDCData(10,i) != 0.){
      tdcC = esdZDC->GetZDCTDCCorrected(10,i);
      if(esdZDC->GetZDCTDCData(12,i) != 0.){
        tdcA = esdZDC->GetZDCTDCCorrected(12,i);
        tdcSum = tdcC+tdcA;
        tdcDiff = tdcC-tdcA;
      }
    }
    if(tdcSum!=999.) fhTDCZNSum->Fill(tdcSum); 
    if(tdcDiff!=999.)fhTDCZNDiff->Fill(tdcDiff); 
    if(tdcSum!=999. && tdcDiff!=999.)  fDebunch->Fill(tdcDiff, tdcSum);  
  }
  
  PostData(1, fOutput);
   
}



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