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>
// --- Standard library ---

// --- AliRoot header files ---
#include "AliITSQASDDDataMakerSim.h"
#include "AliLog.h"
#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliQADataMakerSim.h"
#include "AliITSQADataMakerSim.h"
#include "AliRawReader.h"
#include "AliITSdigit.h"
#include "AliITS.h"
#include "AliITSmodule.h"
#include "AliITShit.h"
#include "AliITSLoader.h"
#include "AliRunLoader.h"
#include "AliRun.h"
#include "AliITSsegmentationSDD.h"
#include "AliITSpList.h"

ClassImp(AliITSQASDDDataMakerSim)

//____________________________________________________________________________ 
AliITSQASDDDataMakerSim::AliITSQASDDDataMakerSim(AliITSQADataMakerSim *aliITSQADataMakerSim) :
TObject(),
fAliITSQADataMakerSim(aliITSQADataMakerSim),
fSDDhHTask(0),
fSDDhSTask(0),
fSDDhDTask(0),
fGenOffsetH(0),
fGenOffsetS(0),
fGenOffsetD(0)
{
  //ctor used to discriminate OnLine-Offline analysis   
  fGenOffsetH=  new Int_t[AliRecoParam::kNSpecies];                       
  fGenOffsetS=  new Int_t[AliRecoParam::kNSpecies];                           
  fGenOffsetD=  new Int_t[AliRecoParam::kNSpecies];
  for(Int_t i=0; i<AliRecoParam::kNSpecies; i++) 
    {
      fGenOffsetH[i]= 0;
      fGenOffsetS[i]= 0;
      fGenOffsetD[i]= 0;
    } 
}

//____________________________________________________________________________ 
AliITSQASDDDataMakerSim::AliITSQASDDDataMakerSim(const AliITSQASDDDataMakerSim& qadm) :
TObject(),
fAliITSQADataMakerSim(qadm.fAliITSQADataMakerSim),
fSDDhHTask(qadm.fSDDhHTask),
fSDDhSTask(qadm.fSDDhSTask),
fSDDhDTask(qadm.fSDDhDTask),
fGenOffsetH(qadm.fGenOffsetH),
fGenOffsetS(qadm.fGenOffsetS),
fGenOffsetD(qadm.fGenOffsetD)
{
  //copy ctor 
  fAliITSQADataMakerSim->SetName((const char*)qadm.fAliITSQADataMakerSim->GetName()) ; 
  fAliITSQADataMakerSim->SetTitle((const char*)qadm.fAliITSQADataMakerSim->GetTitle());

}

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

//____________________________________________________________________________ 
void AliITSQASDDDataMakerSim::StartOfDetectorCycle()
{
  //Detector specific actions at start of cycle
  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SDD Cycle\n");
}

//____________________________________________________________________________ 
void AliITSQASDDDataMakerSim::EndOfDetectorCycle(AliQAv1::TASKINDEX_t /*task*/, TObjArray** /*list*/)
{
  // launch the QA checking
  //
  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); 
  //AliQAChecker::Instance()->Run( AliQAv1::kITS , task, list);
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerSim::InitDigits()
{ 
  // Initialization for DIGIT data - SDD -  
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ;
  Int_t rv = 0 ; 
  //fGenOffsetD = (fAliITSQADataMakerSim->fDigitsQAList[AliRecoParam::kDefault])->GetEntries();
  //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List
  TH1F* h0=new TH1F("SDD DIGITS Module Pattern","SDD DIGITS Module Pattern",260,239.5,499.5);       //hmod
  h0->GetXaxis()->SetTitle("SDD Module Number");
  h0->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerSim->Add2DigitsList(h0,fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhDTask ++;
  TH1F* h1=new TH1F("SDD Anode Distribution","SDD DIGITS Anode Distribution",512,-0.5,511.5);      //hanocc
  h1->GetXaxis()->SetTitle("Anode Number");
  h1->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerSim->Add2DigitsList(h1,1+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhDTask ++;
  TH1F* h2=new TH1F("SDD Tbin Distribution","SDD DIGITS Tbin Distribution",256,-0.5,255.5);      //htbocc
  h2->GetXaxis()->SetTitle("Tbin Number");
  h2->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerSim->Add2DigitsList(h2,2+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhDTask ++;
  TH1F* h3=new TH1F("SDD ADC Counts Distribution","SDD DIGITS ADC Counts Distribution",200,0.,1024.);          //hsig
  h3->GetXaxis()->SetTitle("ADC Value");
  h3->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerSim->Add2DigitsList(h3,3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhDTask ++;
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Digits histograms booked\n",fSDDhDTask));
  return rv ; 
}

//____________________________________________________________________________
Int_t AliITSQASDDDataMakerSim::MakeDigits(TTree * digits)
{ 

  // Fill QA for DIGIT - SDD -
  Int_t rv = 0 ; 

  AliITS *fITS  = (AliITS*)gAlice->GetModule("ITS");
  fITS->SetTreeAddress();
  TClonesArray *iITSdigits  = fITS->DigitsAddress(1);
  for(Int_t i=0; i<260; i++){
    Int_t nmod=i+240;
    digits->GetEvent(nmod);
    Int_t ndigits = iITSdigits->GetEntries();
    fAliITSQADataMakerSim->FillDigitsData(fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],nmod,ndigits);
    for (Int_t idig=0; idig<ndigits; idig++) {
      AliITSdigit *dig=(AliITSdigit*)iITSdigits->UncheckedAt(idig);
      Int_t iz=dig->GetCoord1();  // cell number z
      Int_t ix=dig->GetCoord2();  // cell number x
      Int_t sig=dig->GetSignal();
      fAliITSQADataMakerSim->FillDigitsData(1+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],iz);
      fAliITSQADataMakerSim->FillDigitsData(2+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],ix);
      fAliITSQADataMakerSim->FillDigitsData(3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],sig);
    }
  }
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerSim::InitSDigits()
{ 
  // Initialization for SDIGIT data - SDD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ;
  Int_t rv = 0 ; 
  //fGenOffsetS = (fAliITSQADataMakerSim->fSDigitsQAList[AliRecoParam::kDefault])->GetEntries();
  //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List
  TH1F* h0=new TH1F("SDD SDIGITS Module Pattern","SDIGITS SDD Module Pattern",260,239.5,499.5);       //hmod
  h0->GetXaxis()->SetTitle("SDD Module Number");
  h0->GetYaxis()->SetTitle("# SDIGITS");
  rv = fAliITSQADataMakerSim->Add2SDigitsList(h0,fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhSTask ++;
  TH1F* h1=new TH1F("SDD Anode Distribution","SDIGITS SDD Anode Distribution",512,-0.5,511.5);      //hanocc
  h1->GetXaxis()->SetTitle("Anode Number");
  h1->GetYaxis()->SetTitle("# SDIGITS");
  rv = fAliITSQADataMakerSim->Add2SDigitsList(h1,1+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhSTask ++;
  TH1F* h2=new TH1F("SDD Tbin Distribution","SDIGITS SDD Tbin Distribution",256,-0.5,255.5);      //htbocc
  h2->GetXaxis()->SetTitle("Tbin Number");
  h2->GetYaxis()->SetTitle("# SDIGITS");
  rv = fAliITSQADataMakerSim->Add2SDigitsList(h2,2+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()]);
  fSDDhSTask ++;
  TH1F* h3=new TH1F("SDD ADC Counts Distribution","SDIGITS SDD ADC Counts Distribution",200,0.,1024.);          //hsig
  h3->GetXaxis()->SetTitle("ADC Value");
  h3->GetYaxis()->SetTitle("# SDIGITS");
  rv = fAliITSQADataMakerSim->Add2SDigitsList(h3,3+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhSTask ++;

  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD SDigits histograms booked\n",fSDDhSTask));
  return rv ; 
}

//____________________________________________________________________________
Int_t AliITSQASDDDataMakerSim::MakeSDigits(TTree * sdigits)
{ 
  // Fill QA for SDIGIT - SDD -
  Int_t rv = 0 ; 
  
   AliITSsegmentationSDD* seg = new AliITSsegmentationSDD();
  Int_t nan=seg->Npz();
  Int_t ntb=seg->Npx();
  Int_t scaleSize=4;
  AliITSpList* list=new AliITSpList(nan,ntb*scaleSize);

  //AliITS *fITS  = (AliITS*)gAlice->GetModule("ITS");
  //fITS->SetTreeAddress();
  //TClonesArray *ITSdigits  = fITS->DigitsAddress(1);
  //TFile *sper = new TFile("sper.root","CREATE"); //agginto a mano x prova
  //digits->Write();
  //sper->Close();


  TBranch *brchSDigits = sdigits->GetBranch("ITS");
  static TClonesArray * sdig ; 
  if (! sdig )
    sdig = new TClonesArray( "AliITSpListItem",1000 );
  for(Int_t id=0; id<260; id++){
    Int_t nmod=id+240;
    brchSDigits->SetAddress( &sdig );
    brchSDigits->GetEvent(nmod);
    Int_t nsdig=sdig->GetEntries();
    fAliITSQADataMakerSim->FillSDigitsData(fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],nmod,nsdig);
    for(Int_t i=0;i<nsdig;i++){
      AliITSpListItem *cell=(AliITSpListItem*)sdig->At(i);
      Float_t sig=cell->GetSignal();
      Int_t idx=cell->GetIndex();
      Int_t ia,it;
      list->GetCell(idx,ia,it);
      fAliITSQADataMakerSim->FillSDigitsData(1+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],ia);
      fAliITSQADataMakerSim->FillSDigitsData(2+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],it);
      fAliITSQADataMakerSim->FillSDigitsData(3+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],sig);
    }
    sdig->Clear();
  }
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerSim::InitHits()
{ 

  // Initialization for HITS data - SDD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ;
  Int_t rv = 0 ; 

  //fGenOffsetH = (fAliITSQADataMakerSim->fHitsQAList[AliRecoParam::kDefault])->GetEntries();
  //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List
  //printf("AliITSQASDDDataMakerSim::InitHits called \n");
  TH1F *h0=new TH1F("SDD HITS Module Pattern","SDD HITS Module Pattern",260,239.5,499.5);  
  h0->GetXaxis()->SetTitle("SDD Module Number");
  h0->GetYaxis()->SetTitle("# HITS");
  rv = fAliITSQADataMakerSim->Add2HitsList(h0,fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhHTask ++;
  TH1F *h1=new TH1F("SDD HIT lenght along local Y Coord","SDD HIT lenght along local Y Coord",200,0.,350.);
  h1->GetXaxis()->SetTitle("HIT lenght (um)");
  h1->GetYaxis()->SetTitle("# HITS");
  rv = fAliITSQADataMakerSim->Add2HitsList(h1,1+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhHTask ++;
  TH1F *h2=new TH1F("SDD HIT lenght along local Y Coord - Zoom","SDD HIT lenght along local Y Coord - Zoom",200,250.,350.);
  h2->GetXaxis()->SetTitle("HIT lenght (um)");
  h2->GetYaxis()->SetTitle("# HITS");
  rv = fAliITSQADataMakerSim->Add2HitsList(h2,2+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhHTask ++;
  TH1F *h3=new TH1F("SDD Deposited Energy Distribution (loc Y > 200um)","SDD HITS Deposited Energy Distribution (loc Y > 200um)",200,0.,350.);
  h3->GetXaxis()->SetTitle("ADC counts ");
  h3->GetYaxis()->SetTitle("# HITS");
  rv = fAliITSQADataMakerSim->Add2HitsList(h3,3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
  fSDDhHTask ++;
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Hits histograms booked\n",fSDDhHTask));
  return rv ; 
}

//____________________________________________________________________________
Int_t AliITSQASDDDataMakerSim::MakeHits(TTree * hits)
{ 
  // Fill QA for HITS - SDD -
  Int_t rv = 0 ; 

  AliITS *fITS  = (AliITS*)gAlice->GetModule("ITS");
  fITS->SetTreeAddress();
  Int_t nmodules;
  if(!(fITS->InitModules(-1,nmodules))){
    AliError("ITS geometry not available - nothing done");
    return rv;
  }
 
  fITS->FillModules(hits,0);

  for(Int_t i=0; i<260; i++){
    Int_t nmod=i+240;
    AliITSmodule *modu = fITS->GetModule(nmod);
    TObjArray *arrHits = modu->GetHits();
    Int_t nhits = arrHits->GetEntriesFast();
    ////printf("--w--AliITSQASDDDataMakerSim::MakeHits  nhits = %d\n",nhits);
    for (Int_t iHit=0;iHit<nhits;iHit++) {
      AliITShit *hit = (AliITShit*) arrHits->At(iHit);
      fAliITSQADataMakerSim->FillHitsData(fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],nmod);
      Double_t xl,yl,zl,xl0,yl0,zl0;
      Double_t tof,tof0;
      hit->GetPositionL(xl,yl,zl,tof);
      hit->GetPositionL0(xl0,yl0,zl0,tof0);
      Float_t dyloc=TMath::Abs(yl-yl0)*10000.;
      fAliITSQADataMakerSim->FillHitsData(1+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],dyloc);
      Float_t edep=hit->GetIonization()*1000000;
      if(dyloc>200.){ 
        fAliITSQADataMakerSim->FillHitsData(2+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],edep);
        fAliITSQADataMakerSim->FillHitsData(3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],dyloc);
      }
    }
  }
  //
  return rv ; 
}

//_______________________________________________________________

Int_t AliITSQASDDDataMakerSim::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie){
  // Returns histogram offset according to the specified task
  Int_t offset=0;
  if( task == AliQAv1::kHITS){
    offset=fGenOffsetH[specie];  
  }
  else if( task == AliQAv1::kSDIGITS) {
    offset=fGenOffsetS[specie];   
  }
  else if( task == AliQAv1::kDIGITS) {
    offset=fGenOffsetD[specie];   
  }
  else {
    AliInfo("No task has been selected. TaskHisto set to zero.\n");
  }

  return offset;
}

//____________________________________________________________________________ 
void AliITSQASDDDataMakerSim::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset,Int_t specie ){
  // Returns histogram offset according to the specified task
  if( task == AliQAv1::kHITS){
    fGenOffsetH[specie] = offset;  
  }
  else if( task == AliQAv1::kSDIGITS) {
    fGenOffsetS[specie] = offset;   
  }
  else if( task == AliQAv1::kDIGITS) {
    fGenOffsetD[specie] = offset;   
  }
  else {
    AliInfo("No task has been selected. TaskHisto set to zero.\n");
  }
}

//_______________________________________________________________

Int_t AliITSQASDDDataMakerSim::GetTaskHisto(AliQAv1::TASKINDEX_t task) {
  // Returns the number of booked histograms for the selected task
  Int_t histotot=0;
  if( task == AliQAv1::kHITS) {
    histotot=fSDDhHTask ;  
  }
  else if( task == AliQAv1::kSDIGITS) {
    histotot=fSDDhSTask;   
  }
  else if( task == AliQAv1::kDIGITS) {
    histotot=fSDDhDTask ;   
  }
  else {
    AliInfo("No task has been selected. TaskHisto set to zero.\n");
  }
  return histotot;

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