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 <TTree.h>
#include <TList.h>
#include <TFile.h>
#include <TString.h>
#include <TCanvas.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 "AliAODHeader.h"
#include "AliAODVertex.h"
#include "AliAODVZERO.h"
#include "AliAODZDC.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 "AliTriggerAnalysis.h"
#include "AliCentrality.h"
#include "AliAnalysisTaskZDCpAcalib.h"

ClassImp(AliAnalysisTaskZDCpAcalib)


//________________________________________________________________________
AliAnalysisTaskZDCpAcalib::AliAnalysisTaskZDCpAcalib():
  AliAnalysisTaskSE(),
    fDebug(0),
    fAnalysisInput("ESD"),
    fIsMCInput(kFALSE),
    fUseSpecialOutput(kFALSE),
    fOutput(0x0),
    fCentralityTree(0x0),
    fTrigClass(""),
    fIsEventSelected(kFALSE),
    fIsV0ATriggered(0),
    fIsV0CTriggered(0)
{   
   // Default constructor

  for(Int_t itow=0; itow<5; itow++){
     fZNCtower[itow]=0.;  
     fZNAtower[itow]=0.;  
     fZNCtowerLG[itow]=0.;
     fZNAtowerLG[itow]=0.;
     fZPCtower[itow]=0.;  
     fZPAtower[itow]=0.;  
     fZPCtowerLG[itow]=0.;
     fZPAtowerLG[itow]=0.;

  }
  
  for(Int_t ihit=0; ihit<4; ihit++){
    fZNCtdc[ihit]=9999;
    fZNAtdc[ihit]=9999;
    fZPCtdc[ihit]=9999;
    fZPAtdc[ihit]=9999;
  }
}   

//________________________________________________________________________
AliAnalysisTaskZDCpAcalib::AliAnalysisTaskZDCpAcalib(const char *name):
  AliAnalysisTaskSE(name),
    fDebug(0),
    fAnalysisInput("ESD"),
    fIsMCInput(kFALSE),
    fUseSpecialOutput(kFALSE),
    fOutput(0x0),
    fCentralityTree(0x0),
    fTrigClass(""),
    fIsEventSelected(kFALSE),
    fIsV0ATriggered(0),
    fIsV0CTriggered(0)
{
  // Default constructor
 
  for(Int_t itow=0; itow<5; itow++){
     fZNCtower[itow]=0.;  
     fZNAtower[itow]=0.;  
     fZNCtowerLG[itow]=0.;
     fZNAtowerLG[itow]=0.;
     fZPCtower[itow]=0.;  
     fZPAtower[itow]=0.;  
     fZPCtowerLG[itow]=0.;
     fZPAtowerLG[itow]=0.;

  }
  
  for(Int_t ihit=0; ihit<4; ihit++){
     fZNCtdc[ihit]=9999;
     fZNAtdc[ihit]=9999;
     fZPCtdc[ihit]=9999;
     fZPAtdc[ihit]=9999;
  }
  
  // Output slot #1 writes into a TList container
  DefineOutput(1, TList::Class()); 
  
}
 
//________________________________________________________________________
AliAnalysisTaskZDCpAcalib::~AliAnalysisTaskZDCpAcalib()
{
  // Destructor
  if(fOutput && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()){
    delete fOutput; fOutput=0;
  } 
  if(fCentralityTree && !AliAnalysisManager::GetAnalysisManager()->IsProofMode()){
    delete fCentralityTree; fCentralityTree=0;
  } 
  
}  

//________________________________________________________________________
void AliAnalysisTaskZDCpAcalib::UserCreateOutputObjects()
{
  // Create the output containers
  if(fDebug>1) printf("AnalysisTaskZDCpAcalib::UserCreateOutputObjects() \n");

  if (fUseSpecialOutput) OpenFile(1);

  // Several histograms are more conveniently managed in a TList
  fOutput = new TList;
  fOutput->SetOwner();
  //fOutput->SetName("output");

    fCentralityTree = new TTree("fCentralityTree", "Centrality vs. multiplicity tree");
    //
    fCentralityTree->Branch("trigClass",&fTrigClass,"trigClass/C");
    fCentralityTree->Branch("eventSelected",&fIsEventSelected,"eventSelected/O");
    fCentralityTree->Branch("isV0ATriggered", &fIsV0ATriggered,"isV0ATriggered/I");
    fCentralityTree->Branch("isV0CTriggered", &fIsV0CTriggered,"isV0CTriggered/I");
    fCentralityTree->Branch("znctower", fZNCtower, "znctower[5]/F");
    fCentralityTree->Branch("znatower", fZNAtower, "znatower[5]/F");
    fCentralityTree->Branch("znctowerLG", fZNCtowerLG, "znctowerLG[5]/F");
    fCentralityTree->Branch("znatowerLG", fZNAtowerLG, "znatowerLG[5]/F");
    fCentralityTree->Branch("zpctower", fZPCtower, "zpctower[5]/F");
    fCentralityTree->Branch("zpatower", fZPAtower, "zpatower[5]/F");
    fCentralityTree->Branch("zpctowerLG", fZPCtowerLG, "zpctowerLG[5]/F");
    fCentralityTree->Branch("zpatowerLG", fZPAtowerLG, "zpatowerLG[5]/F");
    fCentralityTree->Branch("tdcZNC", fZNCtdc, "tdcZNC[4]/I");
    fCentralityTree->Branch("tdcZNA", fZNAtdc, "tdcZNA[4]/I");
    fCentralityTree->Branch("tdcZPC", fZPCtdc, "tdcZPC[4]/I");
    fCentralityTree->Branch("tdcZPA", fZPAtdc, "tdcZPA[4]/I");
      
    fOutput->Add(fCentralityTree);      
    PostData(1, fOutput);
  
}

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

  if(fAnalysisInput.CompareTo("ESD")==0){
      
      //printf(" \t ***Analizing ESD ev. %d\n",fNev);
      
      AliESDEvent* esd = dynamic_cast<AliESDEvent*> (InputEvent());
      if(!esd) return;
      
      // Select PHYSICS events (type=7, for data)
      if(!fIsMCInput && esd->GetEventType()!=7) return; 
      
      // ***** Trigger selection
      fTrigClass = esd->GetFiredTriggerClasses();
      //TString triggerClass = esd->GetFiredTriggerClasses();
      //sprintf(fTrigClass,"%s",triggerClass.Data());
      
      // use response of AliPhysicsSelection
      fIsEventSelected =
      (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kINT7);       

          
      AliESDVZERO *vzeroESD = esd->GetVZEROData();
      fIsV0ATriggered = vzeroESD->GetV0ADecision();
      fIsV0CTriggered = vzeroESD->GetV0CDecision();
        
      AliESDZDC *esdZDC = esd->GetESDZDC();
       
      const Double_t * towZNC = esdZDC->GetZN1TowerEnergy();
      const Double_t * towZNA = esdZDC->GetZN2TowerEnergy();
      const Double_t * towZPC = esdZDC->GetZP1TowerEnergy();
      const Double_t * towZPA = esdZDC->GetZP2TowerEnergy();
      //
      const Double_t * towZNCLG = esdZDC->GetZN1TowerEnergyLR();
      const Double_t * towZNALG = esdZDC->GetZN2TowerEnergyLR();
      const Double_t * towZPCLG = esdZDC->GetZP1TowerEnergyLR();
      const Double_t * towZPALG = esdZDC->GetZP2TowerEnergyLR();
      //
      for(Int_t it=0; it<5; it++){
         fZNCtower[it] = (Float_t) (towZNC[it]);
         fZNAtower[it] = (Float_t) (towZNA[it]); 
         fZNCtowerLG[it] = (Float_t) (towZNCLG[it]);
         fZNAtowerLG[it] = (Float_t) (towZNALG[it]); 
         fZPCtower[it] = (Float_t) (towZPC[it]);
         fZPAtower[it] = (Float_t) (towZPA[it]); 
         fZPCtowerLG[it] = (Float_t) (towZPCLG[it]);
         fZPAtowerLG[it] = (Float_t) (towZPALG[it]); 
      }

      for(Int_t i=0; i<4; i++){
	   fZNCtdc[i] = esdZDC->GetZDCTDCCorrected(10, i);
	   fZPCtdc[i] = esdZDC->GetZDCTDCCorrected(11, i);
	   fZNAtdc[i] = esdZDC->GetZDCTDCCorrected(12, i);
	   fZPAtdc[i] = esdZDC->GetZDCTDCCorrected(13, i);
      }      
  }   
  
  
  fCentralityTree->Fill();
 
  PostData(1, fOutput);
  
   
}



//________________________________________________________________________
void AliAnalysisTaskZDCpAcalib::Terminate(Option_t */*option*/)
{
  // Terminate analysis
  //
  printf(" **** AliAnalysisTaskZDCpAcalib::Terminate() \n");
}
 AliAnalysisTaskZDCpAcalib.cxx:1
 AliAnalysisTaskZDCpAcalib.cxx:2
 AliAnalysisTaskZDCpAcalib.cxx:3
 AliAnalysisTaskZDCpAcalib.cxx:4
 AliAnalysisTaskZDCpAcalib.cxx:5
 AliAnalysisTaskZDCpAcalib.cxx:6
 AliAnalysisTaskZDCpAcalib.cxx:7
 AliAnalysisTaskZDCpAcalib.cxx:8
 AliAnalysisTaskZDCpAcalib.cxx:9
 AliAnalysisTaskZDCpAcalib.cxx:10
 AliAnalysisTaskZDCpAcalib.cxx:11
 AliAnalysisTaskZDCpAcalib.cxx:12
 AliAnalysisTaskZDCpAcalib.cxx:13
 AliAnalysisTaskZDCpAcalib.cxx:14
 AliAnalysisTaskZDCpAcalib.cxx:15
 AliAnalysisTaskZDCpAcalib.cxx:16
 AliAnalysisTaskZDCpAcalib.cxx:17
 AliAnalysisTaskZDCpAcalib.cxx:18
 AliAnalysisTaskZDCpAcalib.cxx:19
 AliAnalysisTaskZDCpAcalib.cxx:20
 AliAnalysisTaskZDCpAcalib.cxx:21
 AliAnalysisTaskZDCpAcalib.cxx:22
 AliAnalysisTaskZDCpAcalib.cxx:23
 AliAnalysisTaskZDCpAcalib.cxx:24
 AliAnalysisTaskZDCpAcalib.cxx:25
 AliAnalysisTaskZDCpAcalib.cxx:26
 AliAnalysisTaskZDCpAcalib.cxx:27
 AliAnalysisTaskZDCpAcalib.cxx:28
 AliAnalysisTaskZDCpAcalib.cxx:29
 AliAnalysisTaskZDCpAcalib.cxx:30
 AliAnalysisTaskZDCpAcalib.cxx:31
 AliAnalysisTaskZDCpAcalib.cxx:32
 AliAnalysisTaskZDCpAcalib.cxx:33
 AliAnalysisTaskZDCpAcalib.cxx:34
 AliAnalysisTaskZDCpAcalib.cxx:35
 AliAnalysisTaskZDCpAcalib.cxx:36
 AliAnalysisTaskZDCpAcalib.cxx:37
 AliAnalysisTaskZDCpAcalib.cxx:38
 AliAnalysisTaskZDCpAcalib.cxx:39
 AliAnalysisTaskZDCpAcalib.cxx:40
 AliAnalysisTaskZDCpAcalib.cxx:41
 AliAnalysisTaskZDCpAcalib.cxx:42
 AliAnalysisTaskZDCpAcalib.cxx:43
 AliAnalysisTaskZDCpAcalib.cxx:44
 AliAnalysisTaskZDCpAcalib.cxx:45
 AliAnalysisTaskZDCpAcalib.cxx:46
 AliAnalysisTaskZDCpAcalib.cxx:47
 AliAnalysisTaskZDCpAcalib.cxx:48
 AliAnalysisTaskZDCpAcalib.cxx:49
 AliAnalysisTaskZDCpAcalib.cxx:50
 AliAnalysisTaskZDCpAcalib.cxx:51
 AliAnalysisTaskZDCpAcalib.cxx:52
 AliAnalysisTaskZDCpAcalib.cxx:53
 AliAnalysisTaskZDCpAcalib.cxx:54
 AliAnalysisTaskZDCpAcalib.cxx:55
 AliAnalysisTaskZDCpAcalib.cxx:56
 AliAnalysisTaskZDCpAcalib.cxx:57
 AliAnalysisTaskZDCpAcalib.cxx:58
 AliAnalysisTaskZDCpAcalib.cxx:59
 AliAnalysisTaskZDCpAcalib.cxx:60
 AliAnalysisTaskZDCpAcalib.cxx:61
 AliAnalysisTaskZDCpAcalib.cxx:62
 AliAnalysisTaskZDCpAcalib.cxx:63
 AliAnalysisTaskZDCpAcalib.cxx:64
 AliAnalysisTaskZDCpAcalib.cxx:65
 AliAnalysisTaskZDCpAcalib.cxx:66
 AliAnalysisTaskZDCpAcalib.cxx:67
 AliAnalysisTaskZDCpAcalib.cxx:68
 AliAnalysisTaskZDCpAcalib.cxx:69
 AliAnalysisTaskZDCpAcalib.cxx:70
 AliAnalysisTaskZDCpAcalib.cxx:71
 AliAnalysisTaskZDCpAcalib.cxx:72
 AliAnalysisTaskZDCpAcalib.cxx:73
 AliAnalysisTaskZDCpAcalib.cxx:74
 AliAnalysisTaskZDCpAcalib.cxx:75
 AliAnalysisTaskZDCpAcalib.cxx:76
 AliAnalysisTaskZDCpAcalib.cxx:77
 AliAnalysisTaskZDCpAcalib.cxx:78
 AliAnalysisTaskZDCpAcalib.cxx:79
 AliAnalysisTaskZDCpAcalib.cxx:80
 AliAnalysisTaskZDCpAcalib.cxx:81
 AliAnalysisTaskZDCpAcalib.cxx:82
 AliAnalysisTaskZDCpAcalib.cxx:83
 AliAnalysisTaskZDCpAcalib.cxx:84
 AliAnalysisTaskZDCpAcalib.cxx:85
 AliAnalysisTaskZDCpAcalib.cxx:86
 AliAnalysisTaskZDCpAcalib.cxx:87
 AliAnalysisTaskZDCpAcalib.cxx:88
 AliAnalysisTaskZDCpAcalib.cxx:89
 AliAnalysisTaskZDCpAcalib.cxx:90
 AliAnalysisTaskZDCpAcalib.cxx:91
 AliAnalysisTaskZDCpAcalib.cxx:92
 AliAnalysisTaskZDCpAcalib.cxx:93
 AliAnalysisTaskZDCpAcalib.cxx:94
 AliAnalysisTaskZDCpAcalib.cxx:95
 AliAnalysisTaskZDCpAcalib.cxx:96
 AliAnalysisTaskZDCpAcalib.cxx:97
 AliAnalysisTaskZDCpAcalib.cxx:98
 AliAnalysisTaskZDCpAcalib.cxx:99
 AliAnalysisTaskZDCpAcalib.cxx:100
 AliAnalysisTaskZDCpAcalib.cxx:101
 AliAnalysisTaskZDCpAcalib.cxx:102
 AliAnalysisTaskZDCpAcalib.cxx:103
 AliAnalysisTaskZDCpAcalib.cxx:104
 AliAnalysisTaskZDCpAcalib.cxx:105
 AliAnalysisTaskZDCpAcalib.cxx:106
 AliAnalysisTaskZDCpAcalib.cxx:107
 AliAnalysisTaskZDCpAcalib.cxx:108
 AliAnalysisTaskZDCpAcalib.cxx:109
 AliAnalysisTaskZDCpAcalib.cxx:110
 AliAnalysisTaskZDCpAcalib.cxx:111
 AliAnalysisTaskZDCpAcalib.cxx:112
 AliAnalysisTaskZDCpAcalib.cxx:113
 AliAnalysisTaskZDCpAcalib.cxx:114
 AliAnalysisTaskZDCpAcalib.cxx:115
 AliAnalysisTaskZDCpAcalib.cxx:116
 AliAnalysisTaskZDCpAcalib.cxx:117
 AliAnalysisTaskZDCpAcalib.cxx:118
 AliAnalysisTaskZDCpAcalib.cxx:119
 AliAnalysisTaskZDCpAcalib.cxx:120
 AliAnalysisTaskZDCpAcalib.cxx:121
 AliAnalysisTaskZDCpAcalib.cxx:122
 AliAnalysisTaskZDCpAcalib.cxx:123
 AliAnalysisTaskZDCpAcalib.cxx:124
 AliAnalysisTaskZDCpAcalib.cxx:125
 AliAnalysisTaskZDCpAcalib.cxx:126
 AliAnalysisTaskZDCpAcalib.cxx:127
 AliAnalysisTaskZDCpAcalib.cxx:128
 AliAnalysisTaskZDCpAcalib.cxx:129
 AliAnalysisTaskZDCpAcalib.cxx:130
 AliAnalysisTaskZDCpAcalib.cxx:131
 AliAnalysisTaskZDCpAcalib.cxx:132
 AliAnalysisTaskZDCpAcalib.cxx:133
 AliAnalysisTaskZDCpAcalib.cxx:134
 AliAnalysisTaskZDCpAcalib.cxx:135
 AliAnalysisTaskZDCpAcalib.cxx:136
 AliAnalysisTaskZDCpAcalib.cxx:137
 AliAnalysisTaskZDCpAcalib.cxx:138
 AliAnalysisTaskZDCpAcalib.cxx:139
 AliAnalysisTaskZDCpAcalib.cxx:140
 AliAnalysisTaskZDCpAcalib.cxx:141
 AliAnalysisTaskZDCpAcalib.cxx:142
 AliAnalysisTaskZDCpAcalib.cxx:143
 AliAnalysisTaskZDCpAcalib.cxx:144
 AliAnalysisTaskZDCpAcalib.cxx:145
 AliAnalysisTaskZDCpAcalib.cxx:146
 AliAnalysisTaskZDCpAcalib.cxx:147
 AliAnalysisTaskZDCpAcalib.cxx:148
 AliAnalysisTaskZDCpAcalib.cxx:149
 AliAnalysisTaskZDCpAcalib.cxx:150
 AliAnalysisTaskZDCpAcalib.cxx:151
 AliAnalysisTaskZDCpAcalib.cxx:152
 AliAnalysisTaskZDCpAcalib.cxx:153
 AliAnalysisTaskZDCpAcalib.cxx:154
 AliAnalysisTaskZDCpAcalib.cxx:155
 AliAnalysisTaskZDCpAcalib.cxx:156
 AliAnalysisTaskZDCpAcalib.cxx:157
 AliAnalysisTaskZDCpAcalib.cxx:158
 AliAnalysisTaskZDCpAcalib.cxx:159
 AliAnalysisTaskZDCpAcalib.cxx:160
 AliAnalysisTaskZDCpAcalib.cxx:161
 AliAnalysisTaskZDCpAcalib.cxx:162
 AliAnalysisTaskZDCpAcalib.cxx:163
 AliAnalysisTaskZDCpAcalib.cxx:164
 AliAnalysisTaskZDCpAcalib.cxx:165
 AliAnalysisTaskZDCpAcalib.cxx:166
 AliAnalysisTaskZDCpAcalib.cxx:167
 AliAnalysisTaskZDCpAcalib.cxx:168
 AliAnalysisTaskZDCpAcalib.cxx:169
 AliAnalysisTaskZDCpAcalib.cxx:170
 AliAnalysisTaskZDCpAcalib.cxx:171
 AliAnalysisTaskZDCpAcalib.cxx:172
 AliAnalysisTaskZDCpAcalib.cxx:173
 AliAnalysisTaskZDCpAcalib.cxx:174
 AliAnalysisTaskZDCpAcalib.cxx:175
 AliAnalysisTaskZDCpAcalib.cxx:176
 AliAnalysisTaskZDCpAcalib.cxx:177
 AliAnalysisTaskZDCpAcalib.cxx:178
 AliAnalysisTaskZDCpAcalib.cxx:179
 AliAnalysisTaskZDCpAcalib.cxx:180
 AliAnalysisTaskZDCpAcalib.cxx:181
 AliAnalysisTaskZDCpAcalib.cxx:182
 AliAnalysisTaskZDCpAcalib.cxx:183
 AliAnalysisTaskZDCpAcalib.cxx:184
 AliAnalysisTaskZDCpAcalib.cxx:185
 AliAnalysisTaskZDCpAcalib.cxx:186
 AliAnalysisTaskZDCpAcalib.cxx:187
 AliAnalysisTaskZDCpAcalib.cxx:188
 AliAnalysisTaskZDCpAcalib.cxx:189
 AliAnalysisTaskZDCpAcalib.cxx:190
 AliAnalysisTaskZDCpAcalib.cxx:191
 AliAnalysisTaskZDCpAcalib.cxx:192
 AliAnalysisTaskZDCpAcalib.cxx:193
 AliAnalysisTaskZDCpAcalib.cxx:194
 AliAnalysisTaskZDCpAcalib.cxx:195
 AliAnalysisTaskZDCpAcalib.cxx:196
 AliAnalysisTaskZDCpAcalib.cxx:197
 AliAnalysisTaskZDCpAcalib.cxx:198
 AliAnalysisTaskZDCpAcalib.cxx:199
 AliAnalysisTaskZDCpAcalib.cxx:200
 AliAnalysisTaskZDCpAcalib.cxx:201
 AliAnalysisTaskZDCpAcalib.cxx:202
 AliAnalysisTaskZDCpAcalib.cxx:203
 AliAnalysisTaskZDCpAcalib.cxx:204
 AliAnalysisTaskZDCpAcalib.cxx:205
 AliAnalysisTaskZDCpAcalib.cxx:206
 AliAnalysisTaskZDCpAcalib.cxx:207
 AliAnalysisTaskZDCpAcalib.cxx:208
 AliAnalysisTaskZDCpAcalib.cxx:209
 AliAnalysisTaskZDCpAcalib.cxx:210
 AliAnalysisTaskZDCpAcalib.cxx:211
 AliAnalysisTaskZDCpAcalib.cxx:212
 AliAnalysisTaskZDCpAcalib.cxx:213
 AliAnalysisTaskZDCpAcalib.cxx:214
 AliAnalysisTaskZDCpAcalib.cxx:215
 AliAnalysisTaskZDCpAcalib.cxx:216
 AliAnalysisTaskZDCpAcalib.cxx:217
 AliAnalysisTaskZDCpAcalib.cxx:218
 AliAnalysisTaskZDCpAcalib.cxx:219
 AliAnalysisTaskZDCpAcalib.cxx:220
 AliAnalysisTaskZDCpAcalib.cxx:221
 AliAnalysisTaskZDCpAcalib.cxx:222
 AliAnalysisTaskZDCpAcalib.cxx:223
 AliAnalysisTaskZDCpAcalib.cxx:224
 AliAnalysisTaskZDCpAcalib.cxx:225
 AliAnalysisTaskZDCpAcalib.cxx:226
 AliAnalysisTaskZDCpAcalib.cxx:227
 AliAnalysisTaskZDCpAcalib.cxx:228
 AliAnalysisTaskZDCpAcalib.cxx:229
 AliAnalysisTaskZDCpAcalib.cxx:230
 AliAnalysisTaskZDCpAcalib.cxx:231
 AliAnalysisTaskZDCpAcalib.cxx:232
 AliAnalysisTaskZDCpAcalib.cxx:233
 AliAnalysisTaskZDCpAcalib.cxx:234
 AliAnalysisTaskZDCpAcalib.cxx:235
 AliAnalysisTaskZDCpAcalib.cxx:236
 AliAnalysisTaskZDCpAcalib.cxx:237
 AliAnalysisTaskZDCpAcalib.cxx:238
 AliAnalysisTaskZDCpAcalib.cxx:239
 AliAnalysisTaskZDCpAcalib.cxx:240
 AliAnalysisTaskZDCpAcalib.cxx:241
 AliAnalysisTaskZDCpAcalib.cxx:242
 AliAnalysisTaskZDCpAcalib.cxx:243
 AliAnalysisTaskZDCpAcalib.cxx:244
 AliAnalysisTaskZDCpAcalib.cxx:245
 AliAnalysisTaskZDCpAcalib.cxx:246
 AliAnalysisTaskZDCpAcalib.cxx:247
 AliAnalysisTaskZDCpAcalib.cxx:248
 AliAnalysisTaskZDCpAcalib.cxx:249
 AliAnalysisTaskZDCpAcalib.cxx:250
 AliAnalysisTaskZDCpAcalib.cxx:251
 AliAnalysisTaskZDCpAcalib.cxx:252
 AliAnalysisTaskZDCpAcalib.cxx:253
 AliAnalysisTaskZDCpAcalib.cxx:254
 AliAnalysisTaskZDCpAcalib.cxx:255
 AliAnalysisTaskZDCpAcalib.cxx:256
 AliAnalysisTaskZDCpAcalib.cxx:257
 AliAnalysisTaskZDCpAcalib.cxx:258
 AliAnalysisTaskZDCpAcalib.cxx:259
 AliAnalysisTaskZDCpAcalib.cxx:260
 AliAnalysisTaskZDCpAcalib.cxx:261
 AliAnalysisTaskZDCpAcalib.cxx:262
 AliAnalysisTaskZDCpAcalib.cxx:263
 AliAnalysisTaskZDCpAcalib.cxx:264
 AliAnalysisTaskZDCpAcalib.cxx:265
 AliAnalysisTaskZDCpAcalib.cxx:266
 AliAnalysisTaskZDCpAcalib.cxx:267
 AliAnalysisTaskZDCpAcalib.cxx:268