ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, 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.                  *
 **************************************************************************/

///////////////////////////////////////////////////////////////////////
//                                                                   //
//  Produces the data needed to calculate the ZDC quality assurance. //
//  QA objects are 1 & 2 Dimensional histograms.                     //
//  author: C. Oppedisano                                            //
//                                                                   //
///////////////////////////////////////////////////////////////////////

// --- ROOT system ---
#include <TClonesArray.h>
#include <TFile.h> 
#include <TH1F.h> 
#include <TH2F.h>
#include <TLine.h>
#include <TProfile.h>
#include <Riostream.h>
// --- Standard library ---

// --- AliRoot header files ---
#include "AliLog.h"
#include "AliQAChecker.h"
#include "AliZDCReco.h"
#include "AliRawReader.h"
#include "AliZDCQADataMakerRec.h"
#include "AliZDCPedestals.h"
#include "AliZDCRawStream.h"
#include "AliZDCDigit.h"
#include "AliESDZDC.h"
#include "AliESDEvent.h"

ClassImp(AliZDCQADataMakerRec)
           
//____________________________________________________________________________ 
  AliZDCQADataMakerRec::AliZDCQADataMakerRec() : 
  AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kZDC), "ZDC Quality Assurance Data Maker"), 
  fPedCalibData(0x0)
{
  // ctor
}

//____________________________________________________________________________ 
AliZDCQADataMakerRec::AliZDCQADataMakerRec(const AliZDCQADataMakerRec& qadm) :
  AliQADataMakerRec(),      
  fPedCalibData(qadm.fPedCalibData)

{
  //copy ctor 
  SetName((const char*)qadm.GetName()); 
  SetTitle((const char*)qadm.GetTitle()); 
}

//__________________________________________________________________
AliZDCQADataMakerRec& AliZDCQADataMakerRec::operator = (const AliZDCQADataMakerRec& qadm )
{
  // Equal operator.
  this->~AliZDCQADataMakerRec();
  new(this) AliZDCQADataMakerRec(qadm);
  return *this;
}

//____________________________________________________________________________ 
AliZDCQADataMakerRec::~AliZDCQADataMakerRec()
{
  if(fPedCalibData && !(AliCDBManager::Instance()->GetCacheFlag())){
    delete fPedCalibData;
    fPedCalibData=0;
  } 
}

//____________________________________________________________________________ 
AliZDCPedestals* AliZDCQADataMakerRec::GetPedCalibData() const
{

  // Retrieving pedestal calibration object from OCDB
  AliZDCPedestals *calibdata = 0x0;
  AliCDBEntry  *entry = AliCDBManager::Instance()->Get("ZDC/Calib/Pedestals");
  if(!entry) AliWarning("No calibration data loaded!");  
  else{
    calibdata = (AliZDCPedestals*)  (entry->GetObject());
    if(!calibdata) AliFatal("Wrong calibration object in calibration  file!");
  }
  return calibdata;

}

//____________________________________________________________________________ 
void AliZDCQADataMakerRec::InitDigits()
{
  // create Digits histograms in Digits subdir
  //
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  // ------------------- HIGH GAIN CHAIN ---------------------------
  TH1F * hDigZNCTot = new TH1F("hDigZNCTot", "Signal in ZNC;Amplitude [ADC counts];Counts", 100, 0., 6000.);
  TH1F * hDigZNATot = new TH1F("hDigZNATot", "Signal in ZNA;Amplitude [ADC counts];Counts", 100, 0., 6000.);
  TH1F * hDigZPCTot = new TH1F("hDigZPCTot", "Signal in ZPC;Amplitude [ADC counts];Counts", 100, 0., 6000.);
  TH1F * hDigZPATot = new TH1F("hDigZPATot", "Signal in ZPA;Amplitude [ADC counts];Counts", 100, 0., 6000.);
  Add2DigitsList(hDigZNCTot, 0, !expert, image);
  Add2DigitsList(hDigZNATot, 1, !expert, image);
  Add2DigitsList(hDigZPCTot, 2, !expert, image);
  Add2DigitsList(hDigZPATot, 3, !expert, image);
  //
  TH1F * hDigSumQZNC = new TH1F("hDigSumQZNC", "Signal in 4 ZNC PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigSumQZNA = new TH1F("hDigSumQZNA", "Signal in 4 ZNA PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigSumQZPC = new TH1F("hDigSumQZPC", "Signal in 4 ZPC PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigSumQZPA = new TH1F("hDigSumQZPA", "Signal in 4 ZPA PMQ;Amplitude [ADC counts];Counts",100, 0., 4000.);
  Add2DigitsList(hDigSumQZNC, 4, expert, !image);
  Add2DigitsList(hDigSumQZNA, 5, expert, !image);
  Add2DigitsList(hDigSumQZPC, 6, expert, !image);
  Add2DigitsList(hDigSumQZPA, 7, expert, !image);
  //
  TH1F * hDigPMCZNC = new TH1F("hDigPMCZNC", "Signal in ZNC PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigPMCZNA = new TH1F("hDigPMCZNA", "Signal in ZNA PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigPMCZPC = new TH1F("hDigPMCZPC", "Signal in ZPC PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
  TH1F * hDigPMCZPA = new TH1F("hDigPMCZPA", "Signal in ZPA PMC;Amplitude [ADC counts];Counts",100, 0., 4000.);
  Add2DigitsList(hDigPMCZNC, 8, expert, !image);
  Add2DigitsList(hDigPMCZNA, 9, expert, !image);
  Add2DigitsList(hDigPMCZPC, 10, expert, !image);
  Add2DigitsList(hDigPMCZPA, 11, expert, !image);
  // 
  ClonePerTrigClass(AliQAv1::kDIGITS); // this should be the last line
}

//____________________________________________________________________________
void AliZDCQADataMakerRec::InitRaws()
{
  // create Digits histograms in Digits subdir
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  TH1F * hZNCSpectrum = new TH1F("hZNCSpectrum","ZNC spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
  TH1F * hZPCSpectrum = new TH1F("hZPCSpectrum","ZPC spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
  TH1F * hZNASpectrum = new TH1F("hZNASpectrum","ZNA spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
  TH1F * hZPASpectrum = new TH1F("hZPASpectrum","ZPA spectrum;Amplitude [ADC counts];Counts",100,0.,1200.);
  // Booking from ch. 8 for checked signals to avoid running QA on pedestals!
  TH1F * hZEM1Spectrum = new TH1F("hZEM1Spectrum","ZEM1 spectrum;Amplitude [ADC counts];Counts",100,8., 1208.);
  TH1F * hZEM2Spectrum = new TH1F("hZEM2Spectrum","ZEM2 spectrum;Amplitude [ADC counts];Counts",100,8., 1208.);
  Add2RawsList(hZNCSpectrum, 0, expert, !image);
  Add2RawsList(hZNASpectrum, 1, expert, !image);
  Add2RawsList(hZPCSpectrum, 2, expert, !image);
  Add2RawsList(hZPASpectrum, 3, expert, !image);
  Add2RawsList(hZEM1Spectrum, 4, expert, !image);
  Add2RawsList(hZEM2Spectrum, 5, expert, !image);
    
  TH1F * hRawPMCZNC = new TH1F("hRawPMCZNC", "Raw ZNC PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
  TH1F * hRawPMCZNA = new TH1F("hRawPMCZNA", "Raw ZNA PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
  TH1F * hRawPMCZPC = new TH1F("hRawPMCZPC", "Raw ZPC PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
  TH1F * hRawPMCZPA = new TH1F("hRawPMCZPA", "Raw ZPA PMC;Amplitude [ADC counts];Counts",100, 8., 1208.);
  Add2RawsList(hRawPMCZNC, 6, expert, !image);
  Add2RawsList(hRawPMCZNA, 7, expert, !image);
  Add2RawsList(hRawPMCZPC, 8, expert, !image);
  Add2RawsList(hRawPMCZPA, 9, expert, !image);
  TH1F * hRawSumQZNC = new TH1F("hRawSumQZNC", "Raw sumQ ZNC;Amplitude [ADC counts];Counts",100, 0., 1200.);
  TH1F * hRawSumQZNA = new TH1F("hRawSumQZNA", "Raw sumQ ZNA;Amplitude [ADC counts];Counts",100, 0., 1200.);
  TH1F * hRawSumQZPC = new TH1F("hRawSumQZPC", "Raw sumQ ZPC;Amplitude [ADC counts];Counts",100, 0., 1200.);
  TH1F * hRawSumQZPA = new TH1F("hRawSumQZPA", "Raw sumQ ZPA;Amplitude [ADC counts];Counts",100, 0., 1200.);
  Add2RawsList(hRawSumQZNC, 10, expert, !image);
  Add2RawsList(hRawSumQZNA, 11, expert, !image);
  Add2RawsList(hRawSumQZPC, 12, expert, !image);
  Add2RawsList(hRawSumQZPA, 13, expert, !image);
  
  TH1F * hRawTDCZNC = new TH1F("hRawTDCZNC", "TDC ZNC;TDC [ns]",160, -320., -260.);
  Add2RawsList(hRawTDCZNC, 14, expert, !image);
  TH1F * hRawTDCZPC = new TH1F("hRawTDCZPC", "TDC ZPC;TDC [ns]",160, -340., -280.);
  Add2RawsList(hRawTDCZPC, 15, expert, !image);
  TH1F * hRawTDCZNA = new TH1F("hRawTDCZNA", "TDC ZNA;TDC [ns]",160, -340., -280.);
  Add2RawsList(hRawTDCZNA, 16, expert, !image);
  TH1F * hRawTDCZPA = new TH1F("hRawTDCZPA", "TDC ZPA;TDC [ns]",160, -340., -280.);
  Add2RawsList(hRawTDCZPA, 17, expert, !image);
  TH1F * hRawTDCZEM1 = new TH1F("hRawTDCZEM1", "TDC ZEM1;TDC [ns]",160, -320., -280.);
  Add2RawsList(hRawTDCZEM1, 18, expert, !image);
  TH1F * hRawTDCZEM2 = new TH1F("hRawTDCZEM2", "TDC ZEM2;TDC [ns]",160, -320., -280.);
  Add2RawsList(hRawTDCZEM2, 19, expert, !image);
  
  TProfile * hRawADCProfs = new TProfile("hRawADCProfs", "ADC profiles;ADC id;Mean ADC values",22,-0.5,21.5,10.,1210.,"");
  Add2RawsList(hRawADCProfs, 20, expert, !image);
  TProfile * hRawTDCProfs = new TProfile("hRawTDCProfs", "TDC profiles;TDC id;Mean TDC values",6,0.5,6.5,-340.,-290.,"S");
  Add2RawsList(hRawTDCProfs, 21, expert, !image);
  
  TH1F * hRawADCs = new TH1F("hRawADCs", "ADCs;ADC id;Mean ADC values",22,-0.5,21.5);
  Add2RawsList(hRawADCs, 22, !expert, image);
 
  TH1F * hRawTDCs = new TH1F("hRawTDCs", "TDCs;TDC id;Mean TDC values",6,0.5,6.5);
//  hRawTDCs->SetMaximum(-300); hRawTDCs->SetMinimum(-340);
  Add2RawsList(hRawTDCs, 23, !expert, image);
  
  TH2F *hTimeZDC = new TH2F("hTimeZDC", "ZDC timing;(ZNC-ZNA) (ns);(ZNC+ZNA) (ns)", 120,-30.,30.,120,-100.,-40.);
  Add2RawsList(hTimeZDC, 24, !expert, image);
  
  TH2F *hZNCrawCentr  = new TH2F("hZNCrawCentr", "ZNC centroid;X (cm);Y(cm)", 100,-3.5,3.5,100,-3.5,3.5);
  Add2RawsList(hZNCrawCentr, 25, expert, image);
  TH2F *hZNArawCentr  = new TH2F("hZNArawCentr", "ZNA centroid;X (cm);Y(cm)", 100,-3.5,3.5,100,-3.5,3.5);
  Add2RawsList(hZNArawCentr, 26, expert, image);
  
  //
  ClonePerTrigClass(AliQAv1::kRAWS); // this should be the last line
}

//____________________________________________________________________________
void AliZDCQADataMakerRec::InitRecPoints()
{
  // create Digits histograms in Digits subdir
  const Bool_t expert = kTRUE ; 
  const Bool_t image  = kTRUE ; 
  //
  // ------------------- HIGH GAIN CHAIN ---------------------------
  TH1F * hRecZNCTot = new TH1F("hRecZNCTot", "Rec signal in ZNC;Amplitude [ADC counts];Counts", 100, 0., 2000.);
  TH1F * hRecZNATot = new TH1F("hRecZNATot", "Rec signal in ZNA;Amplitude [ADC counts];Counts", 100, 0., 2000.);
  TH1F * hRecZPCTot = new TH1F("hRecZPCTot", "Rec signal in ZPC;Amplitude [ADC counts];Counts", 100, 0., 8000.);
  TH1F * hRecZPATot = new TH1F("hRecZPATot", "Rec signal in ZPA;Amplitude [ADC counts];Counts", 100, 0., 8000.);
  Add2RecPointsList(hRecZNCTot, 0, !expert, image);
  Add2RecPointsList(hRecZNATot, 1, !expert, image);
  Add2RecPointsList(hRecZPCTot, 2, !expert, image);
  Add2RecPointsList(hRecZPATot, 3, !expert, image);
  //
  TH1F * hRecSumQZNC = new TH1F("hRecSumQZNC", "Rec summed 4 ZNC quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecSumQZNA = new TH1F("hRecSumQZNA", "Rec summed 4 ZNA quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecSumQZPC = new TH1F("hRecSumQZPC", "Rec summed 4 ZPC quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecSumQZPA = new TH1F("hRecSumQZPA", "Rec summed 4 ZPA quadrants;Amplitude [ADC counts];Counts",100, 0., 2000.);
  Add2RecPointsList(hRecSumQZNC, 4, expert, !image);
  Add2RecPointsList(hRecSumQZNA, 5, expert, !image);
  Add2RecPointsList(hRecSumQZPC, 6, expert, !image);
  Add2RecPointsList(hRecSumQZPA, 7, expert, !image);
  //
  TH1F * hRecPMCZNC = new TH1F("hRecPMCZNC", "Rec common ZNC PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecPMCZNA = new TH1F("hRecPMCZNA", "Rec common ZNA PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecPMCZPC = new TH1F("hRecPMCZPC", "Rec common ZPC PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
  TH1F * hRecPMCZPA = new TH1F("hRecPMCZPA", "Rec common ZPA PMT;Amplitude [ADC counts];Counts",100, 0., 2000.);
  Add2RecPointsList(hRecPMCZNC, 8 , expert, !image);
  Add2RecPointsList(hRecPMCZNA, 9 , expert, !image);
  Add2RecPointsList(hRecPMCZPC, 10, expert, !image);
  Add2RecPointsList(hRecPMCZPA, 11, expert, !image); 
  //
  ClonePerTrigClass(AliQAv1::kRECPOINTS); // this should be the last line
}

//____________________________________________________________________________
void AliZDCQADataMakerRec::InitESDs()
{
  //Booking ESDs histograms
  //
  const Bool_t expert = kTRUE ; 
  const Bool_t image  = kTRUE ; 
  
  // ------------------- HIGH GAIN CHAIN ---------------------------
  TH1F * hESDZNCTot = new TH1F("hESDZNCTot", "Energy in ZNC", 100, 0., 4000.);
  TH1F * hESDZNATot = new TH1F("hESDZNATot", "Energy in ZNA", 100, 0., 4000.);
  TH1F * hESDZPCTot = new TH1F("hESDZPCTot", "Energy in ZPC", 100, 0., 4000.);
  TH1F * hESDZPATot = new TH1F("hESDZPATot", "Energy in ZPA", 100, 0., 4000.);
  Add2ESDsList(hESDZNCTot, 0, !expert, image);
  Add2ESDsList(hESDZNATot, 1, !expert, image);
  Add2ESDsList(hESDZPCTot, 2, !expert, image);
  Add2ESDsList(hESDZPATot, 3, !expert, image);
  //
  TH1F * hESDZEM1 = new TH1F("hESDZEM1", "Energy in ZEM1", 100, 0., 2000.);
  TH1F * hESDZEM2 = new TH1F("hESDZEM2", "Energy in ZEM2", 100, 0., 2000.);
  Add2ESDsList(hESDZEM1,4, !expert, image);
  Add2ESDsList(hESDZEM2,5, !expert, image);
  //
  TH1F * hESDSumQZNC = new TH1F("hESDSumQZNC", "Sum of 4 ZNC energy",100, 0., 2000.);
  TH1F * hESDSumQZNA = new TH1F("hESDSumQZNA", "Sum of 4 ZNA energy",100, 0., 2000.);
  TH1F * hESDSumQZPC = new TH1F("hESDSumQZPC", "Sum of 4 ZPC energy",100, 0., 2000.);
  TH1F * hESDSumQZPA = new TH1F("hESDSumQZPA", "Sum of 4 ZPA energy",100, 0., 2000.);
  Add2ESDsList(hESDSumQZNC, 6, expert, !image);
  Add2ESDsList(hESDSumQZNA, 7, expert, !image);
  Add2ESDsList(hESDSumQZPC, 8, expert, !image);
  Add2ESDsList(hESDSumQZPA, 9, expert, !image);
  //
  TH1F * hESDPMCZNC = new TH1F("hESDPMCZNC", "Energy in ZNC PMC",100, 0., 2000.);
  TH1F * hESDPMCZNA = new TH1F("hESDPMCZNA", "Energy in ZNA PMC",100, 0., 2000.);
  TH1F * hESDPMCZPC = new TH1F("hESDPMCZPC", "Energy in ZPC PMC",100, 0., 2000.);
  TH1F * hESDPMCZPA = new TH1F("hESDPMCZPA", "Energy in ZPA PMC",100, 0., 2000.);
  Add2ESDsList(hESDPMCZNC, 10, expert, !image);
  Add2ESDsList(hESDPMCZNA, 11, expert, !image);
  Add2ESDsList(hESDPMCZPC, 12, expert, !image);
  Add2ESDsList(hESDPMCZPA, 13, expert, !image);
  // 
  ClonePerTrigClass(AliQAv1::kESDS); // this should be the last line
}

//___________________________________________________________________________
void AliZDCQADataMakerRec::MakeDigits(TTree *digitTree)
{
  // makes data from Digit Tree
  if(!GetDigitsData(0)) InitDigits();

  if(!digitTree){
    AliError("Can't get ZDC digit tree!!");
    return; 
  }	
   
  TBranch * branch = digitTree->GetBranch("ZDC");
  if(!branch){
    AliError("ZDC branch in digit tree not found"); 
    return;
  } 
    
  AliZDCDigit *digit = 0x0;
  branch->SetAddress(&digit);
     
  Float_t adcSum_ZNC=0., adcSum_ZNA=0., adcSum_ZPC=0., adcSum_ZPA=0.;
  Float_t adcSumQ_ZNC=0., adcSumQ_ZNA=0., adcSumQ_ZPC=0., adcSumQ_ZPA=0.;
  //Float_t adcSum_ZNC_lg=0., adcSum_ZNA_lg=0., adcSum_ZPC_lg=0., adcSum_ZPA_lg=0.;
  //Float_t adcSumQ_ZNC_lg=0., adcSumQ_ZNA_lg=0., adcSumQ_ZPC_lg=0., adcSumQ_ZPA_lg=0.;
  
  Int_t ndig = digitTree->GetEntries();
  for(Int_t i=0; i<ndig; i++){
      branch->GetEntry(i);
      
      if(digit->GetSector(0)==1 && digit->GetSector(1)!=5){
	  adcSum_ZNC += digit->GetADCValue(0);
	  //adcSum_ZNC_lg += digit->GetADCValue(1);
	  //
	  if(digit->GetSector(1)!=0){
	      adcSumQ_ZNC += digit->GetADCValue(0);
	      //adcSumQ_ZNC_lg+= digit->GetADCValue(1);
	  }
	  else{
	      FillDigitsData(8,digit->GetADCValue(0));
	      //FillDigitsData(20,digit->GetADCValue(1));
	  }
      }
      else if(digit->GetSector(0)==2){
	  adcSum_ZPC += digit->GetADCValue(0);
	  //adcSum_ZPC_lg += digit->GetADCValue(1);
	  //
	  if(digit->GetSector(1)!=0){
	      adcSumQ_ZPC += digit->GetADCValue(0);
	      //adcSumQ_ZPC_lg+= digit->GetADCValue(1);
	  }
	  else{
	      FillDigitsData(10,digit->GetADCValue(0));
	      //FillDigitsData(22,digit->GetADCValue(1));
	  }
      }
      else if(digit->GetSector(0)==4 && digit->GetSector(1)!=5){
	  adcSum_ZNA += digit->GetADCValue(0);
	  //adcSum_ZNA_lg += digit->GetADCValue(1);
	  //
	  if(digit->GetSector(1)!=0){
	      adcSumQ_ZNA += digit->GetADCValue(0);
	      //adcSumQ_ZNA_lg+= digit->GetADCValue(1);
	  }
	  else{
	      FillDigitsData(9,digit->GetADCValue(0));
	      //FillDigitsData(21,digit->GetADCValue(1));
	  }
      }
      else if(digit->GetSector(0)==5){
	  adcSum_ZPA += digit->GetADCValue(0);
	  //adcSum_ZPA_lg += digit->GetADCValue(1);
	  //
	  if(digit->GetSector(1)!=0){
	      adcSumQ_ZPA += digit->GetADCValue(0);
	      //adcSumQ_ZPA_lg+= digit->GetADCValue(1);
	  }
	  else{
	      FillDigitsData(11,digit->GetADCValue(0));
	      //FillDigitsData(23,digit->GetADCValue(1));
	  }
      }
  }
  //
  FillDigitsData(0,adcSum_ZNC);
  FillDigitsData(1,adcSum_ZNA);
  FillDigitsData(2,adcSum_ZPC);
  FillDigitsData(3,adcSum_ZPA);
  //
  FillDigitsData(4,adcSumQ_ZNC);
  FillDigitsData(5,adcSumQ_ZNA);
  FillDigitsData(6,adcSumQ_ZPC);
  FillDigitsData(7,adcSumQ_ZPA);
  
  delete digit;
  digit=0;
  //
  IncEvCountCycleDigits();
  IncEvCountTotalDigits();
  //
}


//____________________________________________________________________________
void AliZDCQADataMakerRec::MakeRaws(AliRawReader *rawReader)
{
  // Filling Raws QA histos
  //
  // Checking the event type 
//  if (rawReader->GetType()!=7){
  
    // Check if histograms already created for this Event Specie
    if(!GetRawsData(0)) InitRaws();
    // Parameters for mean value pedestal subtraction
    int const kNch = 24;
    Float_t meanPed[2*kNch];    
    for(Int_t jj=0; jj<2*kNch; jj++){
      if(fPedCalibData) meanPed[jj] = fPedCalibData->GetMeanPed(jj);
      else{
        meanPed[jj] = 0.;
	printf("  AliZDCQADataMakerRec::MakeRaws -> No valid pedestal object loaded!\n\n");
      }
    }
    
    Float_t zncSignal=0., znaSignal=0., zpcSignal=0., zpaSignal=0.;
    Float_t zncSumQ=0., znaSumQ=0., zpcSumQ=0., zpaSumQ=0.;
    Float_t zncpmC=0., znapmC=0., zpcpmC=0., zpapmC=0.;
    Bool_t isZNCFired=kFALSE, isZPCFired=kFALSE, isZNAFired=kFALSE, isZPAFired=kFALSE;
    Int_t  indZNC=0, indZNA=0, indZPC=0, indZPA=0;
    Double_t zncTDC=0., zpcTDC=0., zem1TDC=0., zem2TDC=0., znaTDC=0., zpaTDC=0.;
    Double_t zncSumTDC=0., znaSumTDC=0., tdcGate=0., l0=0.;
    
    const Float_t x[4] = {-1.75, 1.75, -1.75, 1.75};
    const Float_t y[4] = {-1.75, -1.75, 1.75, 1.75};
    const Float_t alpha=0.5;
    Float_t numXZNC=0., numYZNC=0., denZNC=0., wZNC=0.; 
    Float_t numXZNA=0., numYZNA=0., denZNA=0., wZNA=0.; 
    
    rawReader->Reset();
    AliZDCRawStream stream(rawReader);
    while(stream.Next()){

      if(stream.IsADCDataWord() && 
    	 (stream.GetADCModule()==0 || stream.GetADCModule()==1)){
       
    	 Int_t det = stream.GetSector(0);
    	 Int_t quad = stream.GetSector(1);
    	 Int_t gain = stream.GetADCGain();
    	 Int_t pedindex=0;
    	 
    	 // Stuff for pedestal subtraction
    	 if(quad != 5){ // ZDCs (not reference PTMs)
	  Float_t rawVal=-99., pedSubVal=-99.;
    	  if(det == 1){    
    	    pedindex = quad;
    	    if(gain == 0){
	      rawVal = (Float_t) (stream.GetADCValue());
    	      pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
    	      zncSignal  += pedSubVal; 
    	      isZNCFired = kTRUE;
    	      if(quad!=0){
	        zncSumQ += pedSubVal;
	        if(pedSubVal>0.&& zncpmC>7.){
	          wZNC = TMath::Power(pedSubVal, alpha);
	          numXZNC += x[quad-1]*wZNC;
	          numYZNC += y[quad-1]*wZNC;
	          denZNC += wZNC;
	        }
	      }
    	      else{
  		zncpmC = pedSubVal;
  		FillRawsData(6,zncpmC);
  	      }
	      indZNC++;
	      
	      FillRawsData(20, pedindex, pedSubVal);
  	    }
  	  }
  	  else if(det == 2){ 
  	    pedindex = quad+5;
  	    if(gain == 0){
	      rawVal = (Float_t) (stream.GetADCValue());
    	      pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
  	      zpcSignal += pedSubVal; 
  	      isZPCFired = kTRUE;
  	      if(quad!=0) zpcSumQ += pedSubVal;
  	      else{
  		zpcpmC = pedSubVal;
  		FillRawsData(8,zpcpmC);
  	      }
	      indZPC++;
	      
	      FillRawsData(20, pedindex, pedSubVal);
  	    }
  	  }
  	  else if(det == 3){ 
  	    pedindex = quad+9;
  	    if(quad==1){     
  	      if(gain == 0){
	        rawVal = (Float_t) (stream.GetADCValue());
    	        pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
  		FillRawsData(4,pedSubVal);
	        FillRawsData(20,pedindex, pedSubVal);
  	      }
  	    }
  	    else if(quad==2){ 
  	      if(gain == 0){
	        rawVal = (Float_t) (stream.GetADCValue());
    	        pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
  		FillRawsData(5,pedSubVal); 
	        FillRawsData(20,pedindex, pedSubVal);
  	      }
  	    }
  	  }
  	  else if(det == 4){	   
  	    pedindex = quad+12;
  	    if(gain == 0){
	      rawVal = (Float_t) (stream.GetADCValue());
    	      pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
  	      znaSignal  += pedSubVal; 
  	      isZNAFired = kTRUE;
  	      if(quad!=0){
	        znaSumQ += pedSubVal;
	        if(pedSubVal>0.&& znapmC>7.) {
	          wZNA = TMath::Power(pedSubVal, alpha);
	          numXZNA += x[quad-1]*wZNA;
	          numYZNA += y[quad-1]*wZNA;
	          denZNA += wZNA;
	        }
	      }
  	      else{
  		znapmC = pedSubVal;
  		FillRawsData(7,znapmC);
  	      }
	      indZNA++;
	      
	      FillRawsData(20,pedindex, pedSubVal);
  	    }
  	  }
  	  else if(det == 5){
  	    pedindex = quad+17;
  	    if(gain == 0){
	      rawVal = (Float_t) (stream.GetADCValue());
    	      pedSubVal = (Float_t) (rawVal-meanPed[pedindex]); 
  	      zpaSignal  += pedSubVal; 
  	      isZPAFired = kTRUE;
  	      if(quad!=0) zpaSumQ += pedSubVal;
  	      else{
  		zpapmC = pedSubVal;
  		FillRawsData(9,zpapmC);
  	      }
	      indZPA++;
	      
	      FillRawsData(20,pedindex, pedSubVal);
  	    }
  	  }
                	 
	 }

  	 if(isZNCFired && indZNC==5){
  	   FillRawsData(0,zncSignal);
  	   FillRawsData(10,zncSumQ); 
           //
	   Float_t xZNC, yZNC; 	         
	   if(denZNC!=0){
	     xZNC = numXZNC/denZNC;
	     yZNC = numYZNC/denZNC;
	   } 
	   else xZNC = yZNC = 999.;
	   FillRawsData(25, xZNC, yZNC, zncpmC);
  	 }
  	 if(isZPCFired && indZPC==5){
  	   FillRawsData(2,zpcSignal);
           FillRawsData(12,zpcSumQ); 
         }
         if(isZNAFired && indZNA==5){ 
           FillRawsData(1,znaSignal);
           FillRawsData(11,znaSumQ); 
	   //
	   Float_t xZNA, yZNA;
	   if(denZNA!=0){
	     xZNA = numXZNA/denZNA;
	     yZNA = numYZNA/denZNA;
	   } 
	   else xZNA = yZNA = 999.;
	   FillRawsData(26, xZNA, yZNA, znapmC);
         }
         if(isZPAFired && indZPA==5){ 
           FillRawsData(3,zpaSignal);
           FillRawsData(13,zpaSumQ); 
         }
	 
	 if(indZNC==5){
	   zncSignal = zncSumQ = zncpmC = 0;
	   isZNCFired=kFALSE; indZNC=0;
	 }
	 if(indZPC==5){
	   zpcSignal = zpcSumQ = zpcpmC = 0;
	   isZPCFired=kFALSE; indZPC=0;
	 }
	 if(indZNA==5){
	   znaSignal = znaSumQ = znapmC = 0;
	   isZNAFired=kFALSE; indZNA=0;
	 }
	 if(indZPA==5){
	   zpaSignal = zpaSumQ = zpapmC = 0;
	   isZPAFired=kFALSE; indZPA=0;
	 }
	 
      } //IsADCDataWord && signal ADCs
      else if(stream.IsZDCTDCDatum()){
         Float_t tdcValue = 0.025*stream.GetZDCTDCDatum();
	 if(stream.GetChannel()==1 && tdcValue!=0.){
	    zncTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==3 && tdcValue!=0.){
	    zpcTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==5 && tdcValue!=0.){
	    znaTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==7 && tdcValue!=0.){
	    zpaTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==8 && tdcValue!=0.){
	    zem1TDC = tdcValue;
	 }
	 else if(stream.GetChannel()==9 && tdcValue!=0.){
	    zem2TDC = tdcValue;
	 }
	 else if(stream.GetChannel()==10 && tdcValue!=0.){
	    zncSumTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==12 && tdcValue!=0.){
	    znaSumTDC = tdcValue;
	 }
	 else if(stream.GetChannel()==14 && tdcValue!=0.) tdcGate = tdcValue;
	 else if(stream.GetChannel()==15 && tdcValue!=0.) l0 = tdcValue;
	 
	 if(stream.GetChannel()==16 && tdcGate!=0. && l0!=0.){
	      if(zncTDC!=0.){
	        Float_t znc = zncTDC-tdcGate;
	        FillRawsData(14,znc);
		if(znc>-340. && znc<-290.) FillRawsData(21,1, znc);
	      }
	      if(zpcTDC!=0.){
	        Float_t zpc = zpcTDC-tdcGate;
	        FillRawsData(15,zpc);
	        if(zpc>-340. && zpc<-290.) FillRawsData(21,2, zpc);
	      }
	      if(znaTDC!=0.){
	        Float_t zna = znaTDC-tdcGate;
	        FillRawsData(16,zna);
	        if(zna>-340. && zna<-290.) FillRawsData(21,3, zna);
	      }
	      if(zpaTDC!=0.){
	        Float_t zpa = zpaTDC-tdcGate;
	        FillRawsData(17,zpa);
	        if(zpa>-340. && zpa<-290.) FillRawsData(21,4, zpa);
	      }
	      if(zem1TDC!=0.){
	        Float_t zem1 = zem1TDC-tdcGate;
	        FillRawsData(18,zem1);
		if(zem1>-340. && zem1<-290.) FillRawsData(21,5, zem1);
	      }
	      if(zem2TDC!=0.){
	        Float_t zem2 = zem2TDC-tdcGate;
	        FillRawsData(19,zem2);
	        if(zem2TDC>-340. && zem2<-290.) FillRawsData(21,6, zem2);
              }
	      if(znaSumTDC!=0. && zncSumTDC!=0.){
	         Float_t tdcC = zncSumTDC-l0;
		 Float_t tdcA = znaSumTDC-l0;
		 FillRawsData(24, tdcC-tdcA, tdcC+tdcA);
              }
	   //
	   tdcGate = zncTDC = zpcTDC = zem1TDC = zem2TDC = znaTDC = zpaTDC = 0.;
	   zncSumTDC = znaSumTDC = 0.;
	 }
      }
    
    } //stream.Next()
//  } // check on event type
//  else{
//    AliDebug(1,Form("Skipping non-physics event for QA -> event type %d \n", rawReader->GetType())); 
//  }
//
    IncEvCountCycleRaws();
    IncEvCountTotalRaws();
    //
}

//____________________________________________________________________________
void AliZDCQADataMakerRec::MakeRecPoints(TTree * clustersTree)
{
  // Filling QA histos from RecPoints

  TBranch *branch = clustersTree->GetBranch("ZDC");
  if(!branch){ 
    AliError("Can't get the ZDC branch for rec points!");
    return;
  }
  
  if(!GetRecPointsData(0)) InitRecPoints() ;

  Float_t sum_ZNC=0., sum_ZNA=0., sum_ZPC=0., sum_ZPA=0.;
  Float_t sumQ_ZNC=0., sumQ_ZNA=0., sumQ_ZPC=0., sumQ_ZPA=0.;

  AliZDCReco reco;
  AliZDCReco* preco = &reco;
  clustersTree->SetBranchAddress("ZDC", &preco);

  clustersTree->GetEntry(0);
  for(Int_t i=0; i<5; i++){
    sum_ZNC += reco.GetZN1HREnTow(i);
    sum_ZPC += reco.GetZN2HREnTow(i);
    sum_ZNA += reco.GetZP1HREnTow(i);
    sum_ZPA += reco.GetZP2HREnTow(i);
    if(i==0){
      FillRecPointsData(8,reco.GetZN1HREnTow(i));
      FillRecPointsData(9,reco.GetZN2HREnTow(i));
      FillRecPointsData(10,reco.GetZP1HREnTow(i));
      FillRecPointsData(11,reco.GetZP2HREnTow(i));
    }
    else{
      sumQ_ZNC += reco.GetZN1HREnTow(i);
      sumQ_ZPC += reco.GetZN2HREnTow(i);
      sumQ_ZNA += reco.GetZP1HREnTow(i);
      sumQ_ZPA += reco.GetZP2HREnTow(i);
    }
  }
  
  FillRecPointsData(0,sum_ZNC);
  FillRecPointsData(1,sum_ZNA);
  FillRecPointsData(2,sum_ZPC);
  FillRecPointsData(3,sum_ZPA);
  //
  FillRecPointsData(4,sumQ_ZNC);
  FillRecPointsData(5,sumQ_ZNA);
  FillRecPointsData(6,sumQ_ZPC);
  FillRecPointsData(7,sumQ_ZPA);
  //
  IncEvCountCycleRecPoints();
  IncEvCountTotalRecPoints();
  //  
}  

//____________________________________________________________________________
void AliZDCQADataMakerRec::MakeESDs(AliESDEvent * esd)
{
  // make QA data from ESDs
  //
  
  // Check id histograms already created for this Event Specie
  if(!GetESDsData(0)) InitESDs() ;

  AliESDZDC * zdcESD =  esd->GetESDZDC();
  //
  /*TString beamType = esd->GetBeamType();
  Double_t centr_ZNC[2]={999.,999}, centr_ZNA[2]={999.,999};
  if(((beamType.CompareTo("pp"))==0) || ((beamType.CompareTo("p-p"))==0)
     ||((beamType.CompareTo("PP"))==0) || ((beamType.CompareTo("P-P"))==0)){
    zdcESD->GetZNCentroidInpp(centr_ZNC, centr_ZNA);
  }
  else if((beamType.CompareTo("A-A")) == 0 || (beamType.CompareTo("Pb-Pb")) == 0){
    Float_t beamEne = esd->GetBeamEnergy();
    zdcESD->GetZNCentroidInPbPb(beamEne, centr_ZNC, centr_ZNA);
  }
  else printf("\n WARNING!!! AliZDCQADataMakerRec::MakeESDs: can't calculate centroids for beam type: %s\n\n",beamType.Data());
  FillESDsData(0,centr_ZNC[0], centr_ZNC[1]);
  FillESDsData(1,centr_ZNA[0], centr_ZNA[1]);*/

  FillESDsData(0,esd->GetZDCN1Energy());
  FillESDsData(1,esd->GetZDCN2Energy());
  FillESDsData(2,esd->GetZDCP1Energy());
  FillESDsData(3,esd->GetZDCP2Energy());
  FillESDsData(4,esd->GetZDCEMEnergy(0));
  FillESDsData(5,esd->GetZDCEMEnergy(1));
  //
  Double_t sumQZNC=0., sumQZPC=0., sumQZNA=0., sumQZPA=0.;
  //Double_t sumQZNC_lg=0., sumQZPC_lg=0., sumQZNA_lg=0., sumQZPA_lg=0.;
  //
  const Double_t *towZNC, *towZPC, *towZNA, *towZPA;
  //const Double_t *towZNC_lg, *towZPC_lg, *towZNA_lg, *towZPA_lg;
  //
  towZNC = zdcESD->GetZN1TowerEnergy();
  towZPC = zdcESD->GetZP1TowerEnergy();
  towZNA = zdcESD->GetZN2TowerEnergy();
  towZPA = zdcESD->GetZP2TowerEnergy();
  //
  /*towZNC_lg = zdcESD->GetZN1TowerEnergyLR();
  towZPC_lg = zdcESD->GetZP1TowerEnergyLR();
  towZNA_lg = zdcESD->GetZN2TowerEnergyLR();
  towZPA_lg = zdcESD->GetZP2TowerEnergyLR();*/
  //
  for(Int_t i=0; i<5; i++){
     if(i==0){
       FillESDsData(10,towZNC[i]);
       FillESDsData(11,towZNA[i]);
       FillESDsData(12,towZPC[i]);
       FillESDsData(13,towZPA[i]);
     }
     else{
       sumQZNC += towZNC[i];
       sumQZPC += towZPC[i];
       sumQZNA += towZNA[i];
       sumQZPA += towZPA[i];
     }
  }
  FillESDsData(6,sumQZNC);
  FillESDsData(7,sumQZNA);
  FillESDsData(8,sumQZPC);
  FillESDsData(9,sumQZPA);
  //
  IncEvCountCycleESDs();
  IncEvCountTotalESDs();
  //
}

//____________________________________________________________________________
void AliZDCQADataMakerRec::StartOfDetectorCycle()
{
  //Detector specific actions at start of cycle

  fPedCalibData = GetPedCalibData();
  
}

//____________________________________________________________________________ 
void AliZDCQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list)
{
  //Detector specific actions at end of cycle
  // do the QA checking
  //
  ResetEventTrigClasses();
  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {  // RS: loop over event types
    //
    if (!IsValidEventSpecie(specie, list)) continue;
    SetEventSpecie(AliRecoParam::ConvertIndex(specie));
    //
    for (int itc=-1;itc<GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class
      //
      if(task == AliQAv1::kRAWS) {
	TH1F* h14 =  dynamic_cast<TH1F*> (GetRawsData(14, itc));
	TH1F* h15 =  dynamic_cast<TH1F*> (GetRawsData(15, itc));
	TH1F* h16 =  dynamic_cast<TH1F*> (GetRawsData(16, itc));
	TH1F* h17 =  dynamic_cast<TH1F*> (GetRawsData(17, itc));
	TH1F* h18 =  dynamic_cast<TH1F*> (GetRawsData(18, itc));
	TH1F* h19 =  dynamic_cast<TH1F*> (GetRawsData(19, itc));
	TProfile* h20 = dynamic_cast<TProfile*> (GetRawsData(20, itc));
	//TProfile* h21 =  dynamic_cast<TProfile*> (GetRawsData(21, itc));
	TH1F* h22 =  dynamic_cast<TH1F*> (GetRawsData(22, itc));
	TH1F* h23 =  dynamic_cast<TH1F*> (GetRawsData(23, itc));
	TH2F* h24 =  dynamic_cast<TH2F*> (GetRawsData(24, itc));
	TH2F* h25 =  dynamic_cast<TH2F*> (GetRawsData(25, itc));
	TH2F* h26 =  dynamic_cast<TH2F*> (GetRawsData(26, itc));
	if(!h20){
	 AliWarning("AliZDCQADataMakerRec -> RAW ADC histo not found!"); 
	 AliWarning(Form("for specie %s and trigger class %s",
			 AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
	}
	else{
	  if(h22){

	    for(Int_t ibin=1; ibin<=h20->GetNbinsX(); ibin++){
	      h22->SetBinContent(ibin, h20->GetBinContent(ibin)); 
	      h22->SetBinError(ibin, h20->GetBinError(ibin));
	    }
	    h22->SetLineColor(kBlue+1); h22->SetLineWidth(2);
	  }
	  else printf("Warning: Raw ADC QA histo not found \n\n");
	}
	if(!h14 || !h15 || !h16 || !h17 || !h18 || !h19){
	AliWarning("AliZDCQADataMakerRec -> RAW TDC histos not found!"); 
	 AliWarning(Form("for specie %s and trigger class %s",
			 AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
	}
	else{
	  /*for(Int_t ibin=1; ibin<=h21->GetNbinsX(); ibin++){
	    printf("  bin %d  TDC %f\n",ibin,  h21->GetBinContent(ibin));
	    h23->SetBinContent(ibin, h21->GetBinContent(ibin)); 
	    h23->SetBinError(ibin, h21->GetBinError(ibin));
	  }*/
	  if(h23){
	    h23->SetBinContent(1, h14->GetMean());
	    h23->SetBinError(1, h14->GetRMS());
	    h23->SetBinContent(2, h15->GetMean());
	    h23->SetBinError(2, h15->GetRMS());
	    h23->SetBinContent(3, h16->GetMean());
	    h23->SetBinError(3, h16->GetRMS());
	    h23->SetBinContent(4, h17->GetMean());
	    h23->SetBinError(4, h17->GetRMS());
	    h23->SetBinContent(5, h18->GetMean());
	    h23->SetBinError(5, h18->GetRMS());
	    h23->SetBinContent(6, h19->GetMean());
	    h23->SetBinError(6, h19->GetRMS());
	    //
	    h23->SetLineColor(kAzure+6); 
	    h23->SetLineWidth(2);
	  }
	  else printf(" Warning: Raw TDC QA histo not found\n\n");
        }
	if(!h25 || !h26){
	 AliWarning("AliZDCQADataMakerRec -> RAW centroid histos not found!"); 
	 AliWarning(Form("for specie %s and trigger class %s",
			 AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
	}
	else{
	 h25->SetMarkerColor(kPink-2); 
	 h26->SetMarkerColor(kAzure-2);
	}
	if(!h24) {
	 AliWarning("AliZDCQADataMakerRec -> RAW debunching histo not found!"); 
	 AliWarning(Form("for specie %s and trigger class %s",
			 AliRecoParam::GetEventSpecieName(specie), AliQADataMaker::GetTrigClassName(itc)));
	}
	else h24->SetMarkerColor(kAzure);
      }
    } // loop over t
  } //  loop over species
  	
  AliQAChecker::Instance()->Run(AliQAv1::kZDC, task, list) ;  
}
 AliZDCQADataMakerRec.cxx:1
 AliZDCQADataMakerRec.cxx:2
 AliZDCQADataMakerRec.cxx:3
 AliZDCQADataMakerRec.cxx:4
 AliZDCQADataMakerRec.cxx:5
 AliZDCQADataMakerRec.cxx:6
 AliZDCQADataMakerRec.cxx:7
 AliZDCQADataMakerRec.cxx:8
 AliZDCQADataMakerRec.cxx:9
 AliZDCQADataMakerRec.cxx:10
 AliZDCQADataMakerRec.cxx:11
 AliZDCQADataMakerRec.cxx:12
 AliZDCQADataMakerRec.cxx:13
 AliZDCQADataMakerRec.cxx:14
 AliZDCQADataMakerRec.cxx:15
 AliZDCQADataMakerRec.cxx:16
 AliZDCQADataMakerRec.cxx:17
 AliZDCQADataMakerRec.cxx:18
 AliZDCQADataMakerRec.cxx:19
 AliZDCQADataMakerRec.cxx:20
 AliZDCQADataMakerRec.cxx:21
 AliZDCQADataMakerRec.cxx:22
 AliZDCQADataMakerRec.cxx:23
 AliZDCQADataMakerRec.cxx:24
 AliZDCQADataMakerRec.cxx:25
 AliZDCQADataMakerRec.cxx:26
 AliZDCQADataMakerRec.cxx:27
 AliZDCQADataMakerRec.cxx:28
 AliZDCQADataMakerRec.cxx:29
 AliZDCQADataMakerRec.cxx:30
 AliZDCQADataMakerRec.cxx:31
 AliZDCQADataMakerRec.cxx:32
 AliZDCQADataMakerRec.cxx:33
 AliZDCQADataMakerRec.cxx:34
 AliZDCQADataMakerRec.cxx:35
 AliZDCQADataMakerRec.cxx:36
 AliZDCQADataMakerRec.cxx:37
 AliZDCQADataMakerRec.cxx:38
 AliZDCQADataMakerRec.cxx:39
 AliZDCQADataMakerRec.cxx:40
 AliZDCQADataMakerRec.cxx:41
 AliZDCQADataMakerRec.cxx:42
 AliZDCQADataMakerRec.cxx:43
 AliZDCQADataMakerRec.cxx:44
 AliZDCQADataMakerRec.cxx:45
 AliZDCQADataMakerRec.cxx:46
 AliZDCQADataMakerRec.cxx:47
 AliZDCQADataMakerRec.cxx:48
 AliZDCQADataMakerRec.cxx:49
 AliZDCQADataMakerRec.cxx:50
 AliZDCQADataMakerRec.cxx:51
 AliZDCQADataMakerRec.cxx:52
 AliZDCQADataMakerRec.cxx:53
 AliZDCQADataMakerRec.cxx:54
 AliZDCQADataMakerRec.cxx:55
 AliZDCQADataMakerRec.cxx:56
 AliZDCQADataMakerRec.cxx:57
 AliZDCQADataMakerRec.cxx:58
 AliZDCQADataMakerRec.cxx:59
 AliZDCQADataMakerRec.cxx:60
 AliZDCQADataMakerRec.cxx:61
 AliZDCQADataMakerRec.cxx:62
 AliZDCQADataMakerRec.cxx:63
 AliZDCQADataMakerRec.cxx:64
 AliZDCQADataMakerRec.cxx:65
 AliZDCQADataMakerRec.cxx:66
 AliZDCQADataMakerRec.cxx:67
 AliZDCQADataMakerRec.cxx:68
 AliZDCQADataMakerRec.cxx:69
 AliZDCQADataMakerRec.cxx:70
 AliZDCQADataMakerRec.cxx:71
 AliZDCQADataMakerRec.cxx:72
 AliZDCQADataMakerRec.cxx:73
 AliZDCQADataMakerRec.cxx:74
 AliZDCQADataMakerRec.cxx:75
 AliZDCQADataMakerRec.cxx:76
 AliZDCQADataMakerRec.cxx:77
 AliZDCQADataMakerRec.cxx:78
 AliZDCQADataMakerRec.cxx:79
 AliZDCQADataMakerRec.cxx:80
 AliZDCQADataMakerRec.cxx:81
 AliZDCQADataMakerRec.cxx:82
 AliZDCQADataMakerRec.cxx:83
 AliZDCQADataMakerRec.cxx:84
 AliZDCQADataMakerRec.cxx:85
 AliZDCQADataMakerRec.cxx:86
 AliZDCQADataMakerRec.cxx:87
 AliZDCQADataMakerRec.cxx:88
 AliZDCQADataMakerRec.cxx:89
 AliZDCQADataMakerRec.cxx:90
 AliZDCQADataMakerRec.cxx:91
 AliZDCQADataMakerRec.cxx:92
 AliZDCQADataMakerRec.cxx:93
 AliZDCQADataMakerRec.cxx:94
 AliZDCQADataMakerRec.cxx:95
 AliZDCQADataMakerRec.cxx:96
 AliZDCQADataMakerRec.cxx:97
 AliZDCQADataMakerRec.cxx:98
 AliZDCQADataMakerRec.cxx:99
 AliZDCQADataMakerRec.cxx:100
 AliZDCQADataMakerRec.cxx:101
 AliZDCQADataMakerRec.cxx:102
 AliZDCQADataMakerRec.cxx:103
 AliZDCQADataMakerRec.cxx:104
 AliZDCQADataMakerRec.cxx:105
 AliZDCQADataMakerRec.cxx:106
 AliZDCQADataMakerRec.cxx:107
 AliZDCQADataMakerRec.cxx:108
 AliZDCQADataMakerRec.cxx:109
 AliZDCQADataMakerRec.cxx:110
 AliZDCQADataMakerRec.cxx:111
 AliZDCQADataMakerRec.cxx:112
 AliZDCQADataMakerRec.cxx:113
 AliZDCQADataMakerRec.cxx:114
 AliZDCQADataMakerRec.cxx:115
 AliZDCQADataMakerRec.cxx:116
 AliZDCQADataMakerRec.cxx:117
 AliZDCQADataMakerRec.cxx:118
 AliZDCQADataMakerRec.cxx:119
 AliZDCQADataMakerRec.cxx:120
 AliZDCQADataMakerRec.cxx:121
 AliZDCQADataMakerRec.cxx:122
 AliZDCQADataMakerRec.cxx:123
 AliZDCQADataMakerRec.cxx:124
 AliZDCQADataMakerRec.cxx:125
 AliZDCQADataMakerRec.cxx:126
 AliZDCQADataMakerRec.cxx:127
 AliZDCQADataMakerRec.cxx:128
 AliZDCQADataMakerRec.cxx:129
 AliZDCQADataMakerRec.cxx:130
 AliZDCQADataMakerRec.cxx:131
 AliZDCQADataMakerRec.cxx:132
 AliZDCQADataMakerRec.cxx:133
 AliZDCQADataMakerRec.cxx:134
 AliZDCQADataMakerRec.cxx:135
 AliZDCQADataMakerRec.cxx:136
 AliZDCQADataMakerRec.cxx:137
 AliZDCQADataMakerRec.cxx:138
 AliZDCQADataMakerRec.cxx:139
 AliZDCQADataMakerRec.cxx:140
 AliZDCQADataMakerRec.cxx:141
 AliZDCQADataMakerRec.cxx:142
 AliZDCQADataMakerRec.cxx:143
 AliZDCQADataMakerRec.cxx:144
 AliZDCQADataMakerRec.cxx:145
 AliZDCQADataMakerRec.cxx:146
 AliZDCQADataMakerRec.cxx:147
 AliZDCQADataMakerRec.cxx:148
 AliZDCQADataMakerRec.cxx:149
 AliZDCQADataMakerRec.cxx:150
 AliZDCQADataMakerRec.cxx:151
 AliZDCQADataMakerRec.cxx:152
 AliZDCQADataMakerRec.cxx:153
 AliZDCQADataMakerRec.cxx:154
 AliZDCQADataMakerRec.cxx:155
 AliZDCQADataMakerRec.cxx:156
 AliZDCQADataMakerRec.cxx:157
 AliZDCQADataMakerRec.cxx:158
 AliZDCQADataMakerRec.cxx:159
 AliZDCQADataMakerRec.cxx:160
 AliZDCQADataMakerRec.cxx:161
 AliZDCQADataMakerRec.cxx:162
 AliZDCQADataMakerRec.cxx:163
 AliZDCQADataMakerRec.cxx:164
 AliZDCQADataMakerRec.cxx:165
 AliZDCQADataMakerRec.cxx:166
 AliZDCQADataMakerRec.cxx:167
 AliZDCQADataMakerRec.cxx:168
 AliZDCQADataMakerRec.cxx:169
 AliZDCQADataMakerRec.cxx:170
 AliZDCQADataMakerRec.cxx:171
 AliZDCQADataMakerRec.cxx:172
 AliZDCQADataMakerRec.cxx:173
 AliZDCQADataMakerRec.cxx:174
 AliZDCQADataMakerRec.cxx:175
 AliZDCQADataMakerRec.cxx:176
 AliZDCQADataMakerRec.cxx:177
 AliZDCQADataMakerRec.cxx:178
 AliZDCQADataMakerRec.cxx:179
 AliZDCQADataMakerRec.cxx:180
 AliZDCQADataMakerRec.cxx:181
 AliZDCQADataMakerRec.cxx:182
 AliZDCQADataMakerRec.cxx:183
 AliZDCQADataMakerRec.cxx:184
 AliZDCQADataMakerRec.cxx:185
 AliZDCQADataMakerRec.cxx:186
 AliZDCQADataMakerRec.cxx:187
 AliZDCQADataMakerRec.cxx:188
 AliZDCQADataMakerRec.cxx:189
 AliZDCQADataMakerRec.cxx:190
 AliZDCQADataMakerRec.cxx:191
 AliZDCQADataMakerRec.cxx:192
 AliZDCQADataMakerRec.cxx:193
 AliZDCQADataMakerRec.cxx:194
 AliZDCQADataMakerRec.cxx:195
 AliZDCQADataMakerRec.cxx:196
 AliZDCQADataMakerRec.cxx:197
 AliZDCQADataMakerRec.cxx:198
 AliZDCQADataMakerRec.cxx:199
 AliZDCQADataMakerRec.cxx:200
 AliZDCQADataMakerRec.cxx:201
 AliZDCQADataMakerRec.cxx:202
 AliZDCQADataMakerRec.cxx:203
 AliZDCQADataMakerRec.cxx:204
 AliZDCQADataMakerRec.cxx:205
 AliZDCQADataMakerRec.cxx:206
 AliZDCQADataMakerRec.cxx:207
 AliZDCQADataMakerRec.cxx:208
 AliZDCQADataMakerRec.cxx:209
 AliZDCQADataMakerRec.cxx:210
 AliZDCQADataMakerRec.cxx:211
 AliZDCQADataMakerRec.cxx:212
 AliZDCQADataMakerRec.cxx:213
 AliZDCQADataMakerRec.cxx:214
 AliZDCQADataMakerRec.cxx:215
 AliZDCQADataMakerRec.cxx:216
 AliZDCQADataMakerRec.cxx:217
 AliZDCQADataMakerRec.cxx:218
 AliZDCQADataMakerRec.cxx:219
 AliZDCQADataMakerRec.cxx:220
 AliZDCQADataMakerRec.cxx:221
 AliZDCQADataMakerRec.cxx:222
 AliZDCQADataMakerRec.cxx:223
 AliZDCQADataMakerRec.cxx:224
 AliZDCQADataMakerRec.cxx:225
 AliZDCQADataMakerRec.cxx:226
 AliZDCQADataMakerRec.cxx:227
 AliZDCQADataMakerRec.cxx:228
 AliZDCQADataMakerRec.cxx:229
 AliZDCQADataMakerRec.cxx:230
 AliZDCQADataMakerRec.cxx:231
 AliZDCQADataMakerRec.cxx:232
 AliZDCQADataMakerRec.cxx:233
 AliZDCQADataMakerRec.cxx:234
 AliZDCQADataMakerRec.cxx:235
 AliZDCQADataMakerRec.cxx:236
 AliZDCQADataMakerRec.cxx:237
 AliZDCQADataMakerRec.cxx:238
 AliZDCQADataMakerRec.cxx:239
 AliZDCQADataMakerRec.cxx:240
 AliZDCQADataMakerRec.cxx:241
 AliZDCQADataMakerRec.cxx:242
 AliZDCQADataMakerRec.cxx:243
 AliZDCQADataMakerRec.cxx:244
 AliZDCQADataMakerRec.cxx:245
 AliZDCQADataMakerRec.cxx:246
 AliZDCQADataMakerRec.cxx:247
 AliZDCQADataMakerRec.cxx:248
 AliZDCQADataMakerRec.cxx:249
 AliZDCQADataMakerRec.cxx:250
 AliZDCQADataMakerRec.cxx:251
 AliZDCQADataMakerRec.cxx:252
 AliZDCQADataMakerRec.cxx:253
 AliZDCQADataMakerRec.cxx:254
 AliZDCQADataMakerRec.cxx:255
 AliZDCQADataMakerRec.cxx:256
 AliZDCQADataMakerRec.cxx:257
 AliZDCQADataMakerRec.cxx:258
 AliZDCQADataMakerRec.cxx:259
 AliZDCQADataMakerRec.cxx:260
 AliZDCQADataMakerRec.cxx:261
 AliZDCQADataMakerRec.cxx:262
 AliZDCQADataMakerRec.cxx:263
 AliZDCQADataMakerRec.cxx:264
 AliZDCQADataMakerRec.cxx:265
 AliZDCQADataMakerRec.cxx:266
 AliZDCQADataMakerRec.cxx:267
 AliZDCQADataMakerRec.cxx:268
 AliZDCQADataMakerRec.cxx:269
 AliZDCQADataMakerRec.cxx:270
 AliZDCQADataMakerRec.cxx:271
 AliZDCQADataMakerRec.cxx:272
 AliZDCQADataMakerRec.cxx:273
 AliZDCQADataMakerRec.cxx:274
 AliZDCQADataMakerRec.cxx:275
 AliZDCQADataMakerRec.cxx:276
 AliZDCQADataMakerRec.cxx:277
 AliZDCQADataMakerRec.cxx:278
 AliZDCQADataMakerRec.cxx:279
 AliZDCQADataMakerRec.cxx:280
 AliZDCQADataMakerRec.cxx:281
 AliZDCQADataMakerRec.cxx:282
 AliZDCQADataMakerRec.cxx:283
 AliZDCQADataMakerRec.cxx:284
 AliZDCQADataMakerRec.cxx:285
 AliZDCQADataMakerRec.cxx:286
 AliZDCQADataMakerRec.cxx:287
 AliZDCQADataMakerRec.cxx:288
 AliZDCQADataMakerRec.cxx:289
 AliZDCQADataMakerRec.cxx:290
 AliZDCQADataMakerRec.cxx:291
 AliZDCQADataMakerRec.cxx:292
 AliZDCQADataMakerRec.cxx:293
 AliZDCQADataMakerRec.cxx:294
 AliZDCQADataMakerRec.cxx:295
 AliZDCQADataMakerRec.cxx:296
 AliZDCQADataMakerRec.cxx:297
 AliZDCQADataMakerRec.cxx:298
 AliZDCQADataMakerRec.cxx:299
 AliZDCQADataMakerRec.cxx:300
 AliZDCQADataMakerRec.cxx:301
 AliZDCQADataMakerRec.cxx:302
 AliZDCQADataMakerRec.cxx:303
 AliZDCQADataMakerRec.cxx:304
 AliZDCQADataMakerRec.cxx:305
 AliZDCQADataMakerRec.cxx:306
 AliZDCQADataMakerRec.cxx:307
 AliZDCQADataMakerRec.cxx:308
 AliZDCQADataMakerRec.cxx:309
 AliZDCQADataMakerRec.cxx:310
 AliZDCQADataMakerRec.cxx:311
 AliZDCQADataMakerRec.cxx:312
 AliZDCQADataMakerRec.cxx:313
 AliZDCQADataMakerRec.cxx:314
 AliZDCQADataMakerRec.cxx:315
 AliZDCQADataMakerRec.cxx:316
 AliZDCQADataMakerRec.cxx:317
 AliZDCQADataMakerRec.cxx:318
 AliZDCQADataMakerRec.cxx:319
 AliZDCQADataMakerRec.cxx:320
 AliZDCQADataMakerRec.cxx:321
 AliZDCQADataMakerRec.cxx:322
 AliZDCQADataMakerRec.cxx:323
 AliZDCQADataMakerRec.cxx:324
 AliZDCQADataMakerRec.cxx:325
 AliZDCQADataMakerRec.cxx:326
 AliZDCQADataMakerRec.cxx:327
 AliZDCQADataMakerRec.cxx:328
 AliZDCQADataMakerRec.cxx:329
 AliZDCQADataMakerRec.cxx:330
 AliZDCQADataMakerRec.cxx:331
 AliZDCQADataMakerRec.cxx:332
 AliZDCQADataMakerRec.cxx:333
 AliZDCQADataMakerRec.cxx:334
 AliZDCQADataMakerRec.cxx:335
 AliZDCQADataMakerRec.cxx:336
 AliZDCQADataMakerRec.cxx:337
 AliZDCQADataMakerRec.cxx:338
 AliZDCQADataMakerRec.cxx:339
 AliZDCQADataMakerRec.cxx:340
 AliZDCQADataMakerRec.cxx:341
 AliZDCQADataMakerRec.cxx:342
 AliZDCQADataMakerRec.cxx:343
 AliZDCQADataMakerRec.cxx:344
 AliZDCQADataMakerRec.cxx:345
 AliZDCQADataMakerRec.cxx:346
 AliZDCQADataMakerRec.cxx:347
 AliZDCQADataMakerRec.cxx:348
 AliZDCQADataMakerRec.cxx:349
 AliZDCQADataMakerRec.cxx:350
 AliZDCQADataMakerRec.cxx:351
 AliZDCQADataMakerRec.cxx:352
 AliZDCQADataMakerRec.cxx:353
 AliZDCQADataMakerRec.cxx:354
 AliZDCQADataMakerRec.cxx:355
 AliZDCQADataMakerRec.cxx:356
 AliZDCQADataMakerRec.cxx:357
 AliZDCQADataMakerRec.cxx:358
 AliZDCQADataMakerRec.cxx:359
 AliZDCQADataMakerRec.cxx:360
 AliZDCQADataMakerRec.cxx:361
 AliZDCQADataMakerRec.cxx:362
 AliZDCQADataMakerRec.cxx:363
 AliZDCQADataMakerRec.cxx:364
 AliZDCQADataMakerRec.cxx:365
 AliZDCQADataMakerRec.cxx:366
 AliZDCQADataMakerRec.cxx:367
 AliZDCQADataMakerRec.cxx:368
 AliZDCQADataMakerRec.cxx:369
 AliZDCQADataMakerRec.cxx:370
 AliZDCQADataMakerRec.cxx:371
 AliZDCQADataMakerRec.cxx:372
 AliZDCQADataMakerRec.cxx:373
 AliZDCQADataMakerRec.cxx:374
 AliZDCQADataMakerRec.cxx:375
 AliZDCQADataMakerRec.cxx:376
 AliZDCQADataMakerRec.cxx:377
 AliZDCQADataMakerRec.cxx:378
 AliZDCQADataMakerRec.cxx:379
 AliZDCQADataMakerRec.cxx:380
 AliZDCQADataMakerRec.cxx:381
 AliZDCQADataMakerRec.cxx:382
 AliZDCQADataMakerRec.cxx:383
 AliZDCQADataMakerRec.cxx:384
 AliZDCQADataMakerRec.cxx:385
 AliZDCQADataMakerRec.cxx:386
 AliZDCQADataMakerRec.cxx:387
 AliZDCQADataMakerRec.cxx:388
 AliZDCQADataMakerRec.cxx:389
 AliZDCQADataMakerRec.cxx:390
 AliZDCQADataMakerRec.cxx:391
 AliZDCQADataMakerRec.cxx:392
 AliZDCQADataMakerRec.cxx:393
 AliZDCQADataMakerRec.cxx:394
 AliZDCQADataMakerRec.cxx:395
 AliZDCQADataMakerRec.cxx:396
 AliZDCQADataMakerRec.cxx:397
 AliZDCQADataMakerRec.cxx:398
 AliZDCQADataMakerRec.cxx:399
 AliZDCQADataMakerRec.cxx:400
 AliZDCQADataMakerRec.cxx:401
 AliZDCQADataMakerRec.cxx:402
 AliZDCQADataMakerRec.cxx:403
 AliZDCQADataMakerRec.cxx:404
 AliZDCQADataMakerRec.cxx:405
 AliZDCQADataMakerRec.cxx:406
 AliZDCQADataMakerRec.cxx:407
 AliZDCQADataMakerRec.cxx:408
 AliZDCQADataMakerRec.cxx:409
 AliZDCQADataMakerRec.cxx:410
 AliZDCQADataMakerRec.cxx:411
 AliZDCQADataMakerRec.cxx:412
 AliZDCQADataMakerRec.cxx:413
 AliZDCQADataMakerRec.cxx:414
 AliZDCQADataMakerRec.cxx:415
 AliZDCQADataMakerRec.cxx:416
 AliZDCQADataMakerRec.cxx:417
 AliZDCQADataMakerRec.cxx:418
 AliZDCQADataMakerRec.cxx:419
 AliZDCQADataMakerRec.cxx:420
 AliZDCQADataMakerRec.cxx:421
 AliZDCQADataMakerRec.cxx:422
 AliZDCQADataMakerRec.cxx:423
 AliZDCQADataMakerRec.cxx:424
 AliZDCQADataMakerRec.cxx:425
 AliZDCQADataMakerRec.cxx:426
 AliZDCQADataMakerRec.cxx:427
 AliZDCQADataMakerRec.cxx:428
 AliZDCQADataMakerRec.cxx:429
 AliZDCQADataMakerRec.cxx:430
 AliZDCQADataMakerRec.cxx:431
 AliZDCQADataMakerRec.cxx:432
 AliZDCQADataMakerRec.cxx:433
 AliZDCQADataMakerRec.cxx:434
 AliZDCQADataMakerRec.cxx:435
 AliZDCQADataMakerRec.cxx:436
 AliZDCQADataMakerRec.cxx:437
 AliZDCQADataMakerRec.cxx:438
 AliZDCQADataMakerRec.cxx:439
 AliZDCQADataMakerRec.cxx:440
 AliZDCQADataMakerRec.cxx:441
 AliZDCQADataMakerRec.cxx:442
 AliZDCQADataMakerRec.cxx:443
 AliZDCQADataMakerRec.cxx:444
 AliZDCQADataMakerRec.cxx:445
 AliZDCQADataMakerRec.cxx:446
 AliZDCQADataMakerRec.cxx:447
 AliZDCQADataMakerRec.cxx:448
 AliZDCQADataMakerRec.cxx:449
 AliZDCQADataMakerRec.cxx:450
 AliZDCQADataMakerRec.cxx:451
 AliZDCQADataMakerRec.cxx:452
 AliZDCQADataMakerRec.cxx:453
 AliZDCQADataMakerRec.cxx:454
 AliZDCQADataMakerRec.cxx:455
 AliZDCQADataMakerRec.cxx:456
 AliZDCQADataMakerRec.cxx:457
 AliZDCQADataMakerRec.cxx:458
 AliZDCQADataMakerRec.cxx:459
 AliZDCQADataMakerRec.cxx:460
 AliZDCQADataMakerRec.cxx:461
 AliZDCQADataMakerRec.cxx:462
 AliZDCQADataMakerRec.cxx:463
 AliZDCQADataMakerRec.cxx:464
 AliZDCQADataMakerRec.cxx:465
 AliZDCQADataMakerRec.cxx:466
 AliZDCQADataMakerRec.cxx:467
 AliZDCQADataMakerRec.cxx:468
 AliZDCQADataMakerRec.cxx:469
 AliZDCQADataMakerRec.cxx:470
 AliZDCQADataMakerRec.cxx:471
 AliZDCQADataMakerRec.cxx:472
 AliZDCQADataMakerRec.cxx:473
 AliZDCQADataMakerRec.cxx:474
 AliZDCQADataMakerRec.cxx:475
 AliZDCQADataMakerRec.cxx:476
 AliZDCQADataMakerRec.cxx:477
 AliZDCQADataMakerRec.cxx:478
 AliZDCQADataMakerRec.cxx:479
 AliZDCQADataMakerRec.cxx:480
 AliZDCQADataMakerRec.cxx:481
 AliZDCQADataMakerRec.cxx:482
 AliZDCQADataMakerRec.cxx:483
 AliZDCQADataMakerRec.cxx:484
 AliZDCQADataMakerRec.cxx:485
 AliZDCQADataMakerRec.cxx:486
 AliZDCQADataMakerRec.cxx:487
 AliZDCQADataMakerRec.cxx:488
 AliZDCQADataMakerRec.cxx:489
 AliZDCQADataMakerRec.cxx:490
 AliZDCQADataMakerRec.cxx:491
 AliZDCQADataMakerRec.cxx:492
 AliZDCQADataMakerRec.cxx:493
 AliZDCQADataMakerRec.cxx:494
 AliZDCQADataMakerRec.cxx:495
 AliZDCQADataMakerRec.cxx:496
 AliZDCQADataMakerRec.cxx:497
 AliZDCQADataMakerRec.cxx:498
 AliZDCQADataMakerRec.cxx:499
 AliZDCQADataMakerRec.cxx:500
 AliZDCQADataMakerRec.cxx:501
 AliZDCQADataMakerRec.cxx:502
 AliZDCQADataMakerRec.cxx:503
 AliZDCQADataMakerRec.cxx:504
 AliZDCQADataMakerRec.cxx:505
 AliZDCQADataMakerRec.cxx:506
 AliZDCQADataMakerRec.cxx:507
 AliZDCQADataMakerRec.cxx:508
 AliZDCQADataMakerRec.cxx:509
 AliZDCQADataMakerRec.cxx:510
 AliZDCQADataMakerRec.cxx:511
 AliZDCQADataMakerRec.cxx:512
 AliZDCQADataMakerRec.cxx:513
 AliZDCQADataMakerRec.cxx:514
 AliZDCQADataMakerRec.cxx:515
 AliZDCQADataMakerRec.cxx:516
 AliZDCQADataMakerRec.cxx:517
 AliZDCQADataMakerRec.cxx:518
 AliZDCQADataMakerRec.cxx:519
 AliZDCQADataMakerRec.cxx:520
 AliZDCQADataMakerRec.cxx:521
 AliZDCQADataMakerRec.cxx:522
 AliZDCQADataMakerRec.cxx:523
 AliZDCQADataMakerRec.cxx:524
 AliZDCQADataMakerRec.cxx:525
 AliZDCQADataMakerRec.cxx:526
 AliZDCQADataMakerRec.cxx:527
 AliZDCQADataMakerRec.cxx:528
 AliZDCQADataMakerRec.cxx:529
 AliZDCQADataMakerRec.cxx:530
 AliZDCQADataMakerRec.cxx:531
 AliZDCQADataMakerRec.cxx:532
 AliZDCQADataMakerRec.cxx:533
 AliZDCQADataMakerRec.cxx:534
 AliZDCQADataMakerRec.cxx:535
 AliZDCQADataMakerRec.cxx:536
 AliZDCQADataMakerRec.cxx:537
 AliZDCQADataMakerRec.cxx:538
 AliZDCQADataMakerRec.cxx:539
 AliZDCQADataMakerRec.cxx:540
 AliZDCQADataMakerRec.cxx:541
 AliZDCQADataMakerRec.cxx:542
 AliZDCQADataMakerRec.cxx:543
 AliZDCQADataMakerRec.cxx:544
 AliZDCQADataMakerRec.cxx:545
 AliZDCQADataMakerRec.cxx:546
 AliZDCQADataMakerRec.cxx:547
 AliZDCQADataMakerRec.cxx:548
 AliZDCQADataMakerRec.cxx:549
 AliZDCQADataMakerRec.cxx:550
 AliZDCQADataMakerRec.cxx:551
 AliZDCQADataMakerRec.cxx:552
 AliZDCQADataMakerRec.cxx:553
 AliZDCQADataMakerRec.cxx:554
 AliZDCQADataMakerRec.cxx:555
 AliZDCQADataMakerRec.cxx:556
 AliZDCQADataMakerRec.cxx:557
 AliZDCQADataMakerRec.cxx:558
 AliZDCQADataMakerRec.cxx:559
 AliZDCQADataMakerRec.cxx:560
 AliZDCQADataMakerRec.cxx:561
 AliZDCQADataMakerRec.cxx:562
 AliZDCQADataMakerRec.cxx:563
 AliZDCQADataMakerRec.cxx:564
 AliZDCQADataMakerRec.cxx:565
 AliZDCQADataMakerRec.cxx:566
 AliZDCQADataMakerRec.cxx:567
 AliZDCQADataMakerRec.cxx:568
 AliZDCQADataMakerRec.cxx:569
 AliZDCQADataMakerRec.cxx:570
 AliZDCQADataMakerRec.cxx:571
 AliZDCQADataMakerRec.cxx:572
 AliZDCQADataMakerRec.cxx:573
 AliZDCQADataMakerRec.cxx:574
 AliZDCQADataMakerRec.cxx:575
 AliZDCQADataMakerRec.cxx:576
 AliZDCQADataMakerRec.cxx:577
 AliZDCQADataMakerRec.cxx:578
 AliZDCQADataMakerRec.cxx:579
 AliZDCQADataMakerRec.cxx:580
 AliZDCQADataMakerRec.cxx:581
 AliZDCQADataMakerRec.cxx:582
 AliZDCQADataMakerRec.cxx:583
 AliZDCQADataMakerRec.cxx:584
 AliZDCQADataMakerRec.cxx:585
 AliZDCQADataMakerRec.cxx:586
 AliZDCQADataMakerRec.cxx:587
 AliZDCQADataMakerRec.cxx:588
 AliZDCQADataMakerRec.cxx:589
 AliZDCQADataMakerRec.cxx:590
 AliZDCQADataMakerRec.cxx:591
 AliZDCQADataMakerRec.cxx:592
 AliZDCQADataMakerRec.cxx:593
 AliZDCQADataMakerRec.cxx:594
 AliZDCQADataMakerRec.cxx:595
 AliZDCQADataMakerRec.cxx:596
 AliZDCQADataMakerRec.cxx:597
 AliZDCQADataMakerRec.cxx:598
 AliZDCQADataMakerRec.cxx:599
 AliZDCQADataMakerRec.cxx:600
 AliZDCQADataMakerRec.cxx:601
 AliZDCQADataMakerRec.cxx:602
 AliZDCQADataMakerRec.cxx:603
 AliZDCQADataMakerRec.cxx:604
 AliZDCQADataMakerRec.cxx:605
 AliZDCQADataMakerRec.cxx:606
 AliZDCQADataMakerRec.cxx:607
 AliZDCQADataMakerRec.cxx:608
 AliZDCQADataMakerRec.cxx:609
 AliZDCQADataMakerRec.cxx:610
 AliZDCQADataMakerRec.cxx:611
 AliZDCQADataMakerRec.cxx:612
 AliZDCQADataMakerRec.cxx:613
 AliZDCQADataMakerRec.cxx:614
 AliZDCQADataMakerRec.cxx:615
 AliZDCQADataMakerRec.cxx:616
 AliZDCQADataMakerRec.cxx:617
 AliZDCQADataMakerRec.cxx:618
 AliZDCQADataMakerRec.cxx:619
 AliZDCQADataMakerRec.cxx:620
 AliZDCQADataMakerRec.cxx:621
 AliZDCQADataMakerRec.cxx:622
 AliZDCQADataMakerRec.cxx:623
 AliZDCQADataMakerRec.cxx:624
 AliZDCQADataMakerRec.cxx:625
 AliZDCQADataMakerRec.cxx:626
 AliZDCQADataMakerRec.cxx:627
 AliZDCQADataMakerRec.cxx:628
 AliZDCQADataMakerRec.cxx:629
 AliZDCQADataMakerRec.cxx:630
 AliZDCQADataMakerRec.cxx:631
 AliZDCQADataMakerRec.cxx:632
 AliZDCQADataMakerRec.cxx:633
 AliZDCQADataMakerRec.cxx:634
 AliZDCQADataMakerRec.cxx:635
 AliZDCQADataMakerRec.cxx:636
 AliZDCQADataMakerRec.cxx:637
 AliZDCQADataMakerRec.cxx:638
 AliZDCQADataMakerRec.cxx:639
 AliZDCQADataMakerRec.cxx:640
 AliZDCQADataMakerRec.cxx:641
 AliZDCQADataMakerRec.cxx:642
 AliZDCQADataMakerRec.cxx:643
 AliZDCQADataMakerRec.cxx:644
 AliZDCQADataMakerRec.cxx:645
 AliZDCQADataMakerRec.cxx:646
 AliZDCQADataMakerRec.cxx:647
 AliZDCQADataMakerRec.cxx:648
 AliZDCQADataMakerRec.cxx:649
 AliZDCQADataMakerRec.cxx:650
 AliZDCQADataMakerRec.cxx:651
 AliZDCQADataMakerRec.cxx:652
 AliZDCQADataMakerRec.cxx:653
 AliZDCQADataMakerRec.cxx:654
 AliZDCQADataMakerRec.cxx:655
 AliZDCQADataMakerRec.cxx:656
 AliZDCQADataMakerRec.cxx:657
 AliZDCQADataMakerRec.cxx:658
 AliZDCQADataMakerRec.cxx:659
 AliZDCQADataMakerRec.cxx:660
 AliZDCQADataMakerRec.cxx:661
 AliZDCQADataMakerRec.cxx:662
 AliZDCQADataMakerRec.cxx:663
 AliZDCQADataMakerRec.cxx:664
 AliZDCQADataMakerRec.cxx:665
 AliZDCQADataMakerRec.cxx:666
 AliZDCQADataMakerRec.cxx:667
 AliZDCQADataMakerRec.cxx:668
 AliZDCQADataMakerRec.cxx:669
 AliZDCQADataMakerRec.cxx:670
 AliZDCQADataMakerRec.cxx:671
 AliZDCQADataMakerRec.cxx:672
 AliZDCQADataMakerRec.cxx:673
 AliZDCQADataMakerRec.cxx:674
 AliZDCQADataMakerRec.cxx:675
 AliZDCQADataMakerRec.cxx:676
 AliZDCQADataMakerRec.cxx:677
 AliZDCQADataMakerRec.cxx:678
 AliZDCQADataMakerRec.cxx:679
 AliZDCQADataMakerRec.cxx:680
 AliZDCQADataMakerRec.cxx:681
 AliZDCQADataMakerRec.cxx:682
 AliZDCQADataMakerRec.cxx:683
 AliZDCQADataMakerRec.cxx:684
 AliZDCQADataMakerRec.cxx:685
 AliZDCQADataMakerRec.cxx:686
 AliZDCQADataMakerRec.cxx:687
 AliZDCQADataMakerRec.cxx:688
 AliZDCQADataMakerRec.cxx:689
 AliZDCQADataMakerRec.cxx:690
 AliZDCQADataMakerRec.cxx:691
 AliZDCQADataMakerRec.cxx:692
 AliZDCQADataMakerRec.cxx:693
 AliZDCQADataMakerRec.cxx:694
 AliZDCQADataMakerRec.cxx:695
 AliZDCQADataMakerRec.cxx:696
 AliZDCQADataMakerRec.cxx:697
 AliZDCQADataMakerRec.cxx:698
 AliZDCQADataMakerRec.cxx:699
 AliZDCQADataMakerRec.cxx:700
 AliZDCQADataMakerRec.cxx:701
 AliZDCQADataMakerRec.cxx:702
 AliZDCQADataMakerRec.cxx:703
 AliZDCQADataMakerRec.cxx:704
 AliZDCQADataMakerRec.cxx:705
 AliZDCQADataMakerRec.cxx:706
 AliZDCQADataMakerRec.cxx:707
 AliZDCQADataMakerRec.cxx:708
 AliZDCQADataMakerRec.cxx:709
 AliZDCQADataMakerRec.cxx:710
 AliZDCQADataMakerRec.cxx:711
 AliZDCQADataMakerRec.cxx:712
 AliZDCQADataMakerRec.cxx:713
 AliZDCQADataMakerRec.cxx:714
 AliZDCQADataMakerRec.cxx:715
 AliZDCQADataMakerRec.cxx:716
 AliZDCQADataMakerRec.cxx:717
 AliZDCQADataMakerRec.cxx:718
 AliZDCQADataMakerRec.cxx:719
 AliZDCQADataMakerRec.cxx:720
 AliZDCQADataMakerRec.cxx:721
 AliZDCQADataMakerRec.cxx:722
 AliZDCQADataMakerRec.cxx:723
 AliZDCQADataMakerRec.cxx:724
 AliZDCQADataMakerRec.cxx:725
 AliZDCQADataMakerRec.cxx:726
 AliZDCQADataMakerRec.cxx:727
 AliZDCQADataMakerRec.cxx:728
 AliZDCQADataMakerRec.cxx:729
 AliZDCQADataMakerRec.cxx:730
 AliZDCQADataMakerRec.cxx:731
 AliZDCQADataMakerRec.cxx:732
 AliZDCQADataMakerRec.cxx:733
 AliZDCQADataMakerRec.cxx:734
 AliZDCQADataMakerRec.cxx:735
 AliZDCQADataMakerRec.cxx:736
 AliZDCQADataMakerRec.cxx:737
 AliZDCQADataMakerRec.cxx:738
 AliZDCQADataMakerRec.cxx:739
 AliZDCQADataMakerRec.cxx:740
 AliZDCQADataMakerRec.cxx:741
 AliZDCQADataMakerRec.cxx:742
 AliZDCQADataMakerRec.cxx:743
 AliZDCQADataMakerRec.cxx:744
 AliZDCQADataMakerRec.cxx:745
 AliZDCQADataMakerRec.cxx:746
 AliZDCQADataMakerRec.cxx:747
 AliZDCQADataMakerRec.cxx:748
 AliZDCQADataMakerRec.cxx:749
 AliZDCQADataMakerRec.cxx:750
 AliZDCQADataMakerRec.cxx:751
 AliZDCQADataMakerRec.cxx:752
 AliZDCQADataMakerRec.cxx:753
 AliZDCQADataMakerRec.cxx:754
 AliZDCQADataMakerRec.cxx:755
 AliZDCQADataMakerRec.cxx:756
 AliZDCQADataMakerRec.cxx:757
 AliZDCQADataMakerRec.cxx:758
 AliZDCQADataMakerRec.cxx:759
 AliZDCQADataMakerRec.cxx:760
 AliZDCQADataMakerRec.cxx:761
 AliZDCQADataMakerRec.cxx:762
 AliZDCQADataMakerRec.cxx:763
 AliZDCQADataMakerRec.cxx:764
 AliZDCQADataMakerRec.cxx:765
 AliZDCQADataMakerRec.cxx:766
 AliZDCQADataMakerRec.cxx:767
 AliZDCQADataMakerRec.cxx:768
 AliZDCQADataMakerRec.cxx:769
 AliZDCQADataMakerRec.cxx:770
 AliZDCQADataMakerRec.cxx:771
 AliZDCQADataMakerRec.cxx:772
 AliZDCQADataMakerRec.cxx:773
 AliZDCQADataMakerRec.cxx:774
 AliZDCQADataMakerRec.cxx:775
 AliZDCQADataMakerRec.cxx:776
 AliZDCQADataMakerRec.cxx:777
 AliZDCQADataMakerRec.cxx:778
 AliZDCQADataMakerRec.cxx:779
 AliZDCQADataMakerRec.cxx:780
 AliZDCQADataMakerRec.cxx:781
 AliZDCQADataMakerRec.cxx:782
 AliZDCQADataMakerRec.cxx:783
 AliZDCQADataMakerRec.cxx:784
 AliZDCQADataMakerRec.cxx:785
 AliZDCQADataMakerRec.cxx:786
 AliZDCQADataMakerRec.cxx:787
 AliZDCQADataMakerRec.cxx:788
 AliZDCQADataMakerRec.cxx:789
 AliZDCQADataMakerRec.cxx:790
 AliZDCQADataMakerRec.cxx:791
 AliZDCQADataMakerRec.cxx:792
 AliZDCQADataMakerRec.cxx:793
 AliZDCQADataMakerRec.cxx:794
 AliZDCQADataMakerRec.cxx:795
 AliZDCQADataMakerRec.cxx:796
 AliZDCQADataMakerRec.cxx:797
 AliZDCQADataMakerRec.cxx:798
 AliZDCQADataMakerRec.cxx:799
 AliZDCQADataMakerRec.cxx:800
 AliZDCQADataMakerRec.cxx:801
 AliZDCQADataMakerRec.cxx:802
 AliZDCQADataMakerRec.cxx:803
 AliZDCQADataMakerRec.cxx:804
 AliZDCQADataMakerRec.cxx:805
 AliZDCQADataMakerRec.cxx:806
 AliZDCQADataMakerRec.cxx:807
 AliZDCQADataMakerRec.cxx:808
 AliZDCQADataMakerRec.cxx:809
 AliZDCQADataMakerRec.cxx:810
 AliZDCQADataMakerRec.cxx:811
 AliZDCQADataMakerRec.cxx:812
 AliZDCQADataMakerRec.cxx:813
 AliZDCQADataMakerRec.cxx:814
 AliZDCQADataMakerRec.cxx:815
 AliZDCQADataMakerRec.cxx:816
 AliZDCQADataMakerRec.cxx:817
 AliZDCQADataMakerRec.cxx:818
 AliZDCQADataMakerRec.cxx:819
 AliZDCQADataMakerRec.cxx:820
 AliZDCQADataMakerRec.cxx:821
 AliZDCQADataMakerRec.cxx:822
 AliZDCQADataMakerRec.cxx:823
 AliZDCQADataMakerRec.cxx:824
 AliZDCQADataMakerRec.cxx:825
 AliZDCQADataMakerRec.cxx:826
 AliZDCQADataMakerRec.cxx:827
 AliZDCQADataMakerRec.cxx:828
 AliZDCQADataMakerRec.cxx:829
 AliZDCQADataMakerRec.cxx:830
 AliZDCQADataMakerRec.cxx:831
 AliZDCQADataMakerRec.cxx:832
 AliZDCQADataMakerRec.cxx:833
 AliZDCQADataMakerRec.cxx:834
 AliZDCQADataMakerRec.cxx:835
 AliZDCQADataMakerRec.cxx:836
 AliZDCQADataMakerRec.cxx:837
 AliZDCQADataMakerRec.cxx:838
 AliZDCQADataMakerRec.cxx:839
 AliZDCQADataMakerRec.cxx:840
 AliZDCQADataMakerRec.cxx:841
 AliZDCQADataMakerRec.cxx:842
 AliZDCQADataMakerRec.cxx:843
 AliZDCQADataMakerRec.cxx:844
 AliZDCQADataMakerRec.cxx:845
 AliZDCQADataMakerRec.cxx:846
 AliZDCQADataMakerRec.cxx:847
 AliZDCQADataMakerRec.cxx:848
 AliZDCQADataMakerRec.cxx:849
 AliZDCQADataMakerRec.cxx:850
 AliZDCQADataMakerRec.cxx:851
 AliZDCQADataMakerRec.cxx:852
 AliZDCQADataMakerRec.cxx:853
 AliZDCQADataMakerRec.cxx:854
 AliZDCQADataMakerRec.cxx:855
 AliZDCQADataMakerRec.cxx:856
 AliZDCQADataMakerRec.cxx:857
 AliZDCQADataMakerRec.cxx:858
 AliZDCQADataMakerRec.cxx:859
 AliZDCQADataMakerRec.cxx:860
 AliZDCQADataMakerRec.cxx:861
 AliZDCQADataMakerRec.cxx:862
 AliZDCQADataMakerRec.cxx:863
 AliZDCQADataMakerRec.cxx:864
 AliZDCQADataMakerRec.cxx:865
 AliZDCQADataMakerRec.cxx:866
 AliZDCQADataMakerRec.cxx:867
 AliZDCQADataMakerRec.cxx:868
 AliZDCQADataMakerRec.cxx:869
 AliZDCQADataMakerRec.cxx:870
 AliZDCQADataMakerRec.cxx:871
 AliZDCQADataMakerRec.cxx:872
 AliZDCQADataMakerRec.cxx:873
 AliZDCQADataMakerRec.cxx:874
 AliZDCQADataMakerRec.cxx:875
 AliZDCQADataMakerRec.cxx:876
 AliZDCQADataMakerRec.cxx:877
 AliZDCQADataMakerRec.cxx:878
 AliZDCQADataMakerRec.cxx:879
 AliZDCQADataMakerRec.cxx:880
 AliZDCQADataMakerRec.cxx:881
 AliZDCQADataMakerRec.cxx:882
 AliZDCQADataMakerRec.cxx:883
 AliZDCQADataMakerRec.cxx:884
 AliZDCQADataMakerRec.cxx:885
 AliZDCQADataMakerRec.cxx:886
 AliZDCQADataMakerRec.cxx:887
 AliZDCQADataMakerRec.cxx:888
 AliZDCQADataMakerRec.cxx:889
 AliZDCQADataMakerRec.cxx:890
 AliZDCQADataMakerRec.cxx:891
 AliZDCQADataMakerRec.cxx:892
 AliZDCQADataMakerRec.cxx:893
 AliZDCQADataMakerRec.cxx:894
 AliZDCQADataMakerRec.cxx:895
 AliZDCQADataMakerRec.cxx:896
 AliZDCQADataMakerRec.cxx:897
 AliZDCQADataMakerRec.cxx:898
 AliZDCQADataMakerRec.cxx:899
 AliZDCQADataMakerRec.cxx:900
 AliZDCQADataMakerRec.cxx:901
 AliZDCQADataMakerRec.cxx:902
 AliZDCQADataMakerRec.cxx:903
 AliZDCQADataMakerRec.cxx:904
 AliZDCQADataMakerRec.cxx:905
 AliZDCQADataMakerRec.cxx:906
 AliZDCQADataMakerRec.cxx:907
 AliZDCQADataMakerRec.cxx:908
 AliZDCQADataMakerRec.cxx:909
 AliZDCQADataMakerRec.cxx:910
 AliZDCQADataMakerRec.cxx:911
 AliZDCQADataMakerRec.cxx:912
 AliZDCQADataMakerRec.cxx:913
 AliZDCQADataMakerRec.cxx:914
 AliZDCQADataMakerRec.cxx:915
 AliZDCQADataMakerRec.cxx:916
 AliZDCQADataMakerRec.cxx:917
 AliZDCQADataMakerRec.cxx:918