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.                  *
 **************************************************************************/

// --- Standard library ---
#include <Riostream.h>
// --- ROOT system ---
#include <TClonesArray.h>
#include <TFile.h>     
#include <TH1F.h> 
#include <TH2F.h>
#include <TBranch.h>
#include <TTree.h>
// --- AliRoot header files ---
#include "AliLog.h"
#include "AliQAChecker.h"
#include "AliZDCQADataMakerSim.h"
#include "AliZDCHit.h"
#include "AliZDCDigit.h"

ClassImp(AliZDCQADataMakerSim)
           
//____________________________________________________________________________ 
  AliZDCQADataMakerSim::AliZDCQADataMakerSim() : 
      AliQADataMakerSim(AliQAv1::GetDetName(AliQAv1::kZDC), "ZDC Quality Assurance Data Maker")
{
  // ctor
}

//____________________________________________________________________________ 
AliZDCQADataMakerSim::AliZDCQADataMakerSim(const AliZDCQADataMakerSim& qadm) :
    AliQADataMakerSim()
{
  //copy ctor 
  SetName((const char*)qadm.GetName()); 
  SetTitle((const char*)qadm.GetTitle()); 
}

//__________________________________________________________________
AliZDCQADataMakerSim& AliZDCQADataMakerSim::operator = (const AliZDCQADataMakerSim& qadm )
{
  // Equal operator.
  this->~AliZDCQADataMakerSim();
  new(this) AliZDCQADataMakerSim(qadm);
  return *this;
}
 
//____________________________________________________________________________ 
void AliZDCQADataMakerSim::InitHits()
{
  // create Hits histograms in Hits subdir
  //
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  TH1F * hHitsZNCTot = new TH1F("hHitsZNCTot", "Signal in ZNC; N_{phe}", 100, 0., 6000.);
  TH1F * hHitsZNATot = new TH1F("hHitsZNATot", "Signal in ZNA; N_{phe}", 100, 0., 6000.);
  TH1F * hHitsZPCTot = new TH1F("hHitsZPCTot", "Signal in ZPC; N_{phe}", 100, 0., 6000.);
  TH1F * hHitsZPATot = new TH1F("hHitsZPATot", "Signal in ZPA; N_{phe}", 100, 0., 6000.);
  Add2HitsList(hHitsZNCTot, 0, !expert, image);
  Add2HitsList(hHitsZNATot, 1, !expert, image);
  Add2HitsList(hHitsZPCTot, 2, !expert, image);
  Add2HitsList(hHitsZPATot, 3, !expert, image);
  //
  TH1F * hHitsSumQZNC = new TH1F("hHitsSumQZNC", "Signal in 4 ZNC PMQ; N_{phe}",100, 0., 4000.);
  TH1F * hHitsSumQZNA = new TH1F("hHitsSumQZNA", "Signal in 4 ZNA PMQ; N_{phe}",100, 0., 4000.);
  TH1F * hHitsSumQZPC = new TH1F("hHitsSumQZPC", "Signal in 4 ZPC PMQ; N_{phe}",100, 0., 4000.);
  TH1F * hHitsSumQZPA = new TH1F("hHitsSumQZPA", "Signal in 4 ZPA PMQ; N_{phe}",100, 0., 4000.);
  Add2HitsList(hHitsSumQZNC, 4, expert, !image);
  Add2HitsList(hHitsSumQZNA, 5, expert, !image);
  Add2HitsList(hHitsSumQZPC, 6, expert, !image);
  Add2HitsList(hHitsSumQZPA, 7, expert, !image);
  //
  TH1F * hHitsPMCZNC = new TH1F("hHitsPMCZNC", "Signal in ZNC PMC; N_{phe}",100, 0., 4000.);
  TH1F * hHitsPMCZNA = new TH1F("hHitsPMCZNA", "Signal in ZNA PMC; N_{phe}",100, 0., 4000.);
  TH1F * hHitsPMCZPC = new TH1F("hHitsPMCZPC", "Signal in ZPC PMC; N_{phe}",100, 0., 4000.);
  TH1F * hHitsPMCZPA = new TH1F("hHitsPMCZPA", "Signal in ZPA PMC; N_{phe}",100, 0., 4000.);
  Add2HitsList(hHitsPMCZNC, 8, expert, !image);
  Add2HitsList(hHitsPMCZNA, 9, expert, !image);
  Add2HitsList(hHitsPMCZPC, 10, expert, !image);
  Add2HitsList(hHitsPMCZPA, 11, expert, !image);
  
  ClonePerTrigClass(AliQAv1::kHITS); // this should be the last line
}


//____________________________________________________________________________ 
void AliZDCQADataMakerSim::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 AliZDCQADataMakerSim::MakeHits()
{
  //filling QA histos for Hits

  // Check id histograms already created for this Event Specie
  if( !GetHitsData(0) ) InitHits();
  
  TIter next(fHitsArray); 
  AliZDCHit * hit; 
  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.;
  while((hit = dynamic_cast<AliZDCHit *>(next()))){
    if(hit->GetVolume(0)==1){
       adcSumQ_ZNC += hit->GetLightPMQ();
       adcSum_ZNC  += hit->GetLightPMC() + hit->GetLightPMQ();
       //
       FillHitsData(8,hit->GetLightPMC());
    }
    else if(hit->GetVolume(0)==4){
       adcSumQ_ZNA += hit->GetLightPMQ();
       adcSum_ZNA  += hit->GetLightPMC() + hit->GetLightPMQ();
       //
       FillHitsData(9,hit->GetLightPMC());
    }
    else if(hit->GetVolume(0)==2){
       adcSumQ_ZNC += hit->GetLightPMQ();
       adcSum_ZNC  += hit->GetLightPMC() + hit->GetLightPMQ();
       //
       FillHitsData(10,hit->GetLightPMC());
    }
    else if(hit->GetVolume(0)==5){
       adcSumQ_ZNC += hit->GetLightPMQ();
       adcSum_ZNC  += hit->GetLightPMC() + hit->GetLightPMQ();
       //
       FillHitsData(11,hit->GetLightPMC());
    }
    //
    FillHitsData(0,adcSum_ZNC);
    FillHitsData(1,adcSum_ZNA);
    FillHitsData(2,adcSum_ZPC);
    FillHitsData(3,adcSum_ZPA);
    //
    FillHitsData(4,adcSumQ_ZNC);
    FillHitsData(5,adcSumQ_ZNA);
    FillHitsData(6,adcSumQ_ZPC);
    FillHitsData(7,adcSumQ_ZPA);
  }
}

//___________________________________________________________________________
void AliZDCQADataMakerSim::MakeHits(TTree * hitTree)
{
  // make QA data from Hit Tree
  if(!hitTree){
    AliError("Can't get ZDC hit tree!!");
    return; 
  }	

  TBranch * branch = hitTree->GetBranch("ZDC") ;

  if(!branch){
    AliError("ZDC branch in Hit Tree not found!"); 
    return;
  } 
  
  if(fHitsArray) fHitsArray->Clear() ; 
  else fHitsArray = new TClonesArray("AliZDCHit", 1000);
 
  branch->SetAddress(&fHitsArray) ;
  for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {
    branch->GetEntry(ientry) ;
    MakeHits() ; 
    fHitsArray->Clear() ; 
  }   
  //
  IncEvCountCycleHits();
  IncEvCountTotalHits();
  //
}

//___________________________________________________________________________
void AliZDCQADataMakerSim::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);
  //
  IncEvCountCycleDigits();
  IncEvCountTotalDigits();
  //
}

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

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