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

/* $Id$ */

//  *************************************************************
//  Checks the quality assurance 
//  by comparing with reference data
//  contained in a DB
//  -------------------------------------------------------------
//  W. Ferrarese + P. Cerello Feb 2008
//  INFN Torino

// --- ROOT system ---
#include <TTree.h>
#include <TMath.h>
// --- Standard library ---

// --- AliRoot header files ---
#include "AliITSQADataMakerSim.h"
#include "AliITSQASPDDataMakerSim.h"
#include "AliITSQASDDDataMakerSim.h"
#include "AliITSQASSDDataMakerSim.h"
#include "AliLog.h"
#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliITSQAChecker.h"
#include "AliRawReader.h"

ClassImp(AliITSQADataMakerSim)

//____________________________________________________________________________ 
AliITSQADataMakerSim::AliITSQADataMakerSim(Short_t subDet) :
AliQADataMakerSim(AliQAv1::GetDetName(AliQAv1::kITS), "ITS Quality Assurance Data Maker"),
fSubDetector(subDet),
fSPDDataMaker(NULL),
fSDDDataMaker(NULL),
fSSDDataMaker(NULL)
{
  //ctor used to discriminate OnLine-Offline analysis
  if(fSubDetector < 0 || fSubDetector > 3) {
	AliError("Error: fSubDetector number out of range; return\n");
  }

  // Initialization for each subdetector 
  if(fSubDetector == 0 || fSubDetector == 1) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SPD DataMakerSim\n");
	fSPDDataMaker = new AliITSQASPDDataMakerSim(this);
  }
  if(fSubDetector == 0 || fSubDetector == 2) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SDD DataMakerSim\n");
	//printf("AliITSQADM::Create SDD DataMakerSim\n");		    
	fSDDDataMaker = new AliITSQASDDDataMakerSim(this);
  }
  if(fSubDetector == 0 || fSubDetector == 3) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Create SSD DataMakerSim\n");
	fSSDDataMaker = new AliITSQASSDDataMakerSim(this);
  }
}

//____________________________________________________________________________ 
AliITSQADataMakerSim::~AliITSQADataMakerSim(){
  // destructor
  if(fSPDDataMaker)delete fSPDDataMaker;
  if(fSDDDataMaker)delete fSDDDataMaker;
  if(fSSDDataMaker)delete fSSDDataMaker;
}

//____________________________________________________________________________ 
AliITSQADataMakerSim::AliITSQADataMakerSim(const AliITSQADataMakerSim& qadm) :
AliQADataMakerSim(),
fSubDetector(qadm.fSubDetector),
fSPDDataMaker(NULL),
fSDDDataMaker(NULL),
fSSDDataMaker(NULL)
{
  //copy ctor 
  SetName((const char*)qadm.GetName()) ; 
  SetTitle((const char*)qadm.GetTitle());
}

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

//____________________________________________________________________________ 
void AliITSQADataMakerSim::StartOfDetectorCycle()
{
  //Detector specific actions at start of cycle
  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of ITS Cycle\n");
  ResetEventTrigClasses(); // reset triggers list to select all histos
  ResetEvCountCycle();
  //  
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->StartOfDetectorCycle();
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->StartOfDetectorCycle();
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->StartOfDetectorCycle();
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list)
{
  //
  AliInfo(Form("End of Dedetctor Cycle called for %s\n",AliQAv1::GetTaskName(task).Data() ));
  ResetEventTrigClasses(); // reset triggers list to select all histos
  //
  // launch the QA checking
  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
    if (! IsValidEventSpecie(specie, list) ) continue; 
    SetEventSpecie(AliRecoParam::ConvertIndex(specie));
    //
    Int_t idnumber=list[specie]->GetUniqueID();
    //printf("specie %s \t id number == %d\n",AliRecoParam::GetEventSpecieName(specie),idnumber);
    if(idnumber==0) {
      //AliInfo(Form("No check for %s\n",AliQAv1::GetTaskName(task).Data() ))
      continue;
    } //skip kDigitsR and not filled TobjArray specie
    else{
      AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); 
      if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->EndOfDetectorCycle(task, list); //[specie]);
      if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->EndOfDetectorCycle(task, list); //[specie]);
      if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->EndOfDetectorCycle(task, list); //[specie]);
      //
      AliQAChecker *qac = AliQAChecker::Instance();
      AliITSQAChecker *qacb = (AliITSQAChecker *) qac->GetDetQAChecker(0);
      Int_t subdet=GetSubDet();
      qacb->SetSubDet(subdet);
      
      if(subdet== 0 ){
	qacb->SetTaskOffset(fSPDDataMaker->GetOffset(task,specie),fSDDDataMaker->GetOffset(task,specie),fSSDDataMaker->GetOffset(task,specie)); //Setting the offset for the QAChecker list
	qacb->SetHisto(fSPDDataMaker->GetTaskHisto(task), fSDDDataMaker->GetTaskHisto(task), fSSDDataMaker->GetTaskHisto(task));	
      }
      else
	if(subdet!=0){
	  Int_t offset=GetDetTaskOffset(subdet, task);
	  qacb->SetDetTaskOffset(subdet,offset);
	  Int_t histo=GetDetTaskHisto(subdet, task);
	  qacb->SetDetHisto(subdet,histo);
	}
      qac->Run( AliQAv1::kITS , task, list);
    }//end else unique id 
  }//end for
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::InitDigits()
{  

 // Initialization for Digits data 
  fDigitsQAList[AliRecoParam::AConvert(fEventSpecie)]->SetUniqueID(60);
  if(fSubDetector == 0 || fSubDetector == 1) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitDigits\n");
    
    fSPDDataMaker->InitDigits();
  }
  if(fSubDetector == 0 || fSubDetector == 2) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitDigits\n");
    
    fSDDDataMaker->SetOffset(AliQAv1::kDIGITS, fDigitsQAList[AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSDDDataMaker->InitDigits();
  }
  if(fSubDetector == 0 || fSubDetector == 3) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitDigits\n");
    
    fSSDDataMaker->SetOffset(AliQAv1::kDIGITS, fDigitsQAList[AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSSDDataMaker->InitDigits();
  }
  //
  ClonePerTrigClass(AliQAv1::kDIGITS); // this should be the last line
}

//____________________________________________________________________________
void AliITSQADataMakerSim::MakeDigits()
{ 
  // Fill QA for digits   
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(); 
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(); 
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits();
  //
  IncEvCountCycleDigits();
  IncEvCountTotalDigits();
  //
}

//____________________________________________________________________________
void AliITSQADataMakerSim::MakeDigits(TTree * digits)
{ 
  // Fill QA for digits   
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(digits); 
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(digits); 
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digits);
  //
  IncEvCountCycleDigits();
  IncEvCountTotalDigits();
  //
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::InitSDigits()
{
  // Initialization for SDigits
  fSDigitsQAList[AliRecoParam::AConvert(fEventSpecie)]->SetUniqueID(70);
  if(fSubDetector == 0 || fSubDetector == 1) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitSDigits\n");

    fSPDDataMaker->InitSDigits();
  }
  if(fSubDetector == 0 || fSubDetector == 2){ 
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitSDigits\n");

    fSDDDataMaker->SetOffset(AliQAv1::kSDIGITS, fSDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSDDDataMaker->InitSDigits();
  }
  if(fSubDetector == 0 || fSubDetector == 3) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitSDigits\n");

    fSSDDataMaker->SetOffset(AliQAv1::kSDIGITS, fSDigitsQAList [AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSSDDataMaker->InitSDigits();
  }
  //
  ClonePerTrigClass(AliQAv1::kSDIGITS); // this should be the last line
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::MakeSDigits()
{
  // Fill QA for sdigits
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(); 
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(); 
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits();
  //
  IncEvCountCycleSDigits();
  IncEvCountTotalSDigits();
  //
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::MakeSDigits(TTree * sdigits)
{
  // Fill QA for recpoints
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits); 
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(sdigits); 
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits(sdigits);
  //
  IncEvCountCycleSDigits();
  IncEvCountTotalSDigits();
  //
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::InitHits()
{
  // Initialization for hits
  fHitsQAList[AliRecoParam::AConvert(fEventSpecie)]->SetUniqueID(50);
  if(fSubDetector == 0 || fSubDetector == 1) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SPD InitHits\n");
    fSPDDataMaker->InitHits();
  }
  if(fSubDetector == 0 || fSubDetector == 2) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SDD InitHits\n");

    fSDDDataMaker->SetOffset(AliQAv1::kHITS, fHitsQAList[AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSDDDataMaker->InitHits();
  }
  if(fSubDetector == 0 || fSubDetector == 3) {
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM:: SSD InitHits\n");

    fSSDDataMaker->SetOffset(AliQAv1::kHITS, fHitsQAList[AliRecoParam::AConvert(fEventSpecie)]->GetEntries(),AliRecoParam::AConvert(fEventSpecie));
    fSSDDataMaker->InitHits();
  }
  //
  ClonePerTrigClass(AliQAv1::kHITS); // this should be the last line
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::MakeHits()
{
  // Fill QA for hits
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(); 
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(); 
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits();
  //
  IncEvCountCycleHits();
  IncEvCountTotalHits();
  //
}

//____________________________________________________________________________ 
void AliITSQADataMakerSim::MakeHits(TTree * hits)
{
  // Fill QA for hits
  if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(hits);
  if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(hits);
  if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits(hits);
  //
  IncEvCountCycleHits();
  IncEvCountTotalHits();
  //
}

//_________________________________________________________________
Int_t AliITSQADataMakerSim::GetDetTaskOffset(Int_t subdet,AliQAv1::TASKINDEX_t task)
{

  //return the offset for each subdetector
  switch(subdet)
    {
      Int_t offset;
    case 1:
      offset=fSPDDataMaker->GetOffset(task);
      return offset;
      break;
    case 2:
      offset=fSDDDataMaker->GetOffset(task);
      return offset;
      break;
    case 3:
      offset=fSSDDataMaker->GetOffset(task);
      return offset;
      break;
    default:
      AliWarning("No specific subdetector (SPD, SDD, SSD) selected!! Offset set to zero \n");
      offset=0;
      return offset;
      break;
    }
  //return offset;
}

//_________________________________________________________________
Int_t AliITSQADataMakerSim::GetDetTaskHisto(Int_t subdet,AliQAv1::TASKINDEX_t task)
{
  //return of the number of histograms for each task and for each sub detector
  switch(subdet)
    {

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