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 quality assurance. 
  All data must be mergeable objects.
  B.K. Nandi
*/

// --- ROOT system ---
#include <TClonesArray.h>
#include <TFile.h> 
#include <TH1F.h> 
#include <TH1I.h> 
#include <TH2F.h> 
#include <TTree.h>

// --- Standard library ---

// --- AliRoot header files ---

#include "AliLog.h"
#include "AliPMDhit.h"
#include "AliPMDsdigit.h"
#include "AliPMDdigit.h"
#include "AliPMDQADataMakerSim.h"
#include "AliQAChecker.h"

ClassImp(AliPMDQADataMakerSim)
           
//____________________________________________________________________________ 
AliPMDQADataMakerSim::AliPMDQADataMakerSim() : 
    AliQADataMakerSim(AliQAv1::GetDetName(AliQAv1::kPMD), "PMD Quality Assurance Data Maker")
{
    // ctor
}

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

//__________________________________________________________________
AliPMDQADataMakerSim& AliPMDQADataMakerSim::operator = (const AliPMDQADataMakerSim& qadm )
{
    // Assign operator.
    this->~AliPMDQADataMakerSim();
    new(this) AliPMDQADataMakerSim(qadm);
    return *this;
}
 
//____________________________________________________________________________ 
void AliPMDQADataMakerSim::InitHits()
{
    // create Hits histograms in Hits subdir
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  TH1F *h0 = new TH1F("hPreHitsEdep","Hits energy distribution PRE(PMD);Energy [keV];Counts", 500, 0., 500.); 
  h0->Sumw2() ;
  Add2HitsList(h0, 0, !expert, image) ;
  
  TH1F *h1 = new TH1F("hCpvHitsEdep","Hits energy distribution CPV(PMD);Energy [keV];Counts", 500, 0., 500.); 
  h1->Sumw2() ;
  Add2HitsList(h1, 1, !expert, image) ;
  
  TH1I *h2 = new TH1I("hPreHitsMult","Hits multiplicity distribution in PRE(PMD);# of Hits;Entries", 500, 0, 3000) ; 
  h2->Sumw2() ;
  Add2HitsList(h2, 2, !expert, image) ;
  
  TH1I *h3 = new TH1I("hCpvHitsMult","Hits multiplicity distribution in PRE(PMD);# of Hits;Entries", 500, 0, 3000) ; 
  h2->Sumw2() ;
  Add2HitsList(h3, 3, !expert, image) ;
  //
  ClonePerTrigClass(AliQAv1::kHITS); // this should be the last line
}

//____________________________________________________________________________ 
void AliPMDQADataMakerSim::InitSDigits()
{
    // create SDigits histograms in SDigits subdir
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  TH1F *h0 = new TH1F("hPreSDigitsEdep","SDigits energy distribution in(keV) PRE(PMD);Energy [keV];Counts", 500, 0., 500.);
  h0->Sumw2();
  Add2SDigitsList(h0, 0, !expert, image);
  
  TH1F *h1 = new TH1F("hCpvSDigitsEdep","SDigits energy distribution in (keV)CPV(PMD);Energy [keV];Counts", 500, 0., 500.);
  h1->Sumw2();
  Add2SDigitsList(h1, 1, !expert, image);
  
  TH1I *h2 = new TH1I("hPreSDigitsMult","SDigits multiplicity distribution in PRE(PMD);# of SDigits;Entries", 500, 0., 1000.);
  h2->Sumw2();
  Add2SDigitsList(h2, 2, !expert, image);
  
  TH1I *h3 = new TH1I("hCpvSDigitsMult","SDigits multiplicity distribution in CPV(PMD);# of SDigits;Entries", 500, 0., 1000.);
  h3->Sumw2();
  Add2SDigitsList(h3, 3, !expert, image);
  //
  ClonePerTrigClass(AliQAv1::kSDIGITS); // this should be the last line  
}

//____________________________________________________________________________
void AliPMDQADataMakerSim::InitDigits()
{
    // create Digits histograms in Digits subdir
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  TH1F *h0 = new TH1F("hPreDigitsEdep","Digits energy distribution in PRE(PMD);Amplitude [ADC counts];Counts", 100, 0., 2000.);
  h0->Sumw2();
  Add2DigitsList(h0, 0, !expert, image);
  
  TH1F *h1 = new TH1F("hCpvDigitsEdep","Digits energy distribution in CPV(PMD);Amplitude [ADC counts];Counts", 100, 0., 2000.); 
  h1->Sumw2();
  Add2DigitsList(h1, 1, !expert, image);

  TH1I *h2 = new TH1I("hPreDigitsMult","Digits multiplicity distribution in PRE(PMD);# of Digits;Entries", 500, 0, 1000) ; 
  h2->Sumw2();
  Add2DigitsList(h2, 2, !expert, image);
  
  TH1I *h3 = new TH1I("hCpvDigitsMult","Digits multiplicity distribution in CPV(PMD);# of Digits;Entries", 500, 0, 1000);
  h3->Sumw2();
  Add2DigitsList(h3, 3, !expert, image);
  //
  ClonePerTrigClass(AliQAv1::kDIGITS); // this should be the last line  
}

//____________________________________________________________________________ 
void AliPMDQADataMakerSim::MakeHits()
{
    //make QA data from Hits

  Int_t premul = 0, cpvmul = 0;
  Float_t edepkev = 0.;
  TIter next(fHitsArray); 
  AliPMDhit * hit; 
    
  while ( (hit = dynamic_cast<AliPMDhit *>(next())) )
    {
      if (hit->Z() > 361.5)
	{
	  edepkev = (hit->GetEnergy())/1000.;
	  FillHitsData(0,edepkev);
	  premul++;
	}
      else if (hit->Z() < 361.5)
	{
	  edepkev = (hit->GetEnergy())/1000.;
	  FillHitsData(1,edepkev);
	  cpvmul++;
	}
    }
  
  if(premul <= 0)
    {
      FillHitsData(2,-1.); 
    }
  else
    {
      FillHitsData(2,premul); 
    }
  
  if(cpvmul <= 0)
    {
      FillHitsData(3,-1.); 
    }
  else
    {
      FillHitsData(3,cpvmul); 
    }
  
}

//____________________________________________________________________________
void AliPMDQADataMakerSim::MakeHits(TTree * hitTree)
{
  // make QA data from Hit Tree
  
  TBranch * branch = hitTree->GetBranch("PMD") ;
  if ( ! branch )
    {
      AliWarning("PMD branch in Hit Tree not found") ;
      return;
    }

  if (fHitsArray) 
    fHitsArray->Clear() ; 
  else 
    fHitsArray = new TClonesArray("AliPMDhit", 1000);

  branch->SetAddress(&fHitsArray);

  for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {
    branch->GetEntry(ientry) ; 
    MakeHits();
    fHitsArray->Clear() ; 
  } 	
  //
  IncEvCountCycleHits();
  IncEvCountTotalHits();
  //
}
//____________________________________________________________________________
void AliPMDQADataMakerSim::MakeSDigits()
{
    // makes data from SDigits

  Int_t cpvmul = 0, premul = 0;
  Float_t edepkev = 0.;
  
  TIter next(fSDigitsArray) ; 
  AliPMDsdigit * sdigit ; 
  while ( (sdigit = dynamic_cast<AliPMDsdigit *>(next())) )
    {
      if(sdigit->GetDetector() == 0)
	{
	  edepkev = (sdigit->GetCellEdep())/1000.;
	  FillSDigitsData(0,edepkev);
	  premul++;
	}
      if(sdigit->GetDetector() == 1)
	{
	  edepkev = (sdigit->GetCellEdep())/1000.;
	  FillSDigitsData(1,edepkev);
	  cpvmul++;
	}
	
    } 
  if (premul > 0) FillSDigitsData(2,premul);
  if (cpvmul > 0) FillSDigitsData(3,cpvmul);
  
}

//____________________________________________________________________________
void AliPMDQADataMakerSim::MakeSDigits(TTree * sdigitTree)
{
    // makes data from SDigit Tree
  
  if (fSDigitsArray) 
    fSDigitsArray->Clear() ; 
  else 
    fSDigitsArray = new TClonesArray("AliPMDsdigit", 1000) ; 
    
  TBranch * branch = sdigitTree->GetBranch("PMDSDigit") ;
  if ( ! branch )
    {
      AliWarning("PMD branch in SDigit Tree not found") ; 
    }
  else
    {
      branch->SetAddress(&fSDigitsArray) ;
      branch->GetEntry(0) ;
      MakeSDigits() ; 
    }
  //
  IncEvCountCycleSDigits();
  IncEvCountTotalSDigits();
  //
}

//____________________________________________________________________________
void AliPMDQADataMakerSim::MakeDigits()
{
    // makes data from Digits

  Int_t cpvmul = 0, premul = 0;
  
  TIter next(fDigitsArray) ; 
  AliPMDdigit * digit ; 
  while ( (digit = dynamic_cast<AliPMDdigit *>(next())) )
    {
      if(digit->GetDetector() == 0)
	{
	  FillDigitsData(0, digit->GetADC()) ;
	  premul++;
	}
      if(digit->GetDetector() == 1)
	{
	  FillDigitsData(1, digit->GetADC());
	  cpvmul++;
	}
    }  
  
  if (premul > 0) FillDigitsData(2,premul);
  if (cpvmul > 0) FillDigitsData(3,cpvmul);
  
  
}

//____________________________________________________________________________
void AliPMDQADataMakerSim::MakeDigits(TTree * digitTree)
{
    // makes data from Digit Tree

  if (fDigitsArray) 
    fDigitsArray->Clear() ; 
  else 
    fDigitsArray = new TClonesArray("AliPMDdigit", 1000) ; 
  
  TBranch * branch = digitTree->GetBranch("PMDDigit") ;

  if ( ! branch )
    {
      AliWarning("PMD branch in Digit Tree not found") ; 
    }
  else
    {
      branch->SetAddress(&fDigitsArray) ;
      for (Int_t ient = 0; ient < branch->GetEntries(); ient++)
	{
	  branch->GetEntry(ient) ; 
	  MakeDigits() ; 
	  fDigitsArray->Clear() ; 
	  
	}
      
    }
  //
  IncEvCountCycleDigits();
  IncEvCountTotalDigits();
  //
}


//____________________________________________________________________________ 

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

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