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
//  M.Siciliano Aug 2008 QA RecPoints 
//  INFN Torino

// --- ROOT system ---

#include <TProfile2D.h>
#include <TH2F.h>
#include <TH1F.h>
#include <TBranch.h>
#include <TTree.h>
#include <TMath.h>
#include <TPaveText.h>
//#include <TObjArray.h>

// --- Standard library ---

// --- AliRoot header files ---
#include "AliITSQASDDDataMakerRec.h"
#include "AliQAv1.h"
#include "AliRawReader.h"
#include "AliITSRawStream.h"
#include "AliITSRawStreamSDD.h"
#include "AliITSdigit.h"
#include "AliITSRecPoint.h"
#include "AliITSRecPointContainer.h"
#include "AliITSgeomTGeo.h"
#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "AliITSCalibrationSDD.h"
#include "AliITSQADataMakerRec.h"

class TGaxis;
class TF1;
class TSystem;
class AliLog;
class AliQAChecker;
class AliITSRawStreamSDDCompressed;
class AliCDBStorage;
class Riostream;
class AliITSdigitSDD;
class AliITS;
class AliRunLoader;
class AliITSLoader;
class AliITSDetTypeRec;

using std::endl;
using std::cout;
ClassImp(AliITSQASDDDataMakerRec)

//____________________________________________________________________________ 
AliITSQASDDDataMakerRec::AliITSQASDDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode, Short_t ldc) :
TObject(),
fAliITSQADataMakerRec(aliITSQADataMakerRec),
fkOnline(kMode),
fLDC(ldc),
fSDDhRawsTask(0),
fSDDhDigitsTask(0),
fSDDhRecPointsTask(0),
fOnlineOffsetRaws(0),
fOnlineOffsetRecPoints(0),
fGenRawsOffset(0),
fGenDigitsOffset(0),
fGenRecPointsOffset(0),
fTimeBinSize(1),
fDDLModuleMap(0),
fCalibration(0),
fHistoCalibration(0)
{
  //ctor used to discriminate OnLine-Offline analysis
  if(fLDC < 0 || fLDC > 6) {
	AliError("Error: LDC number out of range; return\n");
  }
	fGenRawsOffset = new Int_t[AliRecoParam::kNSpecies];
	fGenRecPointsOffset = new Int_t[AliRecoParam::kNSpecies];
	fGenDigitsOffset = new Int_t[AliRecoParam::kNSpecies];
	for(Int_t i=0; i<AliRecoParam::kNSpecies; i++) {
		fGenRawsOffset[i] = 0;
		fGenRecPointsOffset[i] = 0;
		fGenDigitsOffset[i]=0;
	}

	InitCalibrationArray();
}

//____________________________________________________________________________ 
AliITSQASDDDataMakerRec::AliITSQASDDDataMakerRec(const AliITSQASDDDataMakerRec& qadm) :
TObject(),
fAliITSQADataMakerRec(qadm.fAliITSQADataMakerRec),
fkOnline(qadm.fkOnline),
fLDC(qadm.fLDC),
fSDDhRawsTask(qadm.fSDDhRawsTask),
fSDDhDigitsTask(qadm.fSDDhDigitsTask),
fSDDhRecPointsTask(qadm.fSDDhRecPointsTask),
fOnlineOffsetRaws(qadm.fOnlineOffsetRaws),
fOnlineOffsetRecPoints(qadm.fOnlineOffsetRecPoints),
fGenRawsOffset(qadm.fGenRawsOffset),
fGenDigitsOffset(qadm.fGenDigitsOffset),
fGenRecPointsOffset(qadm.fGenRecPointsOffset),
fTimeBinSize(qadm.fTimeBinSize),
fDDLModuleMap(qadm.fDDLModuleMap),
fCalibration(qadm.fCalibration),
fHistoCalibration(qadm.fHistoCalibration)
{
  //copy ctor 
  fAliITSQADataMakerRec->SetName((const char*)qadm.fAliITSQADataMakerRec->GetName()) ; 
  fAliITSQADataMakerRec->SetTitle((const char*)qadm.fAliITSQADataMakerRec->GetTitle());
  //fDDLModuleMap=NULL;
}

//____________________________________________________________________________ 
AliITSQASDDDataMakerRec::~AliITSQASDDDataMakerRec(){
  // destructor
  //if(fDDLModuleMap) delete fDDLModuleMap;
  if(fHistoCalibration){delete fHistoCalibration; fHistoCalibration=NULL;}
}
//__________________________________________________________________
AliITSQASDDDataMakerRec& AliITSQASDDDataMakerRec::operator = (const AliITSQASDDDataMakerRec& qac )
{
  // Equal operator.
  this->~AliITSQASDDDataMakerRec();
  new(this) AliITSQASDDDataMakerRec(qac);
  return *this;
}

//____________________________________________________________________________ 
void AliITSQASDDDataMakerRec::StartOfDetectorCycle()
{

  //Start of a QA cycle
  //
  AliDebug(AliQAv1::GetQADebugLevel(),Form("Start of SDD Cycle with event specie %s for task %s\n",AliRecoParam::GetEventSpecieName(fAliITSQADataMakerRec->GetEventSpecie()),AliQAv1::GetTaskName(fAliITSQADataMakerRec->GetTaskIndexSelected()).Data()));
  if(!fCalibration) {
    //fAliITSQADataMakerRec->GetRawsData(9+ fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()])->Reset();
    CreateTheCalibration();
  }

  if(fAliITSQADataMakerRec->GetEventSpecie()==0) return;//not the kDefault EventSpecie
  //Detector specific actions at start of cycle
  if(fAliITSQADataMakerRec->GetTaskIndexSelected()==AliQAv1::kRAWS){
    AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SDD Cycle\n");
    if(fAliITSQADataMakerRec->ListExists(AliQAv1::kRAWS)==kFALSE)return;
    //
    int offsRW = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
    AliDebug(AliQAv1::GetQADebugLevel(),Form("Reset of Raw Data normalized histograms with eventspecie %s ",AliRecoParam::GetEventSpecieName(fAliITSQADataMakerRec->GetEventSpecie())));
    fAliITSQADataMakerRec->ResetRawsData(10+offsRW );
    fAliITSQADataMakerRec->ResetRawsData(3+ offsRW);
    fAliITSQADataMakerRec->ResetRawsData(4+ offsRW);
    fAliITSQADataMakerRec->ResetRawsData(5+ offsRW);
    //
  }
  if(fAliITSQADataMakerRec->GetTaskIndexSelected()==AliQAv1::kRECPOINTS){
    if(fAliITSQADataMakerRec->ListExists(AliQAv1::kRECPOINTS)==kFALSE)return;
    
    AliDebug(AliQAv1::GetQADebugLevel(),Form("Reset of RecPoints normalized histograms with eventspecie %s ",AliRecoParam::GetEventSpecieName(fAliITSQADataMakerRec->GetEventSpecie())));
    int offsRP = fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
    fAliITSQADataMakerRec->ResetRecPointsData(9+  offsRP);
    fAliITSQADataMakerRec->ResetRecPointsData(10+ offsRP);
    fAliITSQADataMakerRec->ResetRecPointsData(11+ offsRP);
    fAliITSQADataMakerRec->ResetRecPointsData(27+ offsRP);
    
  }
}

//____________________________________________________________________________ 
void AliITSQASDDDataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** /*list*/)
{
  //end of a QA cycle

  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); 
  
  Double_t entriescalibration1= 0.;
  Double_t entriescalibrationL3=0.;
  Double_t entriescalibrationL4=0.;
  int offsRW = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  int offsRP = fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  //
  if(fHistoCalibration){
    entriescalibration1= ((TH1F*)(fHistoCalibration->At(0)))->GetEntries();
    entriescalibrationL3=((TH2F*)(fHistoCalibration->At(1)))->GetEntries();
    entriescalibrationL4=((TH2F*)(fHistoCalibration->At(2)))->GetEntries();
  }
  else{ AliWarning("Calibration TObjArray is NULL! No Normalization and calibtaion plot will be filled\n");}
  //
  for (int trCl=-1;trCl<fAliITSQADataMakerRec->GetNTrigClasses();trCl++) { // RS Loop over all trigger classes (+ global counter, -1)
    //
    if(task==AliQAv1::kRAWS) {
      TObjArray &harr = *fAliITSQADataMakerRec->GetRawsDataOfTrigClass(trCl);
      int nEvent = GetNumberOfEvents(AliQAv1::kRAWS,trCl);
      //	  printf("fNevent %d \n",nEvent);
      TH1* h10 = (TH1*)harr[10+offsRW];
      if(nEvent==0) if(h10) nEvent=h10->GetBinContent(1);
      if (h10) h10->SetBinContent(1,nEvent);
      //
      if(nEvent!=0) {
	if (h10 && harr[0+offsRW] && harr[1+offsRW] && harr[2]) { // were they all cloned?
	  //
	  Double_t entriesmodpattern = ((TH1*)harr[0+offsRW])->GetEntries();
	  Double_t entriesL3         = ((TH1*)harr[1+offsRW])->GetEntries();
	  Double_t entriesL4         = ((TH1*)harr[2+offsRW])->GetEntries();
	  //	  
	  Double_t normentriesmodpattern=0.; 
	  Double_t normentriesL3= 0.;       
	  Double_t normentriesL4= 0.;     
	  
	  if(entriescalibration1!=0.)normentriesmodpattern=entriesmodpattern/(entriescalibration1*nEvent);
	  if(entriesL3!=0.)   normentriesL3= entriesL3/(entriescalibrationL3*nEvent);
	  if(entriesL4!=0.)   normentriesL4= entriesL4/(entriescalibrationL4*nEvent);
	  //
	  h10->SetBinContent(2,normentriesmodpattern);
	  h10->SetBinContent(3,normentriesL3);
	  h10->SetBinContent(4,normentriesL4);
	  //	
	  if(fHistoCalibration){
	    if (harr[3+offsRW] && harr[0+offsRW]) ((TH1*)harr[3+offsRW])->Divide( (TH1*)harr[0+offsRW],((TH1F*)(fHistoCalibration->At(0))),1.,nEvent);
	    if (harr[4+offsRW] && harr[1+offsRW]) ((TH1*)harr[4+offsRW])->Divide( (TH1*)harr[1+offsRW],((TH1F*)(fHistoCalibration->At(1))),1.,nEvent);
	    if (harr[5+offsRW] && harr[2+offsRW]) ((TH1*)harr[5+offsRW])->Divide( (TH1*)harr[2+offsRW],((TH1F*)(fHistoCalibration->At(2))),1.,nEvent);
	  }
	}	  
      }
      //
      TH1* htmp4 = (TH1*)harr[4+offsRW];
      Int_t xbin3 = htmp4 ? ((TH1*)harr[4+offsRW])->GetNbinsX() : 0;
      Int_t ybin3 = htmp4 ? ((TH1*)harr[4+offsRW])->GetNbinsY() : 0;
      //
      TH1* htmp6 = ((TH1*)harr[6+offsRW]);
      if (htmp6 && htmp4) for(Int_t i=0; i<xbin3; i++) for(Int_t j=0; j<ybin3; j++) htmp6->Fill(htmp4->GetBinContent(i,j));
      //
      TH1* htmp5 = (TH1*)harr[5+offsRW];
      Int_t xbin4 = htmp5 ? htmp5->GetNbinsX() : 0;
      Int_t ybin4 = htmp5 ? htmp5->GetNbinsY() : 0;
      //
      TH1* htmp7 = (TH1*)harr[7+offsRW];
      if (htmp7 && htmp5) for(Int_t i=0; i<xbin4; i++) for(Int_t j=0; j<ybin4; j++) htmp7->Fill(htmp5->GetBinContent(i,j));
      //
      if(fHistoCalibration){
	for(Int_t inumb=8;inumb<10;inumb++) {
	  TH1* htmp = (TH1*)harr[inumb + offsRW];
	  if (!htmp) continue;
	  TH1* hcal = (TH1*)fHistoCalibration->At(inumb-7);
	  for(Int_t ii=1; ii<htmp->GetNbinsX()+1;ii++) {
	    for(Int_t jj=1; jj<htmp->GetNbinsY()+1;jj++) {	      
	      if( hcal->GetBinContent(ii,jj) != 0. ) htmp->SetBinContent(ii,jj,1);
	      else if( hcal->GetBinContent(ii,jj) == 0. ) htmp->SetBinContent(ii,jj,0);
	      //MM	      printf("x=%i \t y=%i => \t %f \n",ii,jj,hcal->GetBinContent(ii,jj));
	    }//end x axis
	  }//end y axis
	}//end for inumb
      }
      //      
    }//end raws
    //
    //
    if(task==AliQAv1::kRECPOINTS) {
      //
      TObjArray &harr = *fAliITSQADataMakerRec->GetRecPointsDataOfTrigClass(trCl);
      //
      TH1* htmp0  = (TH1*)harr[0+offsRP];
      TH1* htmp1  = (TH1*)harr[1+offsRP];
      TH1* htmp13 = (TH1*)harr[13+offsRP];
      TH1* htmp14 = (TH1*)harr[14+offsRP];
      //
      int nEventRP = GetNumberOfEvents(AliQAv1::kRECPOINTS,trCl);
      if (htmp0 && htmp1 && htmp13 && htmp14) {
	Double_t chargeL3    = htmp0->GetMean();
	Double_t errchargeL3 = htmp0->GetMeanError();
	//
	Double_t chargeL4    = htmp1->GetMean();
	Double_t errchargeL4 = htmp1->GetMeanError();
	//
	Double_t radiusL3    = htmp13->GetMean();
	Double_t errradiusL3 = htmp13->GetMeanError();
	
	Double_t radiusL4= htmp14->GetMean();
	Double_t errradiusL4= htmp14->GetMeanError();
	//
	// printf("fNeventRP %d \n",nEventRP);
	TH1* htmp27 = (TH1*)harr[27+offsRP];
	if(nEventRP==0) if(htmp27) nEventRP=htmp27->GetBinContent(1);

	if (htmp27) {
	  htmp27->SetBinContent(1,nEventRP);
	  
	  htmp27->SetBinContent(31,chargeL3);
	  htmp27->SetBinError(31,errchargeL3);
	  
	  htmp27->SetBinContent(47,chargeL4);
	  htmp27->SetBinError(47,errchargeL4);
	  
	  htmp27->SetBinContent(32,radiusL3);
	  htmp27->SetBinError(32,errradiusL3);
	  
	  htmp27->SetBinContent(48,radiusL4);
	  htmp27->SetBinError(48,errradiusL4);
	}
	//
	TH1 *htmp6=(TH1*)harr[6+offsRP],*htmp7=(TH1*)harr[7+offsRP],*htmp8=(TH1*)harr[8+offsRP];
	Double_t entriesmodpattern = htmp6 ? htmp6->GetEntries() : 0;
	Double_t entriesL3         = htmp7 ? htmp7->GetEntries() : 0;
	Double_t entriesL4         = htmp8 ? htmp8->GetEntries() : 0;
    
	//printf("entries modpatternrp = %02f \t L3= %02f \t L4 =%02f \n",entriesmodpattern,entriesL3,entriesL4 );
    
	if(nEventRP!=0) {
	  Double_t normentriesmodpattern=0.; 
	  Double_t normentriesL3= 0.;       
	  Double_t normentriesL4= 0.;     
	  
	  if(entriescalibration1!=0.) normentriesmodpattern=entriesmodpattern/(entriescalibration1*nEventRP);
	  if(entriesL3!=0.)           normentriesL3= entriesL3/(entriescalibrationL3*nEventRP);
	  if(entriesL4!=0.)           normentriesL4= entriesL4/(entriescalibrationL4*nEventRP);
      
	  if (htmp27) {
	    htmp27->SetBinContent(2,normentriesmodpattern);
	    htmp27->SetBinContent(3,normentriesL3);
	    htmp27->SetBinContent(4,normentriesL4);	      
	  }
	  // printf("NORM entries modpatternrp = %02f \t L3= %02f \t L4 =%02f \n",normentriesmodpattern,normentriesL3,normentriesL4 );
      
	  if(fHistoCalibration) {
	    if (harr[9 +offsRP] && htmp6) ((TH1*)harr[9 +offsRP])->Divide(htmp6, (TH1*)fHistoCalibration->At(0),nEventRP);
	    if (harr[10+offsRP] && htmp7) ((TH1*)harr[10+offsRP])->Divide(htmp7, (TH1*)fHistoCalibration->At(1),nEventRP);
	    if (harr[11+offsRP] && htmp8) ((TH1*)harr[11+offsRP])->Divide(htmp8, (TH1*)fHistoCalibration->At(2),nEventRP);
	    //if (harr[21+offsRP] && htmp7) ((TH1*)harr[21+offsRP])->Divide(htmp7, (TH1*)fHistoCalibration->At(1),nEventRP);
	    //if (harr[22+offsRP] && htmp8) ((TH1*)harr[22+offsRP])->Divide(htmp8, (TH1*)fHistoCalibration->At(2),nEventRP);
	  }
	}
	TH1* htmp10 = (TH1*)harr[10+offsRP];
	Int_t xbin3 = htmp10 ? htmp10->GetNbinsX() : 0;
	Int_t ybin3 = htmp10 ? htmp10->GetNbinsY() : 0;
	//
	TH1* htmp19 = (TH1*)harr[19+offsRP];	
	if (htmp19&&htmp10) for(Int_t i=0; i<xbin3; i++) for(Int_t j=0; j<ybin3; j++) htmp19->Fill(htmp10->GetBinContent(i,j));
	//
	TH1* htmp11 = (TH1*)harr[11+offsRP];
	Int_t xbin4 = htmp11 ? htmp11->GetNbinsX() : 0;
	Int_t ybin4 = htmp11 ? htmp11->GetNbinsY() : 0;
	//
	TH1* htmp20 = (TH1*)harr[20+offsRP];
	if (htmp11&&htmp20) for(Int_t i=0; i<xbin4; i++) for(Int_t j=0; j<ybin4; j++) htmp20->Fill(htmp11->GetBinContent(i,j));
      }
      //
      
      // RecPoints 2 Raws Ratio
      if(fAliITSQADataMakerRec->ListExists(AliQAv1::kRAWS)==kTRUE) {
	//
	TH1* htmp21  = (TH1*)harr[21+offsRP];
	TH1* htmp23  = (TH1*)harr[23+offsRP];
	TH1* htmp10  = (TH1*)harr[10+offsRP];
	TH1* htmp4rw =  fAliITSQADataMakerRec->GetRawsData(4 + offsRW,trCl);
	if (htmp21 && htmp23 && htmp10 && htmp4rw) {
	  Int_t xbin3RP = htmp21->GetNbinsX();
	  Int_t ybin3RP = htmp21->GetNbinsY();
	  Int_t xbin3R  = htmp4rw->GetNbinsX();
	  Int_t ybin3R  = htmp4rw->GetNbinsY();
	  if((xbin3RP == xbin3R) && (ybin3RP == ybin3R)) {
	    htmp21->Divide(htmp10,htmp4rw);
	    for(Int_t i=0; i<xbin3R; i++) for(Int_t j=0; j<ybin3R; j++) htmp23->Fill(htmp21->GetBinContent(i,j));
	  }
	  else AliWarning("Number of bins for Raws and RecPoints (Layer 3) do not match\n");
	}
	//
	TH1* htmp22  = (TH1*)harr[22+offsRP];
	TH1* htmp24  = (TH1*)harr[24+offsRP];
	TH1* htmp11  = (TH1*)harr[11+offsRP];
	TH1* htmp5rw =  fAliITSQADataMakerRec->GetRawsData(5 + offsRW,trCl);
	if (htmp22 && htmp24 && htmp11 && htmp5rw) {
	  Int_t xbin4RP = htmp22->GetNbinsX();
	  Int_t ybin4RP = htmp22->GetNbinsY();
	  Int_t xbin4R  = htmp5rw->GetNbinsX();
	  Int_t ybin4R  = htmp5rw->GetNbinsY();
	  if((xbin4RP == xbin4R) && (ybin4RP == ybin4R)) {
	    htmp22->Divide(htmp11,htmp5rw);
	    for(Int_t i=0; i<xbin4R; i++) for(Int_t j=0; j<ybin4R; j++) htmp24->Fill(htmp22->GetBinContent(i,j));
	  } 
	  else AliWarning("Number of bins for Raws and RecPoints (Layer 4) do not match\n");
	}
      }
      else{AliWarning("Ratio between RecPoints and Raws not executed because the raw list has not been created\n");}
    }//end recpoints
    //
  } // RS Loop over all trigger classes (+ global counter, -1)
  //
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerRec::InitRaws()
{ 

  // Initialization for RAW data - SDD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t saveCorr = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  Int_t rv = 0 ; 
  Int_t lay, lad, det;

  Int_t index1 = 0;
  int offsRW = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  fSDDhRawsTask = 0;
  if(fkOnline){AliInfo("Book Online Histograms for SDD\n");}
  else {AliInfo("Book Offline Histograms for SDD\n ");}

	TPaveText *PaveText0=new TPaveText(0.3,0.88,0.9,0.99,"NDC");
	PaveText0->AddText("");
	PaveText0->SetFillColor(kMagenta+2);
	PaveText0->SetTextColor(kWhite);
	PaveText0->SetBorderSize(1);
	PaveText0->SetLineWidth(1);	
	
	TH1F *h0 = new TH1F("SDDModPattern","HW Modules pattern",fgknSDDmodules,239.5,499.5); //0
  h0->GetXaxis()->SetTitle("Module Number");
  h0->GetYaxis()->SetTitle("Counts");
  h0->SetOption("bar1");
  h0->SetBarOffset(0.01);
  h0->SetBarWidth(0.95);
  h0->SetFillColor(45);
  h0->GetListOfFunctions()->Add(PaveText0);
	
  rv = fAliITSQADataMakerRec->Add2RawsList(h0,0+offsRW, expert, !image, !saveCorr);
  fSDDhRawsTask++;
        
	TPaveText *PaveText1=new TPaveText(0.3,0.88,0.9,0.99,"NDC");
	PaveText1->AddText("");
	PaveText1->SetFillColor(kMagenta+2);
	PaveText1->SetTextColor(kWhite);
	PaveText1->SetBorderSize(1);
	PaveText1->SetLineWidth(1);

  //zPhi distribution using ladder and modules numbers
  TH2F *hphil3 = new TH2F("SDDphizL3","SDD #varphiz Layer3 ",12,0.5,6.5,14,0.5,14.5);//1
  hphil3->GetXaxis()->SetTitle("z[Module Number L3 ]");
  hphil3->GetYaxis()->SetTitle("#varphi[ Ladder Number L3]");
  hphil3->SetStats(0);
	hphil3->GetListOfFunctions()->Add(PaveText1);
  rv = fAliITSQADataMakerRec->Add2RawsList(hphil3,1+offsRW, !expert, image, !saveCorr); 
  fSDDhRawsTask++;
 
	TPaveText *PaveText2=new TPaveText(0.3,0.88,0.9,0.99,"NDC");
	PaveText2->AddText("");
	PaveText2->SetFillColor(kMagenta+2);
	PaveText2->SetTextColor(kWhite);
	PaveText2->SetBorderSize(1);
	PaveText2->SetLineWidth(1);

  TH2F *hphil4 = new TH2F("SDDphizL4","SDD #varphiz Layer4 ",16,0.5,8.5,22,0.5,22.5); //2
  hphil4->GetXaxis()->SetTitle("z[Module Number L4]");
  hphil4->GetYaxis()->SetTitle("#varphi[Ladder Number L4]");
  hphil4->SetStats(0);
	hphil4->GetListOfFunctions()->Add(PaveText2);
   rv = fAliITSQADataMakerRec->Add2RawsList(hphil4,2+offsRW, !expert, image, !saveCorr); 
  fSDDhRawsTask++;
  	
	//normalized histograms
  TH1F *h0norm = new TH1F("SDDModPatternNORM","NORM HW Modules pattern",fgknSDDmodules,239.5,499.5); //3
  h0norm->GetXaxis()->SetTitle("Module Number");
  h0norm->GetYaxis()->SetTitle("Counts");
  h0norm->SetOption("bar1");
  h0norm->SetBarOffset(0.01);
  h0norm->SetBarWidth(0.95);
  h0norm->SetFillColor(46);
  //h0norm->SetStats(0);
  rv = fAliITSQADataMakerRec->Add2RawsList(h0norm,3+offsRW, expert, !image, !saveCorr);
  fSDDhRawsTask++;
  
  //zPhi distribution using ladder and modules numbers
  TH2F *hphil3norm = new TH2F("SDDphizL3NORM","NORM SDD #varphiz Layer3 ",12,0.5,6.5,14,0.5,14.5);//4
  hphil3norm->GetXaxis()->SetTitle("z[Module Number L3 ]");
  hphil3norm->GetYaxis()->SetTitle("#varphi[ Ladder Number L3]");
  hphil3norm->SetStats(0);
  rv = fAliITSQADataMakerRec->Add2RawsList(hphil3norm,4+offsRW, expert, !image, !saveCorr); 
  fSDDhRawsTask++;
  
  TH2F *hphil4norm = new TH2F("SDDphizL4NORM","NORM SDD #varphiz Layer4 ",16,0.5,8.5,22,0.5,22.5); //5
  hphil4norm->GetXaxis()->SetTitle("z[Module Number L4]");
  hphil4norm->GetYaxis()->SetTitle("#varphi[Ladder Number L4]");
  hphil4norm->SetStats(0);
  rv = fAliITSQADataMakerRec->Add2RawsList(hphil4norm,5+offsRW, expert, !image, !saveCorr); 
  fSDDhRawsTask++;

	
  Float_t hMax = 0.2;
  
  TH1F *oL3 = new TH1F("SDDL3_RelativeOccupancy","Layer 3 Relative Occupancy",200,0.,hMax);
  rv = fAliITSQADataMakerRec->Add2RawsList(oL3,6+offsRW, expert, !image, !saveCorr); //6  
  fSDDhRawsTask++;
  
  TH1F *oL4 = new TH1F("SDDL4_RelativeOccupancy","Layer 4 Relative Occupancy",200,0.,hMax);
  rv = fAliITSQADataMakerRec->Add2RawsList(oL4,7+offsRW, expert, !image, !saveCorr); //7   
  fSDDhRawsTask++;
  
  //zPhi distribution using ladder and modules numbers
  TH2F *hcalibl3 = new TH2F("SDDphizCalibL3","SDDCalibL3 ",12,0.5,6.5,14,0.5,14.5);//8
  hcalibl3->GetXaxis()->SetTitle("z[Module Number L3]");
  hcalibl3->GetYaxis()->SetTitle("#varphi[ Ladder Number L3]");
  hcalibl3->SetStats(0);
  hcalibl3->SetMaximum(2);
  rv = fAliITSQADataMakerRec->Add2RawsList(hcalibl3,8+offsRW, !expert, image, !saveCorr); 
  fSDDhRawsTask++;
  
  TH2F *hcalibl4 = new TH2F("SDDphizCalibL4","SDDCalibL4 ",16,0.5,8.5,22,0.5,22.5); //9
  hcalibl4->GetXaxis()->SetTitle("z[Module Number L4]");
  hcalibl4->GetYaxis()->SetTitle("#varphi[Ladder Number L4]");
  hcalibl4->SetStats(0);
  hcalibl4->SetMaximum(2);
  rv = fAliITSQADataMakerRec->Add2RawsList(hcalibl4,9+offsRW, !expert, image, !saveCorr); 
  fSDDhRawsTask++;

  TH1F *hsummarydata = new TH1F("SDDRawDataCheck","SDDRawDataCheck",46,-0.5,45.5);//10 summary of raw data checks Non expert and image
  hsummarydata->GetXaxis()->SetLabelSize(0.02);
  hsummarydata->GetXaxis()->SetTickLength(0.01);
  hsummarydata->GetXaxis()->SetNdivisions(110);
  hsummarydata->GetXaxis()->SetTicks("-");
  hsummarydata->GetYaxis()->SetLabelSize(0.02);
  hsummarydata->GetYaxis()->SetTitleSize(0.02);
  hsummarydata->GetYaxis()->SetTitleOffset(1.5);
  hsummarydata->GetYaxis()->SetTitle("#events(norm) or #modules (m) or #drift regions (dr)");
  hsummarydata->SetStats(0);
  hsummarydata->SetMaximum(272);
  hsummarydata->SetMinimum(0.);

  hsummarydata->SetOption("textbar1");
  hsummarydata->SetBarOffset(0.01);
  hsummarydata->SetBarWidth(0.95);
  hsummarydata->SetFillColor(8);

  //information about the events
  hsummarydata->GetXaxis()->SetBinLabel(1,"Events");
  hsummarydata->GetXaxis()->SetBinLabel(2,"Ent_NORM");
  hsummarydata->GetXaxis()->SetBinLabel(3,"Ent_NORML3");
  hsummarydata->GetXaxis()->SetBinLabel(4,"Ent_NORML4");
  //all

  hsummarydata->GetXaxis()->SetBinLabel(5,"m_act");
  hsummarydata->GetXaxis()->SetBinLabel(6,"m_fil");
  hsummarydata->GetXaxis()->SetBinLabel(7,"dr_act");
  hsummarydata->GetXaxis()->SetBinLabel(8,"dr_fil");
  hsummarydata->GetXaxis()->SetBinLabel(9,"m_exc");
  hsummarydata->GetXaxis()->SetBinLabel(10,"m_emp");
  hsummarydata->GetXaxis()->SetBinLabel(11,"dr_exc");
  hsummarydata->GetXaxis()->SetBinLabel(12,"dr_emp");
  hsummarydata->GetXaxis()->SetBinLabel(13,"m_exc-act");
  hsummarydata->GetXaxis()->SetBinLabel(14,"m_act-emp");
  hsummarydata->GetXaxis()->SetBinLabel(15,"dr_exc-act");
  hsummarydata->GetXaxis()->SetBinLabel(16,"dr_act-emp");
  hsummarydata->GetXaxis()->SetBinLabel(17,"m_overth");
  hsummarydata->GetXaxis()->SetBinLabel(18,"dr_overth");

  //l3

  hsummarydata->GetXaxis()->SetBinLabel(19,"m_actl3");
  hsummarydata->GetXaxis()->SetBinLabel(20,"m_fill3");
  hsummarydata->GetXaxis()->SetBinLabel(21,"dr_actl3");
  hsummarydata->GetXaxis()->SetBinLabel(22,"dr_fill3");
  hsummarydata->GetXaxis()->SetBinLabel(23,"m_excl3");
  hsummarydata->GetXaxis()->SetBinLabel(24,"m_empl3");
  hsummarydata->GetXaxis()->SetBinLabel(25,"dr_excl3");
  hsummarydata->GetXaxis()->SetBinLabel(26,"dr_empl3");
  hsummarydata->GetXaxis()->SetBinLabel(27,"m_exc-actl3");
  hsummarydata->GetXaxis()->SetBinLabel(28,"m_act-empl3");
  hsummarydata->GetXaxis()->SetBinLabel(29,"dr_exc-actl3");
  hsummarydata->GetXaxis()->SetBinLabel(30,"dr_act-empl3");
  hsummarydata->GetXaxis()->SetBinLabel(31,"m_overthl3");
  hsummarydata->GetXaxis()->SetBinLabel(32,"dr_overthl3");

  //l4

  hsummarydata->GetXaxis()->SetBinLabel(33,"m_actl4");
  hsummarydata->GetXaxis()->SetBinLabel(34,"m_fill4");
  hsummarydata->GetXaxis()->SetBinLabel(35,"dr_actl4");
  hsummarydata->GetXaxis()->SetBinLabel(36,"dr_fill4");
  hsummarydata->GetXaxis()->SetBinLabel(37,"m_excl4");
  hsummarydata->GetXaxis()->SetBinLabel(38,"m_empl4");
  hsummarydata->GetXaxis()->SetBinLabel(39,"dr_excl4");
  hsummarydata->GetXaxis()->SetBinLabel(40,"dr_empl4");
  hsummarydata->GetXaxis()->SetBinLabel(41,"m_exc-actl4");
  hsummarydata->GetXaxis()->SetBinLabel(42,"m_act-empl4");
  hsummarydata->GetXaxis()->SetBinLabel(43,"dr_exc-actl4");
  hsummarydata->GetXaxis()->SetBinLabel(44,"dr_act-empl4");
  hsummarydata->GetXaxis()->SetBinLabel(45,"m_overthl4");
  hsummarydata->GetXaxis()->SetBinLabel(46,"dr_overthl4");
  hsummarydata->GetXaxis()->LabelsOption("v");

  rv = fAliITSQADataMakerRec->Add2RawsList(hsummarydata,10+offsRW, !expert, image, !saveCorr); 
  fSDDhRawsTask++;
  fOnlineOffsetRaws = fSDDhRawsTask;

  //online part
  if(fkOnline){
      //DDL Pattern 
    TH2F *hddl = new TH2F("SDDDDLPattern","SDD DDL Pattern ",24,-0.5,11.5,24,-0.5,23.5); //11
    hddl->GetXaxis()->SetTitle("Channel");
    hddl->GetYaxis()->SetTitle("DDL Number");
    rv = fAliITSQADataMakerRec->Add2RawsList(hddl,fOnlineOffsetRaws+offsRW, expert, !image, !saveCorr);
    fSDDhRawsTask++;

    Int_t  indexlast1 = 0;
    fTimeBinSize = 4;

    index1 = 0;
    indexlast1 = fSDDhRawsTask;
    for(Int_t moduleSDD =0; moduleSDD<fgknSDDmodules; moduleSDD++){
      for(Int_t iside=0;iside<fgknSide;iside++){
	AliITSgeomTGeo::GetModuleId(moduleSDD+fgkmodoffset, lay, lad, det);
	TProfile2D *fModuleChargeMapFSE = new TProfile2D(Form("SDDchargeMapFSE_L%d_%d_%d_%d",lay,lad,det,iside),Form("SDDChargeMapForSingleEvent_L%d_%d_%d_%d",lay,lad,det,iside)  ,256/fTimeBinSize,-0.5,255.5,256,-0.5,255.5);
	fModuleChargeMapFSE->GetXaxis()->SetTitle("Time Bin");
	fModuleChargeMapFSE->GetYaxis()->SetTitle("Anode");
	rv = fAliITSQADataMakerRec->Add2RawsList(fModuleChargeMapFSE,indexlast1 + index1 + offsRW, expert, !image, !saveCorr);	  
	fSDDhRawsTask++;
	index1++;	 
      }
    }
      
    for(Int_t moduleSDD =0; moduleSDD<fgknSDDmodules; moduleSDD++){
      for(Int_t iside=0;iside<fgknSide;iside++){
	AliITSgeomTGeo::GetModuleId(moduleSDD+fgkmodoffset, lay, lad, det);
	TProfile2D *fModuleChargeMap = new TProfile2D(Form("SDDchargeMap_L%d_%d_%d_%d",lay,lad,det,iside),Form("SDDChargeMap_L%d_%d_%d_%d",lay,lad,det,iside),256/fTimeBinSize,-0.5,255.5,256,-0.5,255.5);
	fModuleChargeMap->GetXaxis()->SetTitle("Time Bin");
	fModuleChargeMap->GetYaxis()->SetTitle("Anode Number");
	rv = fAliITSQADataMakerRec->Add2RawsList(fModuleChargeMap,indexlast1 + index1 + offsRW, expert, !image, !saveCorr); 
	fSDDhRawsTask++;
	index1++;	 
      }
    }
    
    //Event Size 
    TH1F *hsize = new TH1F("SDDEventSize","SDD Event Size ",500,-0.5,199.5); 
    hsize->SetBit(TH1::kCanRebin);
    hsize->GetXaxis()->SetTitle("Event Size [kB]");
    hsize->GetYaxis()->SetTitle("Entries");
    rv = fAliITSQADataMakerRec->Add2RawsList(hsize,indexlast1 + index1 + offsRW, expert, !image, !saveCorr); 
    fSDDhRawsTask++;
    
  }  // kONLINE
  
  cout << fSDDhRawsTask << " SDD Raws histograms booked" << endl;
  
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Raws histograms booked\n",fSDDhRawsTask));
  //
  return rv ; 
}


//____________________________________________________________________________
Int_t AliITSQASDDDataMakerRec::MakeRaws(AliRawReader* rawReader)
{ 
  // Fill QA for RAW - SDD -
  Int_t rv = 0;
  int offsRW = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  // Check id histograms already created for this Event Specie
  if(!fDDLModuleMap){CreateTheMap();}
  if(rawReader->GetType() != 7) return rv;  // skips non physical triggers
  AliDebug(AliQAv1::GetQADebugLevel(),"entering MakeRaws\n");                 
  rawReader->Reset();       
  rawReader->Select("ITSSDD");
  AliITSRawStream *stream=AliITSRawStreamSDD::CreateRawStreamSDD(rawReader);
   stream->SetDDLModuleMap(fDDLModuleMap);
  
  Int_t lay, lad, det; 
  
  Int_t index=0;
  if(fkOnline) {
    for(Int_t moduleSDD =0; moduleSDD<fgknSDDmodules; moduleSDD++){
      for(Int_t iside=0;iside<fgknSide;iside++) {
	if(fSDDhRawsTask > fOnlineOffsetRaws + 1 + index) fAliITSQADataMakerRec->ResetRawsData(fOnlineOffsetRaws + 1 + index +offsRW);   
	// 4  because the 2D histos for single events start after the fourth position
	index++;
      }
    }
  }
  
  Int_t cnt = 0;
  Int_t iddl = -1;
  Int_t isddmod = -1;
  Int_t coord1, coord2, signal, moduleSDD, activeModule, index1; 
  //if(fkOnline)
  //{
      Int_t prevDDLID = -1;
      UInt_t size = 0;
      int totalddl=static_cast<int>(fDDLModuleMap->GetNDDLs());
      Bool_t *ddldata=new Bool_t[totalddl];
      for(Int_t jddl=0;jddl<totalddl;jddl++){ddldata[jddl]=kFALSE;}
      //}
  while(stream->Next()) {
    iddl = rawReader->GetDDLID();// - fgkDDLIDshift;
    if(iddl<0)isddmod=-1;
    //printf("----------------------iddl %i\n",iddl);
    else isddmod = fDDLModuleMap->GetModuleNumber(iddl,stream->GetCarlosId());

    if(isddmod==-1){
      AliDebug(AliQAv1::GetQADebugLevel(),Form("Found module with iddl: %d, stream->GetCarlosId: %d \n",iddl,stream->GetCarlosId()));
      continue;
    }
    if(stream->IsCompletedModule()) {
      AliDebug(AliQAv1::GetQADebugLevel(),Form("IsCompletedModule == KTRUE\n"));
      continue;
    } 
    if(stream->IsCompletedDDL()) {
      if(fkOnline){
	if ((rawReader->GetDDLID() != prevDDLID)&&(ddldata[iddl])==kFALSE){
	  size += rawReader->GetDataSize();//in bytes
	  prevDDLID = rawReader->GetDDLID();
	  ddldata[iddl]=kTRUE;
	}
      }
      AliDebug(AliQAv1::GetQADebugLevel(),Form("IsCompletedDDL == KTRUE\n"));
      continue;
    } 
    
    coord1 = stream->GetCoord1();
    coord2 = stream->GetCoord2();
    signal = stream->GetSignal();
    
    moduleSDD = isddmod - fgkmodoffset;
    
    if(isddmod <fgkmodoffset|| isddmod>fgknSDDmodules+fgkmodoffset-1) {
      AliDebug(AliQAv1::GetQADebugLevel(),Form( "Module SDD = %d, resetting it to 1 \n",isddmod));
      isddmod = 1;
    }
    
    AliITSgeomTGeo::GetModuleId(isddmod, lay, lad, det);
    Short_t iside = stream->GetChannel();

    //printf(" \n%i %i %i %i \n ",lay, lad, det,iside );
    fAliITSQADataMakerRec->FillRawsData( 0 + offsRW,isddmod);   
    if(lay==3) fAliITSQADataMakerRec->FillRawsData(1+offsRW,det+0.5*iside-0.25,lad); //phiz l3 not norm
    if(lay==4) fAliITSQADataMakerRec->FillRawsData(2+offsRW,det+0.5*iside-0.25,lad); //phiz l4 not norm
 
    if(fkOnline) {

      fAliITSQADataMakerRec->FillRawsData(fOnlineOffsetRaws+offsRW, (stream->GetCarlosId())+0.5*iside -0.5,iddl);
      //  printf("content ddlmap %d, %d = %f \n",(stream->GetCarlosId()+0.5*iside -0.5),iddl,fAliITSQADataMakerRec->GetRawsData(3+offsRW)->GetBinContent(1+(det-1)*2;lad));
      //printf("content ddlmap %d, %d = %f \n",(stream->GetCarlosId())+0.5*iside -0.5,iddl,fAliITSQADataMakerRec->GetRawsData(3+offsRW)->GetBinContent(1+(stream->GetCarlosId()-1)*2,iddl));
      activeModule = moduleSDD;
      index1 = activeModule * 2 + iside;
      
      if(index1<0){
        AliDebug(AliQAv1::GetQADebugLevel(),Form("Wrong index number %d - patched to 0\n",index1));
		  index1 = 0;
      }      

      if(fSDDhRawsTask > fOnlineOffsetRaws +1 + index1) {                                  
        fAliITSQADataMakerRec->FillRawsData(fOnlineOffsetRaws +1 + index1 +offsRW        , coord2, coord1, signal);     
        fAliITSQADataMakerRec->FillRawsData(fOnlineOffsetRaws +1 + index1 + 260*2 +offsRW, coord2, coord1, signal); 
      }
    }//online
    cnt++;
    if(!(cnt%10000)) AliDebug(AliQAv1::GetQADebugLevel(),Form(" %d raw digits read",cnt));
  }//end next()
  if(fkOnline){
    fAliITSQADataMakerRec->FillRawsData(fOnlineOffsetRaws +1 + 260*4 +offsRW,size/1024.);//KB
  }
	
  AliDebug(AliQAv1::GetQADebugLevel(),Form("Event completed, %d raw digits read",cnt)); 
  delete stream;
  stream = NULL; 

//	if(fkOnline) {
//		AnalyseBNG(); // Analyse Baseline, Noise, Gain
//		AnalyseINJ(); // Analyse Injectors
//	}

  delete []ddldata;
  ddldata=NULL;
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerRec::InitDigits()
{ 
  //  if(!fHistoCalibration)InitCalibrationArray();
  // Initialization for DIGIT data - SDD -  
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ;
  Int_t rv = 0 ; 
  int offsD = fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
//  fGenDigitsOffset = (fAliITSQADataMakerRec->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 = fAliITSQADataMakerRec->Add2DigitsList(h0,offsD, !expert, image);
  fSDDhDigitsTask ++;
  // printf("Add %s \t the task offset is %i\n",fAliITSQADataMakerRec->GetDigitsData(offsD)->GetName() , fSDDhDigitsTask );
  TH1F* h1=new TH1F("SDD Anode Distribution","DIGITS Anode Distribution",512,-0.5,511.5);      //hanocc
  h1->GetXaxis()->SetTitle("Anode Number");
  h1->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerRec->Add2DigitsList(h1,1+offsD, !expert, image);
  fSDDhDigitsTask ++;
  //printf("Add %s \t the task offset is %i\n",fAliITSQADataMakerRec->GetDigitsData(1+offsD)->GetName() , fSDDhDigitsTask );
  TH1F* h2=new TH1F("SDD Tbin Distribution","DIGITS Tbin Distribution",256,-0.5,255.5);      //htbocc
  h2->GetXaxis()->SetTitle("Tbin Number");
  h2->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerRec->Add2DigitsList(h2,2+offsD, !expert, image);
  fSDDhDigitsTask ++;
  //printf("Add %s \t the task offset is %i\n",fAliITSQADataMakerRec->GetDigitsData(2+offsD)->GetName() , fSDDhDigitsTask );
  TH1F* h3=new TH1F("SDD ADC Counts Distribution","DIGITS ADC Counts Distribution",200,0.,1024.);          //hsig
  h3->GetXaxis()->SetTitle("ADC Value");
  h3->GetYaxis()->SetTitle("# DIGITS");
  rv = fAliITSQADataMakerRec->Add2DigitsList(h3,3+offsD, !expert, image);
  fSDDhDigitsTask ++;
  //printf("Add %s \t the task offset is %i\n",fAliITSQADataMakerRec->GetDigitsData(3+offsD)->GetName() , fSDDhDigitsTask );
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Digits histograms booked\n",fSDDhDigitsTask));
  //
  return rv ; 
}

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

  // Fill QA for DIGIT - SDD -
  //AliITS *fITS  = (AliITS*)gAlice->GetModule("ITS");
  //fITS->SetTreeAddress();
  //TClonesArray *iITSdigits  = fITS->DigitsAddress(1);

  Int_t rv = 0 ; 
  int offsD = fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  TBranch *branchD = digits->GetBranch("ITSDigitsSDD");

  if (!branchD) {
    AliError("can't get the branch with the ITS SDD digits !");
    return rv ;
  }
  // Check id histograms already created for this Event Specie
//  if ( ! fAliITSQADataMakerRec->GetDigitsData(fGenDigitsOffset) )
//    rv = InitDigits() ;
  
  static TClonesArray statDigits("AliITSdigitSDD");
  TClonesArray *iITSdigits = &statDigits;
  branchD->SetAddress(&iITSdigits);

  for(Int_t i=0; i<260; i++){
    Int_t nmod=i+240;
    digits->GetEvent(nmod);
    Int_t ndigits = iITSdigits->GetEntries();
    fAliITSQADataMakerRec->FillDigitsData(offsD,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();
      fAliITSQADataMakerRec->FillDigitsData(1+offsD,iz);
      fAliITSQADataMakerRec->FillDigitsData(2+offsD,ix);
      fAliITSQADataMakerRec->FillDigitsData(3+offsD,sig);
    }
  }
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerRec::InitRecPoints()
{
  //if(!fHistoCalibration)InitCalibrationArray();
	//AliInfo("Initialize SDD recpoints histos\n");
  // Initialization for RECPOINTS - SDD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  Int_t rv = 0 ; 
  int offsRP = fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
//  fGenRecPointsOffset = (fAliITSQADataMakerRec->fRecPointsQAList[AliRecoParam::kDefault])->GetEntries();

  //AliInfo(Form("fAliITSQADataMakerRec->GetEventSpecie() %d\n",fAliITSQADataMakerRec->GetEventSpecie()));
  //AliInfo(Form("offsRP %d\n",offsRP));
  TH1F *h0 = new TH1F("SDDLay3TotCh","Layer 3 total charge",250,-0.5, 499.5); //position number 0
  //h0->SetBit(TH1::kCanRebin);
  h0->GetXaxis()->SetTitle("KeV");
  h0->GetYaxis()->SetTitle("Entries");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h0, 0 +offsRP, !expert, image);//NON expert image
  fSDDhRecPointsTask++;
 
  TH1F *h1 = new TH1F("SDDLay4TotCh","Layer 4 total charge",250,-0.5, 499.5);//position number 1
  //h1->SetBit(TH1::kCanRebin);
  h1->GetXaxis()->SetTitle("Kev");
  h1->GetYaxis()->SetTitle("Entries");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h1, 1 +offsRP, !expert, image);//NON expert image
  fSDDhRecPointsTask++;

  TH2F *h2 = new TH2F("SDDGlobalCoordDistribYX","YX Global Coord Distrib",56,-28,28,56,-28,28);//position number 2
  h2->GetYaxis()->SetTitle("Y[cm]");
  h2->GetXaxis()->SetTitle("X[cm]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h2,2+offsRP, expert, image);// NON expert image
  fSDDhRecPointsTask++;

  TH2F *h3 = new TH2F("SDDGlobalCoordDistribRZ","RZ Global Coord Distrib",128,-32,32,56,12,26);//position number 3
  h3->GetYaxis()->SetTitle("R[cm]");
  h3->GetXaxis()->SetTitle("Z[cm]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h3,3+offsRP, expert, image);// NON expert image
  fSDDhRecPointsTask++;
  
  TH2F *h4 = new TH2F("SDDGlobalCoordDistribL3PHIZ","#varphi Z Global Coord Distrib L3",96,-23,23,112,-TMath::Pi(),TMath::Pi());//position number 4
  h4->GetYaxis()->SetTitle("#phi[rad]");
  h4->GetXaxis()->SetTitle("Z[cm]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h4,4+offsRP, expert, image);//NON expert image
  fSDDhRecPointsTask++;

  TH2F *h5 = new TH2F("SDDGlobalCoordDistribL4PHIZ","#varphi Z Global Coord Distrib L4",128,-31,31,176,-TMath::Pi(),TMath::Pi());//position number 5
  h5->GetYaxis()->SetTitle("#phi[rad]");
  h5->GetXaxis()->SetTitle("Z[cm]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h5,5+offsRP, expert, image);//NON expert image
  fSDDhRecPointsTask++;
  
  TH1F *h6 = new TH1F("SDDModPatternRP","Modules pattern RP",fgknSDDmodules,239.5,499.5); //position number 6
  h6->GetXaxis()->SetTitle("Module number"); //spd offset = 240
  h6->GetYaxis()->SetTitle("Entries");
  h6->SetOption("bar1");
  h6->SetBarOffset(0.01);
  h6->SetBarWidth(0.95);
  h6->SetFillColor(39);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h6,6 +offsRP, expert, !image);// expert NO image
  fSDDhRecPointsTask++;

  	TPaveText *PaveText7=new TPaveText(0.3,0.88,0.9,0.99,"NDC");
	PaveText7->AddText("");
	PaveText7->SetFillColor(kMagenta+2);
	PaveText7->SetTextColor(kWhite);
	PaveText7->SetBorderSize(1);
	PaveText7->SetLineWidth(1);	
	
	
  TH2F *h7 = new TH2F("SDDModPatternL3RP","Modules pattern L3 RP",12,0.5,6.5,14,0.5,14.5);  //position number 7
  h7->GetXaxis()->SetTitle("z[#Module L3 ]");
  h7->GetYaxis()->SetTitle("#varphi[#Ladder L3]");
	h7->GetListOfFunctions()->Add(PaveText7);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h7,7 +offsRP, !expert, image);// expert NO image
  fSDDhRecPointsTask++;

	TPaveText *PaveText8=new TPaveText(0.3,0.88,0.9,0.99,"NDC");
	PaveText8->AddText("");
	PaveText8->SetFillColor(kMagenta+2);
	PaveText8->SetTextColor(kWhite);
	PaveText8->SetBorderSize(1);
	PaveText8->SetLineWidth(1);	
	
	TH2F *h8 = new TH2F("SDDModPatternL4RP","Modules pattern L4 RP",16,0.5,8.5,22,0.5,22.5); //position number 8
  h8->GetXaxis()->SetTitle("[#Module L3 ]");
  h8->GetYaxis()->SetTitle("#varphi[#Ladder L4]");
	h8->GetListOfFunctions()->Add(PaveText8);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h8,8 +offsRP, !expert, image);// expert NO image
  fSDDhRecPointsTask++;

  //------------------------norm--------------------------//


  TH1F *h9 = new TH1F("SDDModPatternRPNORM","Modules pattern RP NORM",fgknSDDmodules,239.5,499.5); //position number 9
  h9->GetXaxis()->SetTitle("Module number"); //spd offset = 240
  h9->GetYaxis()->SetTitle("Entries");
  h9->SetOption("bar1");
  h9->SetBarOffset(0.01);
  h9->SetBarWidth(0.95);
  h9->SetFillColor(49);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h9,9 +offsRP, expert, !image);// expert NO image
  fSDDhRecPointsTask++;

  
  TH2F *h10 = new TH2F("SDDModPatternL3RPNORM","Modules pattern L3 RP NORM",12,0.5,6.5,14,0.5,14.5);  //position number 10
  h10->GetXaxis()->SetTitle("z[#Module L3 ]");
  h10->GetYaxis()->SetTitle("#varphi[#Ladder L3]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h10,10 +offsRP, expert, !image);// expert NO  image
  fSDDhRecPointsTask++;

  TH2F *h11 = new TH2F("SDDModPatternL4RPNORM","Modules pattern L4 RP NORM",16,0.5,8.5,22,0.5,22.5); //position number 11
  h11->GetXaxis()->SetTitle("[#Module L4 ]");
  h10->GetYaxis()->SetTitle("#varphi[#Ladder L4]");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h11,11 +offsRP, expert, !image);//  expert NO image
  fSDDhRecPointsTask++;

  //--------------------------------------------------------//

  TH2F *h12 = new TH2F("SDDLocalCoordDistrib","Local Coord Distrib",160,-4,4,160,-4,4);//position number 12
  h12->GetXaxis()->SetTitle("X local coord, drift, cm");
  h12->GetYaxis()->SetTitle("Z local coord, anode, cm");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h12,12 +offsRP, expert, !image);//  expert  NO image
  fSDDhRecPointsTask++;
  
  //AliInfo("Create SDD recpoints histos\n");
  
  TH1F *h13 = new TH1F("SDDrdistrib_Layer3" ,"SDD r distribution Layer3" ,100,14.,16.5);//position number 13 (L3)
  h13->SetBit(TH1::kCanRebin);
  h13->GetXaxis()->SetTitle("r[cm]");
  h13->GetXaxis()->CenterTitle();
  h13->GetYaxis()->SetTitle("Entries");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h13,13 +offsRP, expert, !image);// expert NO image
  fSDDhRecPointsTask++;
  
  TH1F *h14 = new TH1F("SDDrdistrib_Layer4" ,"SDD r distribution Layer4" ,100,23.,25.);// and position number 14 (L4)
  h14->SetBit(TH1::kCanRebin);
  h14->GetXaxis()->SetTitle("r[cm]");
  h14->GetXaxis()->CenterTitle();
  h14->GetYaxis()->SetTitle("Entries");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(h14,14 +offsRP, expert, !image);// expert NO image
  fSDDhRecPointsTask++;
  
  for(Int_t iLay=0; iLay<=1; iLay++){
    TH1F *h15 = new TH1F(Form("SDDphidistrib_Layer%d",iLay+3),Form("SDDphidistrib_Layer%d",iLay+3) ,180,-TMath::Pi(),TMath::Pi());//position number 15 (L3) and position number 16 (L4)
    h15->GetXaxis()->SetTitle("#varphi[rad]");
    h15->GetXaxis()->CenterTitle();
    h15->GetYaxis()->SetTitle("Entries");
    rv = fAliITSQADataMakerRec->Add2RecPointsList(h15,iLay+15+offsRP, expert, !image);// expert NO image
    fSDDhRecPointsTask++;
  }
  
  for(Int_t iLay=0; iLay<=1; iLay++){
    TH1F *h17 = new TH1F(Form("SDDdrifttime_Layer%d",iLay+3),Form("SDDdrifttime_Layer%d",iLay+3),45,-0.5,4499.5);//position number 17 (L3) and position number 18 (L4)
    h17->SetBit(TH1::kCanRebin);
    h17->GetXaxis()->SetTitle("drift time[ns]");
    h17->GetXaxis()->CenterTitle();
    h17->GetYaxis()->SetTitle("Entries");
    rv = fAliITSQADataMakerRec->Add2RecPointsList(h17,iLay+17+offsRP, !expert, image);// NON expert  image
    fSDDhRecPointsTask++;
  }
  
	Float_t hMax = 0.2;
	
	TH1F *oL3 = new TH1F("SDDL3_RelativeOccupancy","Layer 3 Relative Occupancy (RecPoints)",200,0.,hMax);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(oL3,fSDDhRecPointsTask+offsRP, expert, !image); // 19
	fSDDhRecPointsTask++;
	
	TH1F *oL4 = new TH1F("SDDL4_RelativeOccupancy","Layer 4 Relative Occupancy (RecPoints)",200,0.,hMax);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(oL4,fSDDhRecPointsTask+offsRP, expert, !image); // 20
	fSDDhRecPointsTask++;
	
	
	TH2F *h21 = new TH2F("SDDL3_Rec2Raw_2D","L3 RecPoints to Raws 2D",12,0.5,6.5,14,0.5,14.5);  //position number 21
	h21->GetXaxis()->SetTitle("z[#Module L3 ]");
	h21->GetYaxis()->SetTitle("#varphi[#Ladder L3]");
	rv = fAliITSQADataMakerRec->Add2RecPointsList(h21,21 +offsRP, expert, !image);// expert NO  image
	fSDDhRecPointsTask++;
	
	TH2F *h22 = new TH2F("SDDL4_Rec2Raw_2D","L4 RecPoints to Raws 2D",16,0.5,8.5,22,0.5,22.5); //position number 22
	h22->GetXaxis()->SetTitle("[#Module L4 ]");
	h22->GetYaxis()->SetTitle("#varphi[#Ladder L4]");
	rv = fAliITSQADataMakerRec->Add2RecPointsList(h22,22 +offsRP, expert, !image);//  expert NO image
	fSDDhRecPointsTask++;

        hMax = 0.3;	
	TH1F *r2RL3 = new TH1F("SDDL3_Rec2Raw","L3 RecPoints to Raws ratio",150,0.,hMax);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(r2RL3,fSDDhRecPointsTask+offsRP, expert, !image); // 23
	fSDDhRecPointsTask++;
	
	TH1F *r2RL4 = new TH1F("SDDL4_Rec2Raw","L4 RecPoints to Raws ratio",150,0.,hMax);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(r2RL4,fSDDhRecPointsTask+offsRP, expert, !image); // 24
	fSDDhRecPointsTask++;

	TH1F *dedxL3 = new TH1F("SDDL3_dedx","L3 dE/dX",100,0.,1.);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(dedxL3,fSDDhRecPointsTask+offsRP, expert, !image); // 25
	fSDDhRecPointsTask++;
	
	TH1F *dedxL4 = new TH1F("SDDL4_dedx","L4 dE/dX",100,0.,1.);
	rv = fAliITSQADataMakerRec->Add2RecPointsList(dedxL4,fSDDhRecPointsTask+offsRP, expert, !image); // 26
	fSDDhRecPointsTask++;
	

  TH1F *hsummarydatarp = new TH1F("SDDRecPointCheck","SDDRecPointCheck",50,-0.5,49.5);//27 summary of recpoint checks
  hsummarydatarp->GetXaxis()->SetLabelSize(0.02);
  hsummarydatarp->GetXaxis()->SetTickLength(0.01);
  hsummarydatarp->GetXaxis()->SetNdivisions(110);
  hsummarydatarp->GetXaxis()->SetTicks("-");
  hsummarydatarp->GetYaxis()->SetLabelSize(0.02);
  hsummarydatarp->GetYaxis()->SetTitleSize(0.02);
  hsummarydatarp->GetYaxis()->SetTitleOffset(1.5);
  hsummarydatarp->GetYaxis()->SetTitle("#events(norm) or #modules (m) or #drift regions (dr)");
  hsummarydatarp->SetStats(0);
  hsummarydatarp->SetMaximum(272);

  hsummarydatarp->SetOption("text bar1");
  hsummarydatarp->SetBarOffset(0.05);
  hsummarydatarp->SetBarWidth(0.95);
  hsummarydatarp->SetFillColor(32);
  hsummarydatarp->SetMinimum(0.);

  //information about the events
  hsummarydatarp->GetXaxis()->SetBinLabel(1,"Events");
  hsummarydatarp->GetXaxis()->SetBinLabel(2,"Ent_NORM");
  hsummarydatarp->GetXaxis()->SetBinLabel(3,"Ent_NORML3");
  hsummarydatarp->GetXaxis()->SetBinLabel(4,"Ent_NORML4");
  //all

  hsummarydatarp->GetXaxis()->SetBinLabel(5, "m_act");
  hsummarydatarp->GetXaxis()->SetBinLabel(6, "m_fil");
  hsummarydatarp->GetXaxis()->SetBinLabel(7, "dr_act");
  hsummarydatarp->GetXaxis()->SetBinLabel(8, "dr_fil");
  hsummarydatarp->GetXaxis()->SetBinLabel(9, "m_exc");
  hsummarydatarp->GetXaxis()->SetBinLabel(10,"m_emp");
  hsummarydatarp->GetXaxis()->SetBinLabel(11,"dr_exc");
  hsummarydatarp->GetXaxis()->SetBinLabel(12,"dr_emp");
  hsummarydatarp->GetXaxis()->SetBinLabel(13,"m_exc-act");
  hsummarydatarp->GetXaxis()->SetBinLabel(14,"m_act-emp");
  hsummarydatarp->GetXaxis()->SetBinLabel(15,"dr_exc-act");
  hsummarydatarp->GetXaxis()->SetBinLabel(16,"dr_act-emp");
  hsummarydatarp->GetXaxis()->SetBinLabel(17,"m_overth");
  hsummarydatarp->GetXaxis()->SetBinLabel(18,"dr_overth");

  //l3

  hsummarydatarp->GetXaxis()->SetBinLabel(19,"m_actl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(20,"m_fill3");
  hsummarydatarp->GetXaxis()->SetBinLabel(21,"dr_actl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(22,"dr_fill3");
  hsummarydatarp->GetXaxis()->SetBinLabel(23,"m_excl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(24,"m_empl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(25,"dr_excl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(26,"dr_empl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(27,"m_exc-actl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(28,"m_act-empl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(29,"dr_exc-actl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(30,"dr_act-empl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(31,"meanch_l3");
  hsummarydatarp->GetXaxis()->SetBinLabel(32,"meanrad_l3");
  hsummarydatarp->GetXaxis()->SetBinLabel(33,"m_overthl3");
  hsummarydatarp->GetXaxis()->SetBinLabel(34,"dr_overthl3");

  //l4

  hsummarydatarp->GetXaxis()->SetBinLabel(35,"m_actl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(36,"m_fill4");
  hsummarydatarp->GetXaxis()->SetBinLabel(37,"dr_actl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(38,"dr_fill4");
  hsummarydatarp->GetXaxis()->SetBinLabel(39,"m_excl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(40,"m_empl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(41,"dr_excl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(42,"dr_empl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(43,"m_exc-actl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(44,"m_act-empl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(45,"dr_exc-actl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(46,"dr_act-empl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(47,"meanch_l4");
  hsummarydatarp->GetXaxis()->SetBinLabel(48,"meanrad_l4");
  hsummarydatarp->GetXaxis()->SetBinLabel(49,"m_overthl4");
  hsummarydatarp->GetXaxis()->SetBinLabel(50,"dr_overthl4");

  hsummarydatarp->GetXaxis()->LabelsOption("v");

  rv = fAliITSQADataMakerRec->Add2RecPointsList(hsummarydatarp,fSDDhRecPointsTask+offsRP, !expert, image);// No expert  image



  fSDDhRecPointsTask++;

  fOnlineOffsetRecPoints = fSDDhRecPointsTask;
  if(fkOnline){
    TH2F *h19 = new TH2F("SDDGlobalCoordDistribYXFSE","YX Global Coord Distrib FSE",112,-28,28,112,-28,28);//position number 27
    h19->GetYaxis()->SetTitle("Y[cm]");
    h19->GetXaxis()->SetTitle("X[cm]");
    rv = fAliITSQADataMakerRec->Add2RecPointsList(h19,fSDDhRecPointsTask+offsRP, expert, !image);// expert NO image
    fSDDhRecPointsTask++;
    
    TH2F *h20 = new TH2F("SDDGlobalCoordDistribRZFSE","RZ Global Coord Distrib FSE",128,-32,32,56,12,26);//position number 28
    h20->GetYaxis()->SetTitle("R[cm]");
    h20->GetXaxis()->SetTitle("Z[cm]");
    rv = fAliITSQADataMakerRec->Add2RecPointsList(h20,fSDDhRecPointsTask+offsRP, expert, !image);// expert NO image
    fSDDhRecPointsTask++;      
  }//online
  
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Recs histograms booked\n",fSDDhRecPointsTask));
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASDDDataMakerRec::MakeRecPoints(TTree * clustersTree)
{
 // Fill QA for RecPoints - SDD -
  Int_t rv = 0 ;
  Int_t lay, lad, det; 
  //AliInfo("get the branch with the ITS clusters !\n");
  AliITSRecPointContainer* rpcont=AliITSRecPointContainer::Instance();
  TClonesArray *recpoints=NULL; 
  if(fkOnline){recpoints = rpcont->FetchClusters(0,clustersTree,fAliITSQADataMakerRec->GetEventNumber());}
  else{recpoints = rpcont->FetchClusters(0,clustersTree);}
  AliDebug(10,Form("Fetched RecPoints for %d SDD modules",recpoints->GetEntriesFast()));
  if(!rpcont->GetStatusOK() || !rpcont->IsSDDActive()){
    AliError("can't get SDD clusters !");
    return rv;
  }
  int offsRP = fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
  Int_t npoints = 0;      
  Float_t cluglo[3]={0.,0.,0.}; 
  if(fkOnline){
    for(Int_t i=28;i<30;i++) fAliITSQADataMakerRec->ResetRecPointsData(i+offsRP);
  }
  // AliITSgeomTGeo::GetModuleIndex() issues an error in case the arguments
  // are illegal and returns -1
  Int_t firMod=TMath::Max(0,AliITSgeomTGeo::GetModuleIndex(3,1,1));
  Int_t lasMod=AliITSgeomTGeo::GetModuleIndex(5,1,1);
  for(Int_t module=firMod; module<lasMod;module++){
    //AliInfo(Form("Module %d\n",module));
    recpoints = rpcont->UncheckedGetClusters(module);
    npoints += recpoints->GetEntries();
    for(Int_t j=0;j<recpoints->GetEntries();j++){
      AliITSRecPoint *recp = (AliITSRecPoint*)recpoints->At(j); 
      Int_t index = recp->GetDetectorIndex();
      lay=recp->GetLayer();
      if(lay < 2 || lay > 3) continue;
      Int_t modnumb=index+AliITSgeomTGeo::GetModuleIndex(lay+1,1,1);
      AliITSgeomTGeo::GetModuleId(modnumb, lay, lad, det);  
      //		AliInfo(Form("modnumb %d, lay %d, lad %d, det %d \n",module, lay, lad, det));
      fAliITSQADataMakerRec->FillRecPointsData(6 +offsRP,modnumb);//modpatternrp
      recp->GetGlobalXYZ(cluglo);
      Float_t rad=TMath::Sqrt(cluglo[0]*cluglo[0]+cluglo[1]*cluglo[1]); 
      Float_t phi=TMath::ATan2(cluglo[1],cluglo[0]);
      Float_t drifttime=recp->GetDriftTime();
      fAliITSQADataMakerRec->FillRecPointsData(12 +offsRP,recp->GetDetLocalX(),recp->GetDetLocalZ());//local distribution
      fAliITSQADataMakerRec->FillRecPointsData(2 +offsRP,cluglo[0],cluglo[1]);//global distribution YX
      fAliITSQADataMakerRec->FillRecPointsData(3 +offsRP,cluglo[2],rad);//global distribution rz
      if(fkOnline) {
	fAliITSQADataMakerRec->FillRecPointsData(28 +offsRP,cluglo[0],cluglo[1]);//global distribution YX FSE
	fAliITSQADataMakerRec->FillRecPointsData(29 +offsRP,cluglo[2],rad);//global distribution rz FSE
      }
      Int_t iside=recp->GetDriftSide();
      lay=recp->GetLayer();
      if(lay == 2) {
	fAliITSQADataMakerRec->FillRecPointsData(0  +offsRP, recp->GetQ()) ;//total charge of layer 3
	fAliITSQADataMakerRec->FillRecPointsData(7  +offsRP, det+0.5*iside-0.5,lad);//mod pattern layer 3
	fAliITSQADataMakerRec->FillRecPointsData(13 +offsRP, rad);//r distribution layer 3
	fAliITSQADataMakerRec->FillRecPointsData(15 +offsRP, phi);// phi distribution layer 3
	fAliITSQADataMakerRec->FillRecPointsData(4  +offsRP, cluglo[2],phi);// zphi distribution layer
	fAliITSQADataMakerRec->FillRecPointsData(17  +offsRP, drifttime);// time distribution layer 3
	fAliITSQADataMakerRec->FillRecPointsData(25  +offsRP, recp->GetdEdX());// charge distribution layer 3
      } else if(lay == 3) {
	fAliITSQADataMakerRec->FillRecPointsData(1  +offsRP, recp->GetQ()) ;//total charge layer 4
	fAliITSQADataMakerRec->FillRecPointsData(8  +offsRP, det+0.5*iside-0.5,lad);//mod pattern layer 4
	fAliITSQADataMakerRec->FillRecPointsData(14 +offsRP, rad);//r distribution
	fAliITSQADataMakerRec->FillRecPointsData(16 +offsRP, phi);//phi distribution
	fAliITSQADataMakerRec->FillRecPointsData(5  +offsRP, cluglo[2],phi);// zphi distribution layer 4
	fAliITSQADataMakerRec->FillRecPointsData(18  +offsRP, drifttime);// time distribution layer 4
	fAliITSQADataMakerRec->FillRecPointsData(26  +offsRP, recp->GetdEdX());// charge distribution layer 4
      }
    }
  }
  //
  return rv ; 
}

//_______________________________________________________________
Int_t AliITSQASDDDataMakerRec::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie) const
{
  // Returns offset number according to the specified task
  Int_t offset=0;
  if( task == AliQAv1::kRAWS ){offset=fGenRawsOffset[specie];}
  else if(task == AliQAv1::kDIGITSR ){offset=fGenDigitsOffset[specie];}
  else if( task == AliQAv1::kRECPOINTS ){offset=fGenRecPointsOffset[specie];}
  return offset;
}

//_______________________________________________________________
void AliITSQASDDDataMakerRec::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie) {
  // Set offset number according to the specified task
  if( task == AliQAv1::kRAWS ) {fGenRawsOffset[specie]=offset;}
  else if( task == AliQAv1::kDIGITSR ) {fGenDigitsOffset[specie]=offset;}
  else if( task == AliQAv1::kRECPOINTS ) {fGenRecPointsOffset[specie]=offset;}
}

//_______________________________________________________________
Int_t AliITSQASDDDataMakerRec::GetTaskHisto(AliQAv1::TASKINDEX_t task)
{
  //return the number of histo booked for a given Task
  Int_t histotot=0;
  if( task == AliQAv1::kRAWS ){ histotot=fSDDhRawsTask ;}
  else if(task == AliQAv1::kDIGITSR) { histotot=fSDDhDigitsTask;}
  else if( task == AliQAv1::kRECPOINTS ){ histotot=fSDDhRecPointsTask;}
  else {AliInfo("No task has been selected. TaskHisto set to zero.\n");}
  return histotot;
}


//_______________________________________________________________
void AliITSQASDDDataMakerRec::CreateTheMap()
{
  //Create the SDD DDL Module Map
  AliCDBEntry *ddlMapSDD = AliCDBManager::Instance()->Get("ITS/Calib/DDLMapSDD");
  Bool_t cacheStatus = AliCDBManager::Instance()->GetCacheFlag();
  if(!ddlMapSDD){
      AliError("Calibration object retrieval failed! SDD will not be processed");
      fDDLModuleMap = NULL;
      //return rv;
    }
  else{
    fDDLModuleMap = (AliITSDDLModuleMapSDD*)ddlMapSDD->GetObject();
    if(!cacheStatus)ddlMapSDD->SetObject(NULL);
    ddlMapSDD->SetOwner(kTRUE);
    if(!cacheStatus){ delete ddlMapSDD;}
    AliInfo("DDL Map Created\n ");
  }
}

//_______________________________________________________________
void AliITSQASDDDataMakerRec::CreateTheCalibration()
{
  //Take from the OCDB the calibration information for the SDD 
    AliCDBEntry *calibSDD = AliCDBManager::Instance()->Get("ITS/Calib/CalibSDD");
    Bool_t cacheStatus = AliCDBManager::Instance()->GetCacheFlag();
    if(!calibSDD)
      {
	AliError("Calibration object retrieval failed! SDD will not be processed");
	fCalibration = NULL;
      }
    else{
      fCalibration = (TObjArray *)calibSDD->GetObject();
      
      if(!cacheStatus)calibSDD->SetObject(NULL);
      calibSDD->SetOwner(kTRUE);
      if(!cacheStatus){delete calibSDD;}
      
      AliITSCalibrationSDD * cal=NULL;
      for(Int_t imod=0;imod<fgknSDDmodules;imod++)
	{
	  //cal=NULL;
	  Int_t fillmodhisto1=fgkTotalNumberSDDAnodes;
	  Int_t fillmodhisto2side0=fgkNumberOfSDDAnodesperSide;
	  Int_t fillmodhisto2side1=fgkNumberOfSDDAnodesperSide;
	  Int_t fillmodhisto3side0=fgkNumberOfSDDAnodesperSide;
	  Int_t fillmodhisto3side1=fgkNumberOfSDDAnodesperSide;
	  
	  Int_t badmodhisto1=0;
	  Int_t badmodhisto2side0=0;
	  Int_t badmodhisto2side1=0;
	  Int_t badmodhisto3side0=0;
	  Int_t badmodhisto3side1=0;
	  //printf("imod %i\t ==== \t",imod);
	  Int_t module=imod + 240;
	  //printf("module %i\t ==== \t",module);
	  cal=(AliITSCalibrationSDD*)fCalibration->At(imod);
	  Int_t lay,lad,det;
	  AliITSgeomTGeo::GetModuleId(module,lay,lad,det);
	  Int_t index=1+(det-1)*2;
	  if(cal==0){continue;}
	  if (cal->IsBad()){continue;}//bad module check
	  else{
	    for(Int_t i=0;i<8;i++) //check on bad chips in good modules
	      {
		if(lay==3){
		  if(cal->IsChipBad(i)){
		    if(i<4){badmodhisto2side0+=64;}
		    if(i>=4){badmodhisto2side1+=64;}
		  }//end if chip
		}//end if  layer3
		else if(lay==4){
		  if(cal->IsChipBad(i)){
		    if(i<4){badmodhisto3side0+=64;}
		    if(i>=4){badmodhisto3side1+=64;}		 
		  }//end if  chip
		}//ens if layer4
	      }//end for  chip
	    for(Int_t iAn=0; iAn<512; iAn++){//anodes loop 
	      Int_t ic=cal->GetChip(iAn);//chip with this anode number
	      if(!cal->IsChipBad(ic) && !cal->IsBad() && cal->IsBadChannel(iAn)){// good chip   good module   bad channel 
		if(lay==3){
		  if(ic<4) badmodhisto2side0++;
		  else if(ic>=4)badmodhisto2side1++;
		}//end if layer 3
		else if(lay==4){
		  if(ic<4) badmodhisto3side0++;
		  else if(ic>=4)badmodhisto3side1++;
		}//end if layer 4
	      }//end if chip module channel
	    }//end for anodes
	    if(lay==3){
	      badmodhisto1=badmodhisto2side0+badmodhisto2side1;
	      fillmodhisto1-=badmodhisto1;
	      fillmodhisto2side0-=badmodhisto2side0;
	      fillmodhisto2side1-=badmodhisto2side1;
	      ((TH1F*)(fHistoCalibration->At(0)))->SetBinContent(imod+1,fillmodhisto1);
	      ((TH2F*)(fHistoCalibration->At(1)))->SetBinContent(index,lad,fillmodhisto2side0);
	      ((TH2F*)(fHistoCalibration->At(1)))->SetBinContent(index+1,lad,fillmodhisto2side1);
	      /*
      	      printf("cal 0 x=%i \t y=%i => \t %i bad= %d \n",index,lad,fillmodhisto2side0,badmodhisto2side0);
      	      printf("cal 1 x=%i \t y=%i => \t %i bad= %d \n",index+1,lad,fillmodhisto2side1,badmodhisto2side1);
	      */
	    }//end layer 3
	    else if(lay==4){
	      badmodhisto1=badmodhisto3side0+badmodhisto3side1;
	      fillmodhisto1-=badmodhisto1;
	      fillmodhisto3side0-=badmodhisto3side0;
	      fillmodhisto3side1-=badmodhisto3side1;
	      ((TH1F*)(fHistoCalibration->At(0)))->SetBinContent(imod+1,fillmodhisto1);
	      ((TH2F*)(fHistoCalibration->At(2)))->SetBinContent(index,lad,fillmodhisto3side0);
	      ((TH2F*)(fHistoCalibration->At(2)))->SetBinContent(index+1,lad,fillmodhisto3side1);
	    }//end layer 4
	  }//end else bad module
	}//end module for
    }

}

//____________________________________________________________________
void AliITSQASDDDataMakerRec::InitCalibrationArray()
{
  //create the histograms with the calibration informations. The histograms are stored in a TObjArray
    TH1F *pattern1  = new TH1F("CALSDDModPattern","Calibration HW Modules pattern",fgknSDDmodules,239.5,499.5);
    pattern1->SetDirectory(0) ;
    TH2F *patternl3 = new TH2F("CALSDDphizL3","Calibration SDD #varphiz Layer3 ",12,0.5,6.5,14,0.5,14.5);
    patternl3->SetDirectory(0) ;
    TH2F *patternl4 = new TH2F("CALSDDphizL4"," Calibration SDD #varphiz Layer4 ",16,0.5,8.5,22,0.5,22.5);
    patternl4->SetDirectory(0) ;

    if(!fHistoCalibration)fHistoCalibration = new TObjArray(3);
    fHistoCalibration->AddAtAndExpand(pattern1,0);
    fHistoCalibration->AddAtAndExpand(patternl3,1);
    fHistoCalibration->AddAtAndExpand(patternl4,2);
    fHistoCalibration->SetOwner(kTRUE); 
    //    printf("Calibration Histograms created!\n");
}

//____________________________________________________________________
void AliITSQASDDDataMakerRec::ResetDetector(AliQAv1::TASKINDEX_t task)
{
  //reset the SDD calibration histograms
  AliInfo(Form("Reset detector in SDD called for task index %i", task));
  if(task== AliQAv1::kRAWS ){
    fDDLModuleMap=NULL;
  }

  fCalibration=NULL;

  ((TH1F*)(fHistoCalibration->At(0)))->Reset();
  ((TH2F*)(fHistoCalibration->At(1)))->Reset();
  ((TH2F*)(fHistoCalibration->At(2)))->Reset();
  //delete fHistoCalibration;
  //fHistoCalibration=NULL;
  
}

//____________________________________________________________________

Int_t AliITSQASDDDataMakerRec::GetNumberOfEvents(AliQAv1::TASKINDEX_t task, Int_t trigCl)
{
  //return the number of the processed events for a given task and trigger class (-1 for all)
  return fAliITSQADataMakerRec->GetEvCountTotal(task, trigCl);
}
 AliITSQASDDDataMakerRec.cxx:1
 AliITSQASDDDataMakerRec.cxx:2
 AliITSQASDDDataMakerRec.cxx:3
 AliITSQASDDDataMakerRec.cxx:4
 AliITSQASDDDataMakerRec.cxx:5
 AliITSQASDDDataMakerRec.cxx:6
 AliITSQASDDDataMakerRec.cxx:7
 AliITSQASDDDataMakerRec.cxx:8
 AliITSQASDDDataMakerRec.cxx:9
 AliITSQASDDDataMakerRec.cxx:10
 AliITSQASDDDataMakerRec.cxx:11
 AliITSQASDDDataMakerRec.cxx:12
 AliITSQASDDDataMakerRec.cxx:13
 AliITSQASDDDataMakerRec.cxx:14
 AliITSQASDDDataMakerRec.cxx:15
 AliITSQASDDDataMakerRec.cxx:16
 AliITSQASDDDataMakerRec.cxx:17
 AliITSQASDDDataMakerRec.cxx:18
 AliITSQASDDDataMakerRec.cxx:19
 AliITSQASDDDataMakerRec.cxx:20
 AliITSQASDDDataMakerRec.cxx:21
 AliITSQASDDDataMakerRec.cxx:22
 AliITSQASDDDataMakerRec.cxx:23
 AliITSQASDDDataMakerRec.cxx:24
 AliITSQASDDDataMakerRec.cxx:25
 AliITSQASDDDataMakerRec.cxx:26
 AliITSQASDDDataMakerRec.cxx:27
 AliITSQASDDDataMakerRec.cxx:28
 AliITSQASDDDataMakerRec.cxx:29
 AliITSQASDDDataMakerRec.cxx:30
 AliITSQASDDDataMakerRec.cxx:31
 AliITSQASDDDataMakerRec.cxx:32
 AliITSQASDDDataMakerRec.cxx:33
 AliITSQASDDDataMakerRec.cxx:34
 AliITSQASDDDataMakerRec.cxx:35
 AliITSQASDDDataMakerRec.cxx:36
 AliITSQASDDDataMakerRec.cxx:37
 AliITSQASDDDataMakerRec.cxx:38
 AliITSQASDDDataMakerRec.cxx:39
 AliITSQASDDDataMakerRec.cxx:40
 AliITSQASDDDataMakerRec.cxx:41
 AliITSQASDDDataMakerRec.cxx:42
 AliITSQASDDDataMakerRec.cxx:43
 AliITSQASDDDataMakerRec.cxx:44
 AliITSQASDDDataMakerRec.cxx:45
 AliITSQASDDDataMakerRec.cxx:46
 AliITSQASDDDataMakerRec.cxx:47
 AliITSQASDDDataMakerRec.cxx:48
 AliITSQASDDDataMakerRec.cxx:49
 AliITSQASDDDataMakerRec.cxx:50
 AliITSQASDDDataMakerRec.cxx:51
 AliITSQASDDDataMakerRec.cxx:52
 AliITSQASDDDataMakerRec.cxx:53
 AliITSQASDDDataMakerRec.cxx:54
 AliITSQASDDDataMakerRec.cxx:55
 AliITSQASDDDataMakerRec.cxx:56
 AliITSQASDDDataMakerRec.cxx:57
 AliITSQASDDDataMakerRec.cxx:58
 AliITSQASDDDataMakerRec.cxx:59
 AliITSQASDDDataMakerRec.cxx:60
 AliITSQASDDDataMakerRec.cxx:61
 AliITSQASDDDataMakerRec.cxx:62
 AliITSQASDDDataMakerRec.cxx:63
 AliITSQASDDDataMakerRec.cxx:64
 AliITSQASDDDataMakerRec.cxx:65
 AliITSQASDDDataMakerRec.cxx:66
 AliITSQASDDDataMakerRec.cxx:67
 AliITSQASDDDataMakerRec.cxx:68
 AliITSQASDDDataMakerRec.cxx:69
 AliITSQASDDDataMakerRec.cxx:70
 AliITSQASDDDataMakerRec.cxx:71
 AliITSQASDDDataMakerRec.cxx:72
 AliITSQASDDDataMakerRec.cxx:73
 AliITSQASDDDataMakerRec.cxx:74
 AliITSQASDDDataMakerRec.cxx:75
 AliITSQASDDDataMakerRec.cxx:76
 AliITSQASDDDataMakerRec.cxx:77
 AliITSQASDDDataMakerRec.cxx:78
 AliITSQASDDDataMakerRec.cxx:79
 AliITSQASDDDataMakerRec.cxx:80
 AliITSQASDDDataMakerRec.cxx:81
 AliITSQASDDDataMakerRec.cxx:82
 AliITSQASDDDataMakerRec.cxx:83
 AliITSQASDDDataMakerRec.cxx:84
 AliITSQASDDDataMakerRec.cxx:85
 AliITSQASDDDataMakerRec.cxx:86
 AliITSQASDDDataMakerRec.cxx:87
 AliITSQASDDDataMakerRec.cxx:88
 AliITSQASDDDataMakerRec.cxx:89
 AliITSQASDDDataMakerRec.cxx:90
 AliITSQASDDDataMakerRec.cxx:91
 AliITSQASDDDataMakerRec.cxx:92
 AliITSQASDDDataMakerRec.cxx:93
 AliITSQASDDDataMakerRec.cxx:94
 AliITSQASDDDataMakerRec.cxx:95
 AliITSQASDDDataMakerRec.cxx:96
 AliITSQASDDDataMakerRec.cxx:97
 AliITSQASDDDataMakerRec.cxx:98
 AliITSQASDDDataMakerRec.cxx:99
 AliITSQASDDDataMakerRec.cxx:100
 AliITSQASDDDataMakerRec.cxx:101
 AliITSQASDDDataMakerRec.cxx:102
 AliITSQASDDDataMakerRec.cxx:103
 AliITSQASDDDataMakerRec.cxx:104
 AliITSQASDDDataMakerRec.cxx:105
 AliITSQASDDDataMakerRec.cxx:106
 AliITSQASDDDataMakerRec.cxx:107
 AliITSQASDDDataMakerRec.cxx:108
 AliITSQASDDDataMakerRec.cxx:109
 AliITSQASDDDataMakerRec.cxx:110
 AliITSQASDDDataMakerRec.cxx:111
 AliITSQASDDDataMakerRec.cxx:112
 AliITSQASDDDataMakerRec.cxx:113
 AliITSQASDDDataMakerRec.cxx:114
 AliITSQASDDDataMakerRec.cxx:115
 AliITSQASDDDataMakerRec.cxx:116
 AliITSQASDDDataMakerRec.cxx:117
 AliITSQASDDDataMakerRec.cxx:118
 AliITSQASDDDataMakerRec.cxx:119
 AliITSQASDDDataMakerRec.cxx:120
 AliITSQASDDDataMakerRec.cxx:121
 AliITSQASDDDataMakerRec.cxx:122
 AliITSQASDDDataMakerRec.cxx:123
 AliITSQASDDDataMakerRec.cxx:124
 AliITSQASDDDataMakerRec.cxx:125
 AliITSQASDDDataMakerRec.cxx:126
 AliITSQASDDDataMakerRec.cxx:127
 AliITSQASDDDataMakerRec.cxx:128
 AliITSQASDDDataMakerRec.cxx:129
 AliITSQASDDDataMakerRec.cxx:130
 AliITSQASDDDataMakerRec.cxx:131
 AliITSQASDDDataMakerRec.cxx:132
 AliITSQASDDDataMakerRec.cxx:133
 AliITSQASDDDataMakerRec.cxx:134
 AliITSQASDDDataMakerRec.cxx:135
 AliITSQASDDDataMakerRec.cxx:136
 AliITSQASDDDataMakerRec.cxx:137
 AliITSQASDDDataMakerRec.cxx:138
 AliITSQASDDDataMakerRec.cxx:139
 AliITSQASDDDataMakerRec.cxx:140
 AliITSQASDDDataMakerRec.cxx:141
 AliITSQASDDDataMakerRec.cxx:142
 AliITSQASDDDataMakerRec.cxx:143
 AliITSQASDDDataMakerRec.cxx:144
 AliITSQASDDDataMakerRec.cxx:145
 AliITSQASDDDataMakerRec.cxx:146
 AliITSQASDDDataMakerRec.cxx:147
 AliITSQASDDDataMakerRec.cxx:148
 AliITSQASDDDataMakerRec.cxx:149
 AliITSQASDDDataMakerRec.cxx:150
 AliITSQASDDDataMakerRec.cxx:151
 AliITSQASDDDataMakerRec.cxx:152
 AliITSQASDDDataMakerRec.cxx:153
 AliITSQASDDDataMakerRec.cxx:154
 AliITSQASDDDataMakerRec.cxx:155
 AliITSQASDDDataMakerRec.cxx:156
 AliITSQASDDDataMakerRec.cxx:157
 AliITSQASDDDataMakerRec.cxx:158
 AliITSQASDDDataMakerRec.cxx:159
 AliITSQASDDDataMakerRec.cxx:160
 AliITSQASDDDataMakerRec.cxx:161
 AliITSQASDDDataMakerRec.cxx:162
 AliITSQASDDDataMakerRec.cxx:163
 AliITSQASDDDataMakerRec.cxx:164
 AliITSQASDDDataMakerRec.cxx:165
 AliITSQASDDDataMakerRec.cxx:166
 AliITSQASDDDataMakerRec.cxx:167
 AliITSQASDDDataMakerRec.cxx:168
 AliITSQASDDDataMakerRec.cxx:169
 AliITSQASDDDataMakerRec.cxx:170
 AliITSQASDDDataMakerRec.cxx:171
 AliITSQASDDDataMakerRec.cxx:172
 AliITSQASDDDataMakerRec.cxx:173
 AliITSQASDDDataMakerRec.cxx:174
 AliITSQASDDDataMakerRec.cxx:175
 AliITSQASDDDataMakerRec.cxx:176
 AliITSQASDDDataMakerRec.cxx:177
 AliITSQASDDDataMakerRec.cxx:178
 AliITSQASDDDataMakerRec.cxx:179
 AliITSQASDDDataMakerRec.cxx:180
 AliITSQASDDDataMakerRec.cxx:181
 AliITSQASDDDataMakerRec.cxx:182
 AliITSQASDDDataMakerRec.cxx:183
 AliITSQASDDDataMakerRec.cxx:184
 AliITSQASDDDataMakerRec.cxx:185
 AliITSQASDDDataMakerRec.cxx:186
 AliITSQASDDDataMakerRec.cxx:187
 AliITSQASDDDataMakerRec.cxx:188
 AliITSQASDDDataMakerRec.cxx:189
 AliITSQASDDDataMakerRec.cxx:190
 AliITSQASDDDataMakerRec.cxx:191
 AliITSQASDDDataMakerRec.cxx:192
 AliITSQASDDDataMakerRec.cxx:193
 AliITSQASDDDataMakerRec.cxx:194
 AliITSQASDDDataMakerRec.cxx:195
 AliITSQASDDDataMakerRec.cxx:196
 AliITSQASDDDataMakerRec.cxx:197
 AliITSQASDDDataMakerRec.cxx:198
 AliITSQASDDDataMakerRec.cxx:199
 AliITSQASDDDataMakerRec.cxx:200
 AliITSQASDDDataMakerRec.cxx:201
 AliITSQASDDDataMakerRec.cxx:202
 AliITSQASDDDataMakerRec.cxx:203
 AliITSQASDDDataMakerRec.cxx:204
 AliITSQASDDDataMakerRec.cxx:205
 AliITSQASDDDataMakerRec.cxx:206
 AliITSQASDDDataMakerRec.cxx:207
 AliITSQASDDDataMakerRec.cxx:208
 AliITSQASDDDataMakerRec.cxx:209
 AliITSQASDDDataMakerRec.cxx:210
 AliITSQASDDDataMakerRec.cxx:211
 AliITSQASDDDataMakerRec.cxx:212
 AliITSQASDDDataMakerRec.cxx:213
 AliITSQASDDDataMakerRec.cxx:214
 AliITSQASDDDataMakerRec.cxx:215
 AliITSQASDDDataMakerRec.cxx:216
 AliITSQASDDDataMakerRec.cxx:217
 AliITSQASDDDataMakerRec.cxx:218
 AliITSQASDDDataMakerRec.cxx:219
 AliITSQASDDDataMakerRec.cxx:220
 AliITSQASDDDataMakerRec.cxx:221
 AliITSQASDDDataMakerRec.cxx:222
 AliITSQASDDDataMakerRec.cxx:223
 AliITSQASDDDataMakerRec.cxx:224
 AliITSQASDDDataMakerRec.cxx:225
 AliITSQASDDDataMakerRec.cxx:226
 AliITSQASDDDataMakerRec.cxx:227
 AliITSQASDDDataMakerRec.cxx:228
 AliITSQASDDDataMakerRec.cxx:229
 AliITSQASDDDataMakerRec.cxx:230
 AliITSQASDDDataMakerRec.cxx:231
 AliITSQASDDDataMakerRec.cxx:232
 AliITSQASDDDataMakerRec.cxx:233
 AliITSQASDDDataMakerRec.cxx:234
 AliITSQASDDDataMakerRec.cxx:235
 AliITSQASDDDataMakerRec.cxx:236
 AliITSQASDDDataMakerRec.cxx:237
 AliITSQASDDDataMakerRec.cxx:238
 AliITSQASDDDataMakerRec.cxx:239
 AliITSQASDDDataMakerRec.cxx:240
 AliITSQASDDDataMakerRec.cxx:241
 AliITSQASDDDataMakerRec.cxx:242
 AliITSQASDDDataMakerRec.cxx:243
 AliITSQASDDDataMakerRec.cxx:244
 AliITSQASDDDataMakerRec.cxx:245
 AliITSQASDDDataMakerRec.cxx:246
 AliITSQASDDDataMakerRec.cxx:247
 AliITSQASDDDataMakerRec.cxx:248
 AliITSQASDDDataMakerRec.cxx:249
 AliITSQASDDDataMakerRec.cxx:250
 AliITSQASDDDataMakerRec.cxx:251
 AliITSQASDDDataMakerRec.cxx:252
 AliITSQASDDDataMakerRec.cxx:253
 AliITSQASDDDataMakerRec.cxx:254
 AliITSQASDDDataMakerRec.cxx:255
 AliITSQASDDDataMakerRec.cxx:256
 AliITSQASDDDataMakerRec.cxx:257
 AliITSQASDDDataMakerRec.cxx:258
 AliITSQASDDDataMakerRec.cxx:259
 AliITSQASDDDataMakerRec.cxx:260
 AliITSQASDDDataMakerRec.cxx:261
 AliITSQASDDDataMakerRec.cxx:262
 AliITSQASDDDataMakerRec.cxx:263
 AliITSQASDDDataMakerRec.cxx:264
 AliITSQASDDDataMakerRec.cxx:265
 AliITSQASDDDataMakerRec.cxx:266
 AliITSQASDDDataMakerRec.cxx:267
 AliITSQASDDDataMakerRec.cxx:268
 AliITSQASDDDataMakerRec.cxx:269
 AliITSQASDDDataMakerRec.cxx:270
 AliITSQASDDDataMakerRec.cxx:271
 AliITSQASDDDataMakerRec.cxx:272
 AliITSQASDDDataMakerRec.cxx:273
 AliITSQASDDDataMakerRec.cxx:274
 AliITSQASDDDataMakerRec.cxx:275
 AliITSQASDDDataMakerRec.cxx:276
 AliITSQASDDDataMakerRec.cxx:277
 AliITSQASDDDataMakerRec.cxx:278
 AliITSQASDDDataMakerRec.cxx:279
 AliITSQASDDDataMakerRec.cxx:280
 AliITSQASDDDataMakerRec.cxx:281
 AliITSQASDDDataMakerRec.cxx:282
 AliITSQASDDDataMakerRec.cxx:283
 AliITSQASDDDataMakerRec.cxx:284
 AliITSQASDDDataMakerRec.cxx:285
 AliITSQASDDDataMakerRec.cxx:286
 AliITSQASDDDataMakerRec.cxx:287
 AliITSQASDDDataMakerRec.cxx:288
 AliITSQASDDDataMakerRec.cxx:289
 AliITSQASDDDataMakerRec.cxx:290
 AliITSQASDDDataMakerRec.cxx:291
 AliITSQASDDDataMakerRec.cxx:292
 AliITSQASDDDataMakerRec.cxx:293
 AliITSQASDDDataMakerRec.cxx:294
 AliITSQASDDDataMakerRec.cxx:295
 AliITSQASDDDataMakerRec.cxx:296
 AliITSQASDDDataMakerRec.cxx:297
 AliITSQASDDDataMakerRec.cxx:298
 AliITSQASDDDataMakerRec.cxx:299
 AliITSQASDDDataMakerRec.cxx:300
 AliITSQASDDDataMakerRec.cxx:301
 AliITSQASDDDataMakerRec.cxx:302
 AliITSQASDDDataMakerRec.cxx:303
 AliITSQASDDDataMakerRec.cxx:304
 AliITSQASDDDataMakerRec.cxx:305
 AliITSQASDDDataMakerRec.cxx:306
 AliITSQASDDDataMakerRec.cxx:307
 AliITSQASDDDataMakerRec.cxx:308
 AliITSQASDDDataMakerRec.cxx:309
 AliITSQASDDDataMakerRec.cxx:310
 AliITSQASDDDataMakerRec.cxx:311
 AliITSQASDDDataMakerRec.cxx:312
 AliITSQASDDDataMakerRec.cxx:313
 AliITSQASDDDataMakerRec.cxx:314
 AliITSQASDDDataMakerRec.cxx:315
 AliITSQASDDDataMakerRec.cxx:316
 AliITSQASDDDataMakerRec.cxx:317
 AliITSQASDDDataMakerRec.cxx:318
 AliITSQASDDDataMakerRec.cxx:319
 AliITSQASDDDataMakerRec.cxx:320
 AliITSQASDDDataMakerRec.cxx:321
 AliITSQASDDDataMakerRec.cxx:322
 AliITSQASDDDataMakerRec.cxx:323
 AliITSQASDDDataMakerRec.cxx:324
 AliITSQASDDDataMakerRec.cxx:325
 AliITSQASDDDataMakerRec.cxx:326
 AliITSQASDDDataMakerRec.cxx:327
 AliITSQASDDDataMakerRec.cxx:328
 AliITSQASDDDataMakerRec.cxx:329
 AliITSQASDDDataMakerRec.cxx:330
 AliITSQASDDDataMakerRec.cxx:331
 AliITSQASDDDataMakerRec.cxx:332
 AliITSQASDDDataMakerRec.cxx:333
 AliITSQASDDDataMakerRec.cxx:334
 AliITSQASDDDataMakerRec.cxx:335
 AliITSQASDDDataMakerRec.cxx:336
 AliITSQASDDDataMakerRec.cxx:337
 AliITSQASDDDataMakerRec.cxx:338
 AliITSQASDDDataMakerRec.cxx:339
 AliITSQASDDDataMakerRec.cxx:340
 AliITSQASDDDataMakerRec.cxx:341
 AliITSQASDDDataMakerRec.cxx:342
 AliITSQASDDDataMakerRec.cxx:343
 AliITSQASDDDataMakerRec.cxx:344
 AliITSQASDDDataMakerRec.cxx:345
 AliITSQASDDDataMakerRec.cxx:346
 AliITSQASDDDataMakerRec.cxx:347
 AliITSQASDDDataMakerRec.cxx:348
 AliITSQASDDDataMakerRec.cxx:349
 AliITSQASDDDataMakerRec.cxx:350
 AliITSQASDDDataMakerRec.cxx:351
 AliITSQASDDDataMakerRec.cxx:352
 AliITSQASDDDataMakerRec.cxx:353
 AliITSQASDDDataMakerRec.cxx:354
 AliITSQASDDDataMakerRec.cxx:355
 AliITSQASDDDataMakerRec.cxx:356
 AliITSQASDDDataMakerRec.cxx:357
 AliITSQASDDDataMakerRec.cxx:358
 AliITSQASDDDataMakerRec.cxx:359
 AliITSQASDDDataMakerRec.cxx:360
 AliITSQASDDDataMakerRec.cxx:361
 AliITSQASDDDataMakerRec.cxx:362
 AliITSQASDDDataMakerRec.cxx:363
 AliITSQASDDDataMakerRec.cxx:364
 AliITSQASDDDataMakerRec.cxx:365
 AliITSQASDDDataMakerRec.cxx:366
 AliITSQASDDDataMakerRec.cxx:367
 AliITSQASDDDataMakerRec.cxx:368
 AliITSQASDDDataMakerRec.cxx:369
 AliITSQASDDDataMakerRec.cxx:370
 AliITSQASDDDataMakerRec.cxx:371
 AliITSQASDDDataMakerRec.cxx:372
 AliITSQASDDDataMakerRec.cxx:373
 AliITSQASDDDataMakerRec.cxx:374
 AliITSQASDDDataMakerRec.cxx:375
 AliITSQASDDDataMakerRec.cxx:376
 AliITSQASDDDataMakerRec.cxx:377
 AliITSQASDDDataMakerRec.cxx:378
 AliITSQASDDDataMakerRec.cxx:379
 AliITSQASDDDataMakerRec.cxx:380
 AliITSQASDDDataMakerRec.cxx:381
 AliITSQASDDDataMakerRec.cxx:382
 AliITSQASDDDataMakerRec.cxx:383
 AliITSQASDDDataMakerRec.cxx:384
 AliITSQASDDDataMakerRec.cxx:385
 AliITSQASDDDataMakerRec.cxx:386
 AliITSQASDDDataMakerRec.cxx:387
 AliITSQASDDDataMakerRec.cxx:388
 AliITSQASDDDataMakerRec.cxx:389
 AliITSQASDDDataMakerRec.cxx:390
 AliITSQASDDDataMakerRec.cxx:391
 AliITSQASDDDataMakerRec.cxx:392
 AliITSQASDDDataMakerRec.cxx:393
 AliITSQASDDDataMakerRec.cxx:394
 AliITSQASDDDataMakerRec.cxx:395
 AliITSQASDDDataMakerRec.cxx:396
 AliITSQASDDDataMakerRec.cxx:397
 AliITSQASDDDataMakerRec.cxx:398
 AliITSQASDDDataMakerRec.cxx:399
 AliITSQASDDDataMakerRec.cxx:400
 AliITSQASDDDataMakerRec.cxx:401
 AliITSQASDDDataMakerRec.cxx:402
 AliITSQASDDDataMakerRec.cxx:403
 AliITSQASDDDataMakerRec.cxx:404
 AliITSQASDDDataMakerRec.cxx:405
 AliITSQASDDDataMakerRec.cxx:406
 AliITSQASDDDataMakerRec.cxx:407
 AliITSQASDDDataMakerRec.cxx:408
 AliITSQASDDDataMakerRec.cxx:409
 AliITSQASDDDataMakerRec.cxx:410
 AliITSQASDDDataMakerRec.cxx:411
 AliITSQASDDDataMakerRec.cxx:412
 AliITSQASDDDataMakerRec.cxx:413
 AliITSQASDDDataMakerRec.cxx:414
 AliITSQASDDDataMakerRec.cxx:415
 AliITSQASDDDataMakerRec.cxx:416
 AliITSQASDDDataMakerRec.cxx:417
 AliITSQASDDDataMakerRec.cxx:418
 AliITSQASDDDataMakerRec.cxx:419
 AliITSQASDDDataMakerRec.cxx:420
 AliITSQASDDDataMakerRec.cxx:421
 AliITSQASDDDataMakerRec.cxx:422
 AliITSQASDDDataMakerRec.cxx:423
 AliITSQASDDDataMakerRec.cxx:424
 AliITSQASDDDataMakerRec.cxx:425
 AliITSQASDDDataMakerRec.cxx:426
 AliITSQASDDDataMakerRec.cxx:427
 AliITSQASDDDataMakerRec.cxx:428
 AliITSQASDDDataMakerRec.cxx:429
 AliITSQASDDDataMakerRec.cxx:430
 AliITSQASDDDataMakerRec.cxx:431
 AliITSQASDDDataMakerRec.cxx:432
 AliITSQASDDDataMakerRec.cxx:433
 AliITSQASDDDataMakerRec.cxx:434
 AliITSQASDDDataMakerRec.cxx:435
 AliITSQASDDDataMakerRec.cxx:436
 AliITSQASDDDataMakerRec.cxx:437
 AliITSQASDDDataMakerRec.cxx:438
 AliITSQASDDDataMakerRec.cxx:439
 AliITSQASDDDataMakerRec.cxx:440
 AliITSQASDDDataMakerRec.cxx:441
 AliITSQASDDDataMakerRec.cxx:442
 AliITSQASDDDataMakerRec.cxx:443
 AliITSQASDDDataMakerRec.cxx:444
 AliITSQASDDDataMakerRec.cxx:445
 AliITSQASDDDataMakerRec.cxx:446
 AliITSQASDDDataMakerRec.cxx:447
 AliITSQASDDDataMakerRec.cxx:448
 AliITSQASDDDataMakerRec.cxx:449
 AliITSQASDDDataMakerRec.cxx:450
 AliITSQASDDDataMakerRec.cxx:451
 AliITSQASDDDataMakerRec.cxx:452
 AliITSQASDDDataMakerRec.cxx:453
 AliITSQASDDDataMakerRec.cxx:454
 AliITSQASDDDataMakerRec.cxx:455
 AliITSQASDDDataMakerRec.cxx:456
 AliITSQASDDDataMakerRec.cxx:457
 AliITSQASDDDataMakerRec.cxx:458
 AliITSQASDDDataMakerRec.cxx:459
 AliITSQASDDDataMakerRec.cxx:460
 AliITSQASDDDataMakerRec.cxx:461
 AliITSQASDDDataMakerRec.cxx:462
 AliITSQASDDDataMakerRec.cxx:463
 AliITSQASDDDataMakerRec.cxx:464
 AliITSQASDDDataMakerRec.cxx:465
 AliITSQASDDDataMakerRec.cxx:466
 AliITSQASDDDataMakerRec.cxx:467
 AliITSQASDDDataMakerRec.cxx:468
 AliITSQASDDDataMakerRec.cxx:469
 AliITSQASDDDataMakerRec.cxx:470
 AliITSQASDDDataMakerRec.cxx:471
 AliITSQASDDDataMakerRec.cxx:472
 AliITSQASDDDataMakerRec.cxx:473
 AliITSQASDDDataMakerRec.cxx:474
 AliITSQASDDDataMakerRec.cxx:475
 AliITSQASDDDataMakerRec.cxx:476
 AliITSQASDDDataMakerRec.cxx:477
 AliITSQASDDDataMakerRec.cxx:478
 AliITSQASDDDataMakerRec.cxx:479
 AliITSQASDDDataMakerRec.cxx:480
 AliITSQASDDDataMakerRec.cxx:481
 AliITSQASDDDataMakerRec.cxx:482
 AliITSQASDDDataMakerRec.cxx:483
 AliITSQASDDDataMakerRec.cxx:484
 AliITSQASDDDataMakerRec.cxx:485
 AliITSQASDDDataMakerRec.cxx:486
 AliITSQASDDDataMakerRec.cxx:487
 AliITSQASDDDataMakerRec.cxx:488
 AliITSQASDDDataMakerRec.cxx:489
 AliITSQASDDDataMakerRec.cxx:490
 AliITSQASDDDataMakerRec.cxx:491
 AliITSQASDDDataMakerRec.cxx:492
 AliITSQASDDDataMakerRec.cxx:493
 AliITSQASDDDataMakerRec.cxx:494
 AliITSQASDDDataMakerRec.cxx:495
 AliITSQASDDDataMakerRec.cxx:496
 AliITSQASDDDataMakerRec.cxx:497
 AliITSQASDDDataMakerRec.cxx:498
 AliITSQASDDDataMakerRec.cxx:499
 AliITSQASDDDataMakerRec.cxx:500
 AliITSQASDDDataMakerRec.cxx:501
 AliITSQASDDDataMakerRec.cxx:502
 AliITSQASDDDataMakerRec.cxx:503
 AliITSQASDDDataMakerRec.cxx:504
 AliITSQASDDDataMakerRec.cxx:505
 AliITSQASDDDataMakerRec.cxx:506
 AliITSQASDDDataMakerRec.cxx:507
 AliITSQASDDDataMakerRec.cxx:508
 AliITSQASDDDataMakerRec.cxx:509
 AliITSQASDDDataMakerRec.cxx:510
 AliITSQASDDDataMakerRec.cxx:511
 AliITSQASDDDataMakerRec.cxx:512
 AliITSQASDDDataMakerRec.cxx:513
 AliITSQASDDDataMakerRec.cxx:514
 AliITSQASDDDataMakerRec.cxx:515
 AliITSQASDDDataMakerRec.cxx:516
 AliITSQASDDDataMakerRec.cxx:517
 AliITSQASDDDataMakerRec.cxx:518
 AliITSQASDDDataMakerRec.cxx:519
 AliITSQASDDDataMakerRec.cxx:520
 AliITSQASDDDataMakerRec.cxx:521
 AliITSQASDDDataMakerRec.cxx:522
 AliITSQASDDDataMakerRec.cxx:523
 AliITSQASDDDataMakerRec.cxx:524
 AliITSQASDDDataMakerRec.cxx:525
 AliITSQASDDDataMakerRec.cxx:526
 AliITSQASDDDataMakerRec.cxx:527
 AliITSQASDDDataMakerRec.cxx:528
 AliITSQASDDDataMakerRec.cxx:529
 AliITSQASDDDataMakerRec.cxx:530
 AliITSQASDDDataMakerRec.cxx:531
 AliITSQASDDDataMakerRec.cxx:532
 AliITSQASDDDataMakerRec.cxx:533
 AliITSQASDDDataMakerRec.cxx:534
 AliITSQASDDDataMakerRec.cxx:535
 AliITSQASDDDataMakerRec.cxx:536
 AliITSQASDDDataMakerRec.cxx:537
 AliITSQASDDDataMakerRec.cxx:538
 AliITSQASDDDataMakerRec.cxx:539
 AliITSQASDDDataMakerRec.cxx:540
 AliITSQASDDDataMakerRec.cxx:541
 AliITSQASDDDataMakerRec.cxx:542
 AliITSQASDDDataMakerRec.cxx:543
 AliITSQASDDDataMakerRec.cxx:544
 AliITSQASDDDataMakerRec.cxx:545
 AliITSQASDDDataMakerRec.cxx:546
 AliITSQASDDDataMakerRec.cxx:547
 AliITSQASDDDataMakerRec.cxx:548
 AliITSQASDDDataMakerRec.cxx:549
 AliITSQASDDDataMakerRec.cxx:550
 AliITSQASDDDataMakerRec.cxx:551
 AliITSQASDDDataMakerRec.cxx:552
 AliITSQASDDDataMakerRec.cxx:553
 AliITSQASDDDataMakerRec.cxx:554
 AliITSQASDDDataMakerRec.cxx:555
 AliITSQASDDDataMakerRec.cxx:556
 AliITSQASDDDataMakerRec.cxx:557
 AliITSQASDDDataMakerRec.cxx:558
 AliITSQASDDDataMakerRec.cxx:559
 AliITSQASDDDataMakerRec.cxx:560
 AliITSQASDDDataMakerRec.cxx:561
 AliITSQASDDDataMakerRec.cxx:562
 AliITSQASDDDataMakerRec.cxx:563
 AliITSQASDDDataMakerRec.cxx:564
 AliITSQASDDDataMakerRec.cxx:565
 AliITSQASDDDataMakerRec.cxx:566
 AliITSQASDDDataMakerRec.cxx:567
 AliITSQASDDDataMakerRec.cxx:568
 AliITSQASDDDataMakerRec.cxx:569
 AliITSQASDDDataMakerRec.cxx:570
 AliITSQASDDDataMakerRec.cxx:571
 AliITSQASDDDataMakerRec.cxx:572
 AliITSQASDDDataMakerRec.cxx:573
 AliITSQASDDDataMakerRec.cxx:574
 AliITSQASDDDataMakerRec.cxx:575
 AliITSQASDDDataMakerRec.cxx:576
 AliITSQASDDDataMakerRec.cxx:577
 AliITSQASDDDataMakerRec.cxx:578
 AliITSQASDDDataMakerRec.cxx:579
 AliITSQASDDDataMakerRec.cxx:580
 AliITSQASDDDataMakerRec.cxx:581
 AliITSQASDDDataMakerRec.cxx:582
 AliITSQASDDDataMakerRec.cxx:583
 AliITSQASDDDataMakerRec.cxx:584
 AliITSQASDDDataMakerRec.cxx:585
 AliITSQASDDDataMakerRec.cxx:586
 AliITSQASDDDataMakerRec.cxx:587
 AliITSQASDDDataMakerRec.cxx:588
 AliITSQASDDDataMakerRec.cxx:589
 AliITSQASDDDataMakerRec.cxx:590
 AliITSQASDDDataMakerRec.cxx:591
 AliITSQASDDDataMakerRec.cxx:592
 AliITSQASDDDataMakerRec.cxx:593
 AliITSQASDDDataMakerRec.cxx:594
 AliITSQASDDDataMakerRec.cxx:595
 AliITSQASDDDataMakerRec.cxx:596
 AliITSQASDDDataMakerRec.cxx:597
 AliITSQASDDDataMakerRec.cxx:598
 AliITSQASDDDataMakerRec.cxx:599
 AliITSQASDDDataMakerRec.cxx:600
 AliITSQASDDDataMakerRec.cxx:601
 AliITSQASDDDataMakerRec.cxx:602
 AliITSQASDDDataMakerRec.cxx:603
 AliITSQASDDDataMakerRec.cxx:604
 AliITSQASDDDataMakerRec.cxx:605
 AliITSQASDDDataMakerRec.cxx:606
 AliITSQASDDDataMakerRec.cxx:607
 AliITSQASDDDataMakerRec.cxx:608
 AliITSQASDDDataMakerRec.cxx:609
 AliITSQASDDDataMakerRec.cxx:610
 AliITSQASDDDataMakerRec.cxx:611
 AliITSQASDDDataMakerRec.cxx:612
 AliITSQASDDDataMakerRec.cxx:613
 AliITSQASDDDataMakerRec.cxx:614
 AliITSQASDDDataMakerRec.cxx:615
 AliITSQASDDDataMakerRec.cxx:616
 AliITSQASDDDataMakerRec.cxx:617
 AliITSQASDDDataMakerRec.cxx:618
 AliITSQASDDDataMakerRec.cxx:619
 AliITSQASDDDataMakerRec.cxx:620
 AliITSQASDDDataMakerRec.cxx:621
 AliITSQASDDDataMakerRec.cxx:622
 AliITSQASDDDataMakerRec.cxx:623
 AliITSQASDDDataMakerRec.cxx:624
 AliITSQASDDDataMakerRec.cxx:625
 AliITSQASDDDataMakerRec.cxx:626
 AliITSQASDDDataMakerRec.cxx:627
 AliITSQASDDDataMakerRec.cxx:628
 AliITSQASDDDataMakerRec.cxx:629
 AliITSQASDDDataMakerRec.cxx:630
 AliITSQASDDDataMakerRec.cxx:631
 AliITSQASDDDataMakerRec.cxx:632
 AliITSQASDDDataMakerRec.cxx:633
 AliITSQASDDDataMakerRec.cxx:634
 AliITSQASDDDataMakerRec.cxx:635
 AliITSQASDDDataMakerRec.cxx:636
 AliITSQASDDDataMakerRec.cxx:637
 AliITSQASDDDataMakerRec.cxx:638
 AliITSQASDDDataMakerRec.cxx:639
 AliITSQASDDDataMakerRec.cxx:640
 AliITSQASDDDataMakerRec.cxx:641
 AliITSQASDDDataMakerRec.cxx:642
 AliITSQASDDDataMakerRec.cxx:643
 AliITSQASDDDataMakerRec.cxx:644
 AliITSQASDDDataMakerRec.cxx:645
 AliITSQASDDDataMakerRec.cxx:646
 AliITSQASDDDataMakerRec.cxx:647
 AliITSQASDDDataMakerRec.cxx:648
 AliITSQASDDDataMakerRec.cxx:649
 AliITSQASDDDataMakerRec.cxx:650
 AliITSQASDDDataMakerRec.cxx:651
 AliITSQASDDDataMakerRec.cxx:652
 AliITSQASDDDataMakerRec.cxx:653
 AliITSQASDDDataMakerRec.cxx:654
 AliITSQASDDDataMakerRec.cxx:655
 AliITSQASDDDataMakerRec.cxx:656
 AliITSQASDDDataMakerRec.cxx:657
 AliITSQASDDDataMakerRec.cxx:658
 AliITSQASDDDataMakerRec.cxx:659
 AliITSQASDDDataMakerRec.cxx:660
 AliITSQASDDDataMakerRec.cxx:661
 AliITSQASDDDataMakerRec.cxx:662
 AliITSQASDDDataMakerRec.cxx:663
 AliITSQASDDDataMakerRec.cxx:664
 AliITSQASDDDataMakerRec.cxx:665
 AliITSQASDDDataMakerRec.cxx:666
 AliITSQASDDDataMakerRec.cxx:667
 AliITSQASDDDataMakerRec.cxx:668
 AliITSQASDDDataMakerRec.cxx:669
 AliITSQASDDDataMakerRec.cxx:670
 AliITSQASDDDataMakerRec.cxx:671
 AliITSQASDDDataMakerRec.cxx:672
 AliITSQASDDDataMakerRec.cxx:673
 AliITSQASDDDataMakerRec.cxx:674
 AliITSQASDDDataMakerRec.cxx:675
 AliITSQASDDDataMakerRec.cxx:676
 AliITSQASDDDataMakerRec.cxx:677
 AliITSQASDDDataMakerRec.cxx:678
 AliITSQASDDDataMakerRec.cxx:679
 AliITSQASDDDataMakerRec.cxx:680
 AliITSQASDDDataMakerRec.cxx:681
 AliITSQASDDDataMakerRec.cxx:682
 AliITSQASDDDataMakerRec.cxx:683
 AliITSQASDDDataMakerRec.cxx:684
 AliITSQASDDDataMakerRec.cxx:685
 AliITSQASDDDataMakerRec.cxx:686
 AliITSQASDDDataMakerRec.cxx:687
 AliITSQASDDDataMakerRec.cxx:688
 AliITSQASDDDataMakerRec.cxx:689
 AliITSQASDDDataMakerRec.cxx:690
 AliITSQASDDDataMakerRec.cxx:691
 AliITSQASDDDataMakerRec.cxx:692
 AliITSQASDDDataMakerRec.cxx:693
 AliITSQASDDDataMakerRec.cxx:694
 AliITSQASDDDataMakerRec.cxx:695
 AliITSQASDDDataMakerRec.cxx:696
 AliITSQASDDDataMakerRec.cxx:697
 AliITSQASDDDataMakerRec.cxx:698
 AliITSQASDDDataMakerRec.cxx:699
 AliITSQASDDDataMakerRec.cxx:700
 AliITSQASDDDataMakerRec.cxx:701
 AliITSQASDDDataMakerRec.cxx:702
 AliITSQASDDDataMakerRec.cxx:703
 AliITSQASDDDataMakerRec.cxx:704
 AliITSQASDDDataMakerRec.cxx:705
 AliITSQASDDDataMakerRec.cxx:706
 AliITSQASDDDataMakerRec.cxx:707
 AliITSQASDDDataMakerRec.cxx:708
 AliITSQASDDDataMakerRec.cxx:709
 AliITSQASDDDataMakerRec.cxx:710
 AliITSQASDDDataMakerRec.cxx:711
 AliITSQASDDDataMakerRec.cxx:712
 AliITSQASDDDataMakerRec.cxx:713
 AliITSQASDDDataMakerRec.cxx:714
 AliITSQASDDDataMakerRec.cxx:715
 AliITSQASDDDataMakerRec.cxx:716
 AliITSQASDDDataMakerRec.cxx:717
 AliITSQASDDDataMakerRec.cxx:718
 AliITSQASDDDataMakerRec.cxx:719
 AliITSQASDDDataMakerRec.cxx:720
 AliITSQASDDDataMakerRec.cxx:721
 AliITSQASDDDataMakerRec.cxx:722
 AliITSQASDDDataMakerRec.cxx:723
 AliITSQASDDDataMakerRec.cxx:724
 AliITSQASDDDataMakerRec.cxx:725
 AliITSQASDDDataMakerRec.cxx:726
 AliITSQASDDDataMakerRec.cxx:727
 AliITSQASDDDataMakerRec.cxx:728
 AliITSQASDDDataMakerRec.cxx:729
 AliITSQASDDDataMakerRec.cxx:730
 AliITSQASDDDataMakerRec.cxx:731
 AliITSQASDDDataMakerRec.cxx:732
 AliITSQASDDDataMakerRec.cxx:733
 AliITSQASDDDataMakerRec.cxx:734
 AliITSQASDDDataMakerRec.cxx:735
 AliITSQASDDDataMakerRec.cxx:736
 AliITSQASDDDataMakerRec.cxx:737
 AliITSQASDDDataMakerRec.cxx:738
 AliITSQASDDDataMakerRec.cxx:739
 AliITSQASDDDataMakerRec.cxx:740
 AliITSQASDDDataMakerRec.cxx:741
 AliITSQASDDDataMakerRec.cxx:742
 AliITSQASDDDataMakerRec.cxx:743
 AliITSQASDDDataMakerRec.cxx:744
 AliITSQASDDDataMakerRec.cxx:745
 AliITSQASDDDataMakerRec.cxx:746
 AliITSQASDDDataMakerRec.cxx:747
 AliITSQASDDDataMakerRec.cxx:748
 AliITSQASDDDataMakerRec.cxx:749
 AliITSQASDDDataMakerRec.cxx:750
 AliITSQASDDDataMakerRec.cxx:751
 AliITSQASDDDataMakerRec.cxx:752
 AliITSQASDDDataMakerRec.cxx:753
 AliITSQASDDDataMakerRec.cxx:754
 AliITSQASDDDataMakerRec.cxx:755
 AliITSQASDDDataMakerRec.cxx:756
 AliITSQASDDDataMakerRec.cxx:757
 AliITSQASDDDataMakerRec.cxx:758
 AliITSQASDDDataMakerRec.cxx:759
 AliITSQASDDDataMakerRec.cxx:760
 AliITSQASDDDataMakerRec.cxx:761
 AliITSQASDDDataMakerRec.cxx:762
 AliITSQASDDDataMakerRec.cxx:763
 AliITSQASDDDataMakerRec.cxx:764
 AliITSQASDDDataMakerRec.cxx:765
 AliITSQASDDDataMakerRec.cxx:766
 AliITSQASDDDataMakerRec.cxx:767
 AliITSQASDDDataMakerRec.cxx:768
 AliITSQASDDDataMakerRec.cxx:769
 AliITSQASDDDataMakerRec.cxx:770
 AliITSQASDDDataMakerRec.cxx:771
 AliITSQASDDDataMakerRec.cxx:772
 AliITSQASDDDataMakerRec.cxx:773
 AliITSQASDDDataMakerRec.cxx:774
 AliITSQASDDDataMakerRec.cxx:775
 AliITSQASDDDataMakerRec.cxx:776
 AliITSQASDDDataMakerRec.cxx:777
 AliITSQASDDDataMakerRec.cxx:778
 AliITSQASDDDataMakerRec.cxx:779
 AliITSQASDDDataMakerRec.cxx:780
 AliITSQASDDDataMakerRec.cxx:781
 AliITSQASDDDataMakerRec.cxx:782
 AliITSQASDDDataMakerRec.cxx:783
 AliITSQASDDDataMakerRec.cxx:784
 AliITSQASDDDataMakerRec.cxx:785
 AliITSQASDDDataMakerRec.cxx:786
 AliITSQASDDDataMakerRec.cxx:787
 AliITSQASDDDataMakerRec.cxx:788
 AliITSQASDDDataMakerRec.cxx:789
 AliITSQASDDDataMakerRec.cxx:790
 AliITSQASDDDataMakerRec.cxx:791
 AliITSQASDDDataMakerRec.cxx:792
 AliITSQASDDDataMakerRec.cxx:793
 AliITSQASDDDataMakerRec.cxx:794
 AliITSQASDDDataMakerRec.cxx:795
 AliITSQASDDDataMakerRec.cxx:796
 AliITSQASDDDataMakerRec.cxx:797
 AliITSQASDDDataMakerRec.cxx:798
 AliITSQASDDDataMakerRec.cxx:799
 AliITSQASDDDataMakerRec.cxx:800
 AliITSQASDDDataMakerRec.cxx:801
 AliITSQASDDDataMakerRec.cxx:802
 AliITSQASDDDataMakerRec.cxx:803
 AliITSQASDDDataMakerRec.cxx:804
 AliITSQASDDDataMakerRec.cxx:805
 AliITSQASDDDataMakerRec.cxx:806
 AliITSQASDDDataMakerRec.cxx:807
 AliITSQASDDDataMakerRec.cxx:808
 AliITSQASDDDataMakerRec.cxx:809
 AliITSQASDDDataMakerRec.cxx:810
 AliITSQASDDDataMakerRec.cxx:811
 AliITSQASDDDataMakerRec.cxx:812
 AliITSQASDDDataMakerRec.cxx:813
 AliITSQASDDDataMakerRec.cxx:814
 AliITSQASDDDataMakerRec.cxx:815
 AliITSQASDDDataMakerRec.cxx:816
 AliITSQASDDDataMakerRec.cxx:817
 AliITSQASDDDataMakerRec.cxx:818
 AliITSQASDDDataMakerRec.cxx:819
 AliITSQASDDDataMakerRec.cxx:820
 AliITSQASDDDataMakerRec.cxx:821
 AliITSQASDDDataMakerRec.cxx:822
 AliITSQASDDDataMakerRec.cxx:823
 AliITSQASDDDataMakerRec.cxx:824
 AliITSQASDDDataMakerRec.cxx:825
 AliITSQASDDDataMakerRec.cxx:826
 AliITSQASDDDataMakerRec.cxx:827
 AliITSQASDDDataMakerRec.cxx:828
 AliITSQASDDDataMakerRec.cxx:829
 AliITSQASDDDataMakerRec.cxx:830
 AliITSQASDDDataMakerRec.cxx:831
 AliITSQASDDDataMakerRec.cxx:832
 AliITSQASDDDataMakerRec.cxx:833
 AliITSQASDDDataMakerRec.cxx:834
 AliITSQASDDDataMakerRec.cxx:835
 AliITSQASDDDataMakerRec.cxx:836
 AliITSQASDDDataMakerRec.cxx:837
 AliITSQASDDDataMakerRec.cxx:838
 AliITSQASDDDataMakerRec.cxx:839
 AliITSQASDDDataMakerRec.cxx:840
 AliITSQASDDDataMakerRec.cxx:841
 AliITSQASDDDataMakerRec.cxx:842
 AliITSQASDDDataMakerRec.cxx:843
 AliITSQASDDDataMakerRec.cxx:844
 AliITSQASDDDataMakerRec.cxx:845
 AliITSQASDDDataMakerRec.cxx:846
 AliITSQASDDDataMakerRec.cxx:847
 AliITSQASDDDataMakerRec.cxx:848
 AliITSQASDDDataMakerRec.cxx:849
 AliITSQASDDDataMakerRec.cxx:850
 AliITSQASDDDataMakerRec.cxx:851
 AliITSQASDDDataMakerRec.cxx:852
 AliITSQASDDDataMakerRec.cxx:853
 AliITSQASDDDataMakerRec.cxx:854
 AliITSQASDDDataMakerRec.cxx:855
 AliITSQASDDDataMakerRec.cxx:856
 AliITSQASDDDataMakerRec.cxx:857
 AliITSQASDDDataMakerRec.cxx:858
 AliITSQASDDDataMakerRec.cxx:859
 AliITSQASDDDataMakerRec.cxx:860
 AliITSQASDDDataMakerRec.cxx:861
 AliITSQASDDDataMakerRec.cxx:862
 AliITSQASDDDataMakerRec.cxx:863
 AliITSQASDDDataMakerRec.cxx:864
 AliITSQASDDDataMakerRec.cxx:865
 AliITSQASDDDataMakerRec.cxx:866
 AliITSQASDDDataMakerRec.cxx:867
 AliITSQASDDDataMakerRec.cxx:868
 AliITSQASDDDataMakerRec.cxx:869
 AliITSQASDDDataMakerRec.cxx:870
 AliITSQASDDDataMakerRec.cxx:871
 AliITSQASDDDataMakerRec.cxx:872
 AliITSQASDDDataMakerRec.cxx:873
 AliITSQASDDDataMakerRec.cxx:874
 AliITSQASDDDataMakerRec.cxx:875
 AliITSQASDDDataMakerRec.cxx:876
 AliITSQASDDDataMakerRec.cxx:877
 AliITSQASDDDataMakerRec.cxx:878
 AliITSQASDDDataMakerRec.cxx:879
 AliITSQASDDDataMakerRec.cxx:880
 AliITSQASDDDataMakerRec.cxx:881
 AliITSQASDDDataMakerRec.cxx:882
 AliITSQASDDDataMakerRec.cxx:883
 AliITSQASDDDataMakerRec.cxx:884
 AliITSQASDDDataMakerRec.cxx:885
 AliITSQASDDDataMakerRec.cxx:886
 AliITSQASDDDataMakerRec.cxx:887
 AliITSQASDDDataMakerRec.cxx:888
 AliITSQASDDDataMakerRec.cxx:889
 AliITSQASDDDataMakerRec.cxx:890
 AliITSQASDDDataMakerRec.cxx:891
 AliITSQASDDDataMakerRec.cxx:892
 AliITSQASDDDataMakerRec.cxx:893
 AliITSQASDDDataMakerRec.cxx:894
 AliITSQASDDDataMakerRec.cxx:895
 AliITSQASDDDataMakerRec.cxx:896
 AliITSQASDDDataMakerRec.cxx:897
 AliITSQASDDDataMakerRec.cxx:898
 AliITSQASDDDataMakerRec.cxx:899
 AliITSQASDDDataMakerRec.cxx:900
 AliITSQASDDDataMakerRec.cxx:901
 AliITSQASDDDataMakerRec.cxx:902
 AliITSQASDDDataMakerRec.cxx:903
 AliITSQASDDDataMakerRec.cxx:904
 AliITSQASDDDataMakerRec.cxx:905
 AliITSQASDDDataMakerRec.cxx:906
 AliITSQASDDDataMakerRec.cxx:907
 AliITSQASDDDataMakerRec.cxx:908
 AliITSQASDDDataMakerRec.cxx:909
 AliITSQASDDDataMakerRec.cxx:910
 AliITSQASDDDataMakerRec.cxx:911
 AliITSQASDDDataMakerRec.cxx:912
 AliITSQASDDDataMakerRec.cxx:913
 AliITSQASDDDataMakerRec.cxx:914
 AliITSQASDDDataMakerRec.cxx:915
 AliITSQASDDDataMakerRec.cxx:916
 AliITSQASDDDataMakerRec.cxx:917
 AliITSQASDDDataMakerRec.cxx:918
 AliITSQASDDDataMakerRec.cxx:919
 AliITSQASDDDataMakerRec.cxx:920
 AliITSQASDDDataMakerRec.cxx:921
 AliITSQASDDDataMakerRec.cxx:922
 AliITSQASDDDataMakerRec.cxx:923
 AliITSQASDDDataMakerRec.cxx:924
 AliITSQASDDDataMakerRec.cxx:925
 AliITSQASDDDataMakerRec.cxx:926
 AliITSQASDDDataMakerRec.cxx:927
 AliITSQASDDDataMakerRec.cxx:928
 AliITSQASDDDataMakerRec.cxx:929
 AliITSQASDDDataMakerRec.cxx:930
 AliITSQASDDDataMakerRec.cxx:931
 AliITSQASDDDataMakerRec.cxx:932
 AliITSQASDDDataMakerRec.cxx:933
 AliITSQASDDDataMakerRec.cxx:934
 AliITSQASDDDataMakerRec.cxx:935
 AliITSQASDDDataMakerRec.cxx:936
 AliITSQASDDDataMakerRec.cxx:937
 AliITSQASDDDataMakerRec.cxx:938
 AliITSQASDDDataMakerRec.cxx:939
 AliITSQASDDDataMakerRec.cxx:940
 AliITSQASDDDataMakerRec.cxx:941
 AliITSQASDDDataMakerRec.cxx:942
 AliITSQASDDDataMakerRec.cxx:943
 AliITSQASDDDataMakerRec.cxx:944
 AliITSQASDDDataMakerRec.cxx:945
 AliITSQASDDDataMakerRec.cxx:946
 AliITSQASDDDataMakerRec.cxx:947
 AliITSQASDDDataMakerRec.cxx:948
 AliITSQASDDDataMakerRec.cxx:949
 AliITSQASDDDataMakerRec.cxx:950
 AliITSQASDDDataMakerRec.cxx:951
 AliITSQASDDDataMakerRec.cxx:952
 AliITSQASDDDataMakerRec.cxx:953
 AliITSQASDDDataMakerRec.cxx:954
 AliITSQASDDDataMakerRec.cxx:955
 AliITSQASDDDataMakerRec.cxx:956
 AliITSQASDDDataMakerRec.cxx:957
 AliITSQASDDDataMakerRec.cxx:958
 AliITSQASDDDataMakerRec.cxx:959
 AliITSQASDDDataMakerRec.cxx:960
 AliITSQASDDDataMakerRec.cxx:961
 AliITSQASDDDataMakerRec.cxx:962
 AliITSQASDDDataMakerRec.cxx:963
 AliITSQASDDDataMakerRec.cxx:964
 AliITSQASDDDataMakerRec.cxx:965
 AliITSQASDDDataMakerRec.cxx:966
 AliITSQASDDDataMakerRec.cxx:967
 AliITSQASDDDataMakerRec.cxx:968
 AliITSQASDDDataMakerRec.cxx:969
 AliITSQASDDDataMakerRec.cxx:970
 AliITSQASDDDataMakerRec.cxx:971
 AliITSQASDDDataMakerRec.cxx:972
 AliITSQASDDDataMakerRec.cxx:973
 AliITSQASDDDataMakerRec.cxx:974
 AliITSQASDDDataMakerRec.cxx:975
 AliITSQASDDDataMakerRec.cxx:976
 AliITSQASDDDataMakerRec.cxx:977
 AliITSQASDDDataMakerRec.cxx:978
 AliITSQASDDDataMakerRec.cxx:979
 AliITSQASDDDataMakerRec.cxx:980
 AliITSQASDDDataMakerRec.cxx:981
 AliITSQASDDDataMakerRec.cxx:982
 AliITSQASDDDataMakerRec.cxx:983
 AliITSQASDDDataMakerRec.cxx:984
 AliITSQASDDDataMakerRec.cxx:985
 AliITSQASDDDataMakerRec.cxx:986
 AliITSQASDDDataMakerRec.cxx:987
 AliITSQASDDDataMakerRec.cxx:988
 AliITSQASDDDataMakerRec.cxx:989
 AliITSQASDDDataMakerRec.cxx:990
 AliITSQASDDDataMakerRec.cxx:991
 AliITSQASDDDataMakerRec.cxx:992
 AliITSQASDDDataMakerRec.cxx:993
 AliITSQASDDDataMakerRec.cxx:994
 AliITSQASDDDataMakerRec.cxx:995
 AliITSQASDDDataMakerRec.cxx:996
 AliITSQASDDDataMakerRec.cxx:997
 AliITSQASDDDataMakerRec.cxx:998
 AliITSQASDDDataMakerRec.cxx:999
 AliITSQASDDDataMakerRec.cxx:1000
 AliITSQASDDDataMakerRec.cxx:1001
 AliITSQASDDDataMakerRec.cxx:1002
 AliITSQASDDDataMakerRec.cxx:1003
 AliITSQASDDDataMakerRec.cxx:1004
 AliITSQASDDDataMakerRec.cxx:1005
 AliITSQASDDDataMakerRec.cxx:1006
 AliITSQASDDDataMakerRec.cxx:1007
 AliITSQASDDDataMakerRec.cxx:1008
 AliITSQASDDDataMakerRec.cxx:1009
 AliITSQASDDDataMakerRec.cxx:1010
 AliITSQASDDDataMakerRec.cxx:1011
 AliITSQASDDDataMakerRec.cxx:1012
 AliITSQASDDDataMakerRec.cxx:1013
 AliITSQASDDDataMakerRec.cxx:1014
 AliITSQASDDDataMakerRec.cxx:1015
 AliITSQASDDDataMakerRec.cxx:1016
 AliITSQASDDDataMakerRec.cxx:1017
 AliITSQASDDDataMakerRec.cxx:1018
 AliITSQASDDDataMakerRec.cxx:1019
 AliITSQASDDDataMakerRec.cxx:1020
 AliITSQASDDDataMakerRec.cxx:1021
 AliITSQASDDDataMakerRec.cxx:1022
 AliITSQASDDDataMakerRec.cxx:1023
 AliITSQASDDDataMakerRec.cxx:1024
 AliITSQASDDDataMakerRec.cxx:1025
 AliITSQASDDDataMakerRec.cxx:1026
 AliITSQASDDDataMakerRec.cxx:1027
 AliITSQASDDDataMakerRec.cxx:1028
 AliITSQASDDDataMakerRec.cxx:1029
 AliITSQASDDDataMakerRec.cxx:1030
 AliITSQASDDDataMakerRec.cxx:1031
 AliITSQASDDDataMakerRec.cxx:1032
 AliITSQASDDDataMakerRec.cxx:1033
 AliITSQASDDDataMakerRec.cxx:1034
 AliITSQASDDDataMakerRec.cxx:1035
 AliITSQASDDDataMakerRec.cxx:1036
 AliITSQASDDDataMakerRec.cxx:1037
 AliITSQASDDDataMakerRec.cxx:1038
 AliITSQASDDDataMakerRec.cxx:1039
 AliITSQASDDDataMakerRec.cxx:1040
 AliITSQASDDDataMakerRec.cxx:1041
 AliITSQASDDDataMakerRec.cxx:1042
 AliITSQASDDDataMakerRec.cxx:1043
 AliITSQASDDDataMakerRec.cxx:1044
 AliITSQASDDDataMakerRec.cxx:1045
 AliITSQASDDDataMakerRec.cxx:1046
 AliITSQASDDDataMakerRec.cxx:1047
 AliITSQASDDDataMakerRec.cxx:1048
 AliITSQASDDDataMakerRec.cxx:1049
 AliITSQASDDDataMakerRec.cxx:1050
 AliITSQASDDDataMakerRec.cxx:1051
 AliITSQASDDDataMakerRec.cxx:1052
 AliITSQASDDDataMakerRec.cxx:1053
 AliITSQASDDDataMakerRec.cxx:1054
 AliITSQASDDDataMakerRec.cxx:1055
 AliITSQASDDDataMakerRec.cxx:1056
 AliITSQASDDDataMakerRec.cxx:1057
 AliITSQASDDDataMakerRec.cxx:1058
 AliITSQASDDDataMakerRec.cxx:1059
 AliITSQASDDDataMakerRec.cxx:1060
 AliITSQASDDDataMakerRec.cxx:1061
 AliITSQASDDDataMakerRec.cxx:1062
 AliITSQASDDDataMakerRec.cxx:1063
 AliITSQASDDDataMakerRec.cxx:1064
 AliITSQASDDDataMakerRec.cxx:1065
 AliITSQASDDDataMakerRec.cxx:1066
 AliITSQASDDDataMakerRec.cxx:1067
 AliITSQASDDDataMakerRec.cxx:1068
 AliITSQASDDDataMakerRec.cxx:1069
 AliITSQASDDDataMakerRec.cxx:1070
 AliITSQASDDDataMakerRec.cxx:1071
 AliITSQASDDDataMakerRec.cxx:1072
 AliITSQASDDDataMakerRec.cxx:1073
 AliITSQASDDDataMakerRec.cxx:1074
 AliITSQASDDDataMakerRec.cxx:1075
 AliITSQASDDDataMakerRec.cxx:1076
 AliITSQASDDDataMakerRec.cxx:1077
 AliITSQASDDDataMakerRec.cxx:1078
 AliITSQASDDDataMakerRec.cxx:1079
 AliITSQASDDDataMakerRec.cxx:1080
 AliITSQASDDDataMakerRec.cxx:1081
 AliITSQASDDDataMakerRec.cxx:1082
 AliITSQASDDDataMakerRec.cxx:1083
 AliITSQASDDDataMakerRec.cxx:1084
 AliITSQASDDDataMakerRec.cxx:1085
 AliITSQASDDDataMakerRec.cxx:1086
 AliITSQASDDDataMakerRec.cxx:1087
 AliITSQASDDDataMakerRec.cxx:1088
 AliITSQASDDDataMakerRec.cxx:1089
 AliITSQASDDDataMakerRec.cxx:1090
 AliITSQASDDDataMakerRec.cxx:1091
 AliITSQASDDDataMakerRec.cxx:1092
 AliITSQASDDDataMakerRec.cxx:1093
 AliITSQASDDDataMakerRec.cxx:1094
 AliITSQASDDDataMakerRec.cxx:1095
 AliITSQASDDDataMakerRec.cxx:1096
 AliITSQASDDDataMakerRec.cxx:1097
 AliITSQASDDDataMakerRec.cxx:1098
 AliITSQASDDDataMakerRec.cxx:1099
 AliITSQASDDDataMakerRec.cxx:1100
 AliITSQASDDDataMakerRec.cxx:1101
 AliITSQASDDDataMakerRec.cxx:1102
 AliITSQASDDDataMakerRec.cxx:1103
 AliITSQASDDDataMakerRec.cxx:1104
 AliITSQASDDDataMakerRec.cxx:1105
 AliITSQASDDDataMakerRec.cxx:1106
 AliITSQASDDDataMakerRec.cxx:1107
 AliITSQASDDDataMakerRec.cxx:1108
 AliITSQASDDDataMakerRec.cxx:1109
 AliITSQASDDDataMakerRec.cxx:1110
 AliITSQASDDDataMakerRec.cxx:1111
 AliITSQASDDDataMakerRec.cxx:1112
 AliITSQASDDDataMakerRec.cxx:1113
 AliITSQASDDDataMakerRec.cxx:1114
 AliITSQASDDDataMakerRec.cxx:1115
 AliITSQASDDDataMakerRec.cxx:1116
 AliITSQASDDDataMakerRec.cxx:1117
 AliITSQASDDDataMakerRec.cxx:1118
 AliITSQASDDDataMakerRec.cxx:1119
 AliITSQASDDDataMakerRec.cxx:1120
 AliITSQASDDDataMakerRec.cxx:1121
 AliITSQASDDDataMakerRec.cxx:1122
 AliITSQASDDDataMakerRec.cxx:1123
 AliITSQASDDDataMakerRec.cxx:1124
 AliITSQASDDDataMakerRec.cxx:1125
 AliITSQASDDDataMakerRec.cxx:1126
 AliITSQASDDDataMakerRec.cxx:1127
 AliITSQASDDDataMakerRec.cxx:1128
 AliITSQASDDDataMakerRec.cxx:1129
 AliITSQASDDDataMakerRec.cxx:1130
 AliITSQASDDDataMakerRec.cxx:1131
 AliITSQASDDDataMakerRec.cxx:1132
 AliITSQASDDDataMakerRec.cxx:1133
 AliITSQASDDDataMakerRec.cxx:1134
 AliITSQASDDDataMakerRec.cxx:1135
 AliITSQASDDDataMakerRec.cxx:1136
 AliITSQASDDDataMakerRec.cxx:1137
 AliITSQASDDDataMakerRec.cxx:1138
 AliITSQASDDDataMakerRec.cxx:1139
 AliITSQASDDDataMakerRec.cxx:1140
 AliITSQASDDDataMakerRec.cxx:1141
 AliITSQASDDDataMakerRec.cxx:1142
 AliITSQASDDDataMakerRec.cxx:1143
 AliITSQASDDDataMakerRec.cxx:1144
 AliITSQASDDDataMakerRec.cxx:1145
 AliITSQASDDDataMakerRec.cxx:1146
 AliITSQASDDDataMakerRec.cxx:1147
 AliITSQASDDDataMakerRec.cxx:1148
 AliITSQASDDDataMakerRec.cxx:1149
 AliITSQASDDDataMakerRec.cxx:1150
 AliITSQASDDDataMakerRec.cxx:1151
 AliITSQASDDDataMakerRec.cxx:1152
 AliITSQASDDDataMakerRec.cxx:1153
 AliITSQASDDDataMakerRec.cxx:1154
 AliITSQASDDDataMakerRec.cxx:1155
 AliITSQASDDDataMakerRec.cxx:1156
 AliITSQASDDDataMakerRec.cxx:1157
 AliITSQASDDDataMakerRec.cxx:1158
 AliITSQASDDDataMakerRec.cxx:1159
 AliITSQASDDDataMakerRec.cxx:1160
 AliITSQASDDDataMakerRec.cxx:1161
 AliITSQASDDDataMakerRec.cxx:1162
 AliITSQASDDDataMakerRec.cxx:1163
 AliITSQASDDDataMakerRec.cxx:1164
 AliITSQASDDDataMakerRec.cxx:1165
 AliITSQASDDDataMakerRec.cxx:1166
 AliITSQASDDDataMakerRec.cxx:1167
 AliITSQASDDDataMakerRec.cxx:1168
 AliITSQASDDDataMakerRec.cxx:1169
 AliITSQASDDDataMakerRec.cxx:1170
 AliITSQASDDDataMakerRec.cxx:1171
 AliITSQASDDDataMakerRec.cxx:1172
 AliITSQASDDDataMakerRec.cxx:1173
 AliITSQASDDDataMakerRec.cxx:1174
 AliITSQASDDDataMakerRec.cxx:1175
 AliITSQASDDDataMakerRec.cxx:1176
 AliITSQASDDDataMakerRec.cxx:1177
 AliITSQASDDDataMakerRec.cxx:1178
 AliITSQASDDDataMakerRec.cxx:1179
 AliITSQASDDDataMakerRec.cxx:1180
 AliITSQASDDDataMakerRec.cxx:1181
 AliITSQASDDDataMakerRec.cxx:1182
 AliITSQASDDDataMakerRec.cxx:1183
 AliITSQASDDDataMakerRec.cxx:1184
 AliITSQASDDDataMakerRec.cxx:1185
 AliITSQASDDDataMakerRec.cxx:1186
 AliITSQASDDDataMakerRec.cxx:1187
 AliITSQASDDDataMakerRec.cxx:1188
 AliITSQASDDDataMakerRec.cxx:1189
 AliITSQASDDDataMakerRec.cxx:1190
 AliITSQASDDDataMakerRec.cxx:1191
 AliITSQASDDDataMakerRec.cxx:1192
 AliITSQASDDDataMakerRec.cxx:1193
 AliITSQASDDDataMakerRec.cxx:1194
 AliITSQASDDDataMakerRec.cxx:1195
 AliITSQASDDDataMakerRec.cxx:1196
 AliITSQASDDDataMakerRec.cxx:1197
 AliITSQASDDDataMakerRec.cxx:1198
 AliITSQASDDDataMakerRec.cxx:1199
 AliITSQASDDDataMakerRec.cxx:1200
 AliITSQASDDDataMakerRec.cxx:1201
 AliITSQASDDDataMakerRec.cxx:1202
 AliITSQASDDDataMakerRec.cxx:1203
 AliITSQASDDDataMakerRec.cxx:1204
 AliITSQASDDDataMakerRec.cxx:1205
 AliITSQASDDDataMakerRec.cxx:1206
 AliITSQASDDDataMakerRec.cxx:1207
 AliITSQASDDDataMakerRec.cxx:1208
 AliITSQASDDDataMakerRec.cxx:1209
 AliITSQASDDDataMakerRec.cxx:1210
 AliITSQASDDDataMakerRec.cxx:1211
 AliITSQASDDDataMakerRec.cxx:1212
 AliITSQASDDDataMakerRec.cxx:1213
 AliITSQASDDDataMakerRec.cxx:1214
 AliITSQASDDDataMakerRec.cxx:1215
 AliITSQASDDDataMakerRec.cxx:1216
 AliITSQASDDDataMakerRec.cxx:1217
 AliITSQASDDDataMakerRec.cxx:1218
 AliITSQASDDDataMakerRec.cxx:1219
 AliITSQASDDDataMakerRec.cxx:1220
 AliITSQASDDDataMakerRec.cxx:1221
 AliITSQASDDDataMakerRec.cxx:1222
 AliITSQASDDDataMakerRec.cxx:1223
 AliITSQASDDDataMakerRec.cxx:1224
 AliITSQASDDDataMakerRec.cxx:1225
 AliITSQASDDDataMakerRec.cxx:1226
 AliITSQASDDDataMakerRec.cxx:1227
 AliITSQASDDDataMakerRec.cxx:1228
 AliITSQASDDDataMakerRec.cxx:1229
 AliITSQASDDDataMakerRec.cxx:1230
 AliITSQASDDDataMakerRec.cxx:1231
 AliITSQASDDDataMakerRec.cxx:1232
 AliITSQASDDDataMakerRec.cxx:1233
 AliITSQASDDDataMakerRec.cxx:1234
 AliITSQASDDDataMakerRec.cxx:1235
 AliITSQASDDDataMakerRec.cxx:1236
 AliITSQASDDDataMakerRec.cxx:1237
 AliITSQASDDDataMakerRec.cxx:1238
 AliITSQASDDDataMakerRec.cxx:1239
 AliITSQASDDDataMakerRec.cxx:1240
 AliITSQASDDDataMakerRec.cxx:1241
 AliITSQASDDDataMakerRec.cxx:1242
 AliITSQASDDDataMakerRec.cxx:1243
 AliITSQASDDDataMakerRec.cxx:1244
 AliITSQASDDDataMakerRec.cxx:1245
 AliITSQASDDDataMakerRec.cxx:1246
 AliITSQASDDDataMakerRec.cxx:1247
 AliITSQASDDDataMakerRec.cxx:1248
 AliITSQASDDDataMakerRec.cxx:1249
 AliITSQASDDDataMakerRec.cxx:1250
 AliITSQASDDDataMakerRec.cxx:1251
 AliITSQASDDDataMakerRec.cxx:1252
 AliITSQASDDDataMakerRec.cxx:1253
 AliITSQASDDDataMakerRec.cxx:1254
 AliITSQASDDDataMakerRec.cxx:1255
 AliITSQASDDDataMakerRec.cxx:1256
 AliITSQASDDDataMakerRec.cxx:1257
 AliITSQASDDDataMakerRec.cxx:1258
 AliITSQASDDDataMakerRec.cxx:1259
 AliITSQASDDDataMakerRec.cxx:1260
 AliITSQASDDDataMakerRec.cxx:1261
 AliITSQASDDDataMakerRec.cxx:1262
 AliITSQASDDDataMakerRec.cxx:1263
 AliITSQASDDDataMakerRec.cxx:1264
 AliITSQASDDDataMakerRec.cxx:1265
 AliITSQASDDDataMakerRec.cxx:1266
 AliITSQASDDDataMakerRec.cxx:1267
 AliITSQASDDDataMakerRec.cxx:1268
 AliITSQASDDDataMakerRec.cxx:1269
 AliITSQASDDDataMakerRec.cxx:1270
 AliITSQASDDDataMakerRec.cxx:1271
 AliITSQASDDDataMakerRec.cxx:1272
 AliITSQASDDDataMakerRec.cxx:1273
 AliITSQASDDDataMakerRec.cxx:1274
 AliITSQASDDDataMakerRec.cxx:1275
 AliITSQASDDDataMakerRec.cxx:1276
 AliITSQASDDDataMakerRec.cxx:1277
 AliITSQASDDDataMakerRec.cxx:1278
 AliITSQASDDDataMakerRec.cxx:1279
 AliITSQASDDDataMakerRec.cxx:1280
 AliITSQASDDDataMakerRec.cxx:1281
 AliITSQASDDDataMakerRec.cxx:1282
 AliITSQASDDDataMakerRec.cxx:1283
 AliITSQASDDDataMakerRec.cxx:1284
 AliITSQASDDDataMakerRec.cxx:1285
 AliITSQASDDDataMakerRec.cxx:1286
 AliITSQASDDDataMakerRec.cxx:1287
 AliITSQASDDDataMakerRec.cxx:1288
 AliITSQASDDDataMakerRec.cxx:1289
 AliITSQASDDDataMakerRec.cxx:1290
 AliITSQASDDDataMakerRec.cxx:1291
 AliITSQASDDDataMakerRec.cxx:1292
 AliITSQASDDDataMakerRec.cxx:1293
 AliITSQASDDDataMakerRec.cxx:1294
 AliITSQASDDDataMakerRec.cxx:1295
 AliITSQASDDDataMakerRec.cxx:1296
 AliITSQASDDDataMakerRec.cxx:1297
 AliITSQASDDDataMakerRec.cxx:1298
 AliITSQASDDDataMakerRec.cxx:1299
 AliITSQASDDDataMakerRec.cxx:1300
 AliITSQASDDDataMakerRec.cxx:1301
 AliITSQASDDDataMakerRec.cxx:1302
 AliITSQASDDDataMakerRec.cxx:1303
 AliITSQASDDDataMakerRec.cxx:1304
 AliITSQASDDDataMakerRec.cxx:1305
 AliITSQASDDDataMakerRec.cxx:1306
 AliITSQASDDDataMakerRec.cxx:1307
 AliITSQASDDDataMakerRec.cxx:1308
 AliITSQASDDDataMakerRec.cxx:1309
 AliITSQASDDDataMakerRec.cxx:1310
 AliITSQASDDDataMakerRec.cxx:1311
 AliITSQASDDDataMakerRec.cxx:1312
 AliITSQASDDDataMakerRec.cxx:1313
 AliITSQASDDDataMakerRec.cxx:1314
 AliITSQASDDDataMakerRec.cxx:1315
 AliITSQASDDDataMakerRec.cxx:1316
 AliITSQASDDDataMakerRec.cxx:1317
 AliITSQASDDDataMakerRec.cxx:1318
 AliITSQASDDDataMakerRec.cxx:1319
 AliITSQASDDDataMakerRec.cxx:1320
 AliITSQASDDDataMakerRec.cxx:1321
 AliITSQASDDDataMakerRec.cxx:1322
 AliITSQASDDDataMakerRec.cxx:1323
 AliITSQASDDDataMakerRec.cxx:1324
 AliITSQASDDDataMakerRec.cxx:1325
 AliITSQASDDDataMakerRec.cxx:1326
 AliITSQASDDDataMakerRec.cxx:1327
 AliITSQASDDDataMakerRec.cxx:1328
 AliITSQASDDDataMakerRec.cxx:1329
 AliITSQASDDDataMakerRec.cxx:1330
 AliITSQASDDDataMakerRec.cxx:1331
 AliITSQASDDDataMakerRec.cxx:1332
 AliITSQASDDDataMakerRec.cxx:1333
 AliITSQASDDDataMakerRec.cxx:1334
 AliITSQASDDDataMakerRec.cxx:1335
 AliITSQASDDDataMakerRec.cxx:1336
 AliITSQASDDDataMakerRec.cxx:1337
 AliITSQASDDDataMakerRec.cxx:1338
 AliITSQASDDDataMakerRec.cxx:1339
 AliITSQASDDDataMakerRec.cxx:1340
 AliITSQASDDDataMakerRec.cxx:1341
 AliITSQASDDDataMakerRec.cxx:1342
 AliITSQASDDDataMakerRec.cxx:1343
 AliITSQASDDDataMakerRec.cxx:1344
 AliITSQASDDDataMakerRec.cxx:1345
 AliITSQASDDDataMakerRec.cxx:1346
 AliITSQASDDDataMakerRec.cxx:1347
 AliITSQASDDDataMakerRec.cxx:1348
 AliITSQASDDDataMakerRec.cxx:1349
 AliITSQASDDDataMakerRec.cxx:1350
 AliITSQASDDDataMakerRec.cxx:1351
 AliITSQASDDDataMakerRec.cxx:1352
 AliITSQASDDDataMakerRec.cxx:1353
 AliITSQASDDDataMakerRec.cxx:1354
 AliITSQASDDDataMakerRec.cxx:1355
 AliITSQASDDDataMakerRec.cxx:1356
 AliITSQASDDDataMakerRec.cxx:1357
 AliITSQASDDDataMakerRec.cxx:1358
 AliITSQASDDDataMakerRec.cxx:1359
 AliITSQASDDDataMakerRec.cxx:1360
 AliITSQASDDDataMakerRec.cxx:1361
 AliITSQASDDDataMakerRec.cxx:1362
 AliITSQASDDDataMakerRec.cxx:1363
 AliITSQASDDDataMakerRec.cxx:1364
 AliITSQASDDDataMakerRec.cxx:1365
 AliITSQASDDDataMakerRec.cxx:1366
 AliITSQASDDDataMakerRec.cxx:1367
 AliITSQASDDDataMakerRec.cxx:1368
 AliITSQASDDDataMakerRec.cxx:1369
 AliITSQASDDDataMakerRec.cxx:1370
 AliITSQASDDDataMakerRec.cxx:1371
 AliITSQASDDDataMakerRec.cxx:1372
 AliITSQASDDDataMakerRec.cxx:1373
 AliITSQASDDDataMakerRec.cxx:1374
 AliITSQASDDDataMakerRec.cxx:1375
 AliITSQASDDDataMakerRec.cxx:1376
 AliITSQASDDDataMakerRec.cxx:1377
 AliITSQASDDDataMakerRec.cxx:1378
 AliITSQASDDDataMakerRec.cxx:1379
 AliITSQASDDDataMakerRec.cxx:1380
 AliITSQASDDDataMakerRec.cxx:1381
 AliITSQASDDDataMakerRec.cxx:1382
 AliITSQASDDDataMakerRec.cxx:1383
 AliITSQASDDDataMakerRec.cxx:1384
 AliITSQASDDDataMakerRec.cxx:1385
 AliITSQASDDDataMakerRec.cxx:1386
 AliITSQASDDDataMakerRec.cxx:1387
 AliITSQASDDDataMakerRec.cxx:1388
 AliITSQASDDDataMakerRec.cxx:1389
 AliITSQASDDDataMakerRec.cxx:1390
 AliITSQASDDDataMakerRec.cxx:1391
 AliITSQASDDDataMakerRec.cxx:1392
 AliITSQASDDDataMakerRec.cxx:1393
 AliITSQASDDDataMakerRec.cxx:1394
 AliITSQASDDDataMakerRec.cxx:1395
 AliITSQASDDDataMakerRec.cxx:1396
 AliITSQASDDDataMakerRec.cxx:1397
 AliITSQASDDDataMakerRec.cxx:1398
 AliITSQASDDDataMakerRec.cxx:1399
 AliITSQASDDDataMakerRec.cxx:1400
 AliITSQASDDDataMakerRec.cxx:1401
 AliITSQASDDDataMakerRec.cxx:1402
 AliITSQASDDDataMakerRec.cxx:1403
 AliITSQASDDDataMakerRec.cxx:1404
 AliITSQASDDDataMakerRec.cxx:1405
 AliITSQASDDDataMakerRec.cxx:1406
 AliITSQASDDDataMakerRec.cxx:1407
 AliITSQASDDDataMakerRec.cxx:1408
 AliITSQASDDDataMakerRec.cxx:1409
 AliITSQASDDDataMakerRec.cxx:1410
 AliITSQASDDDataMakerRec.cxx:1411
 AliITSQASDDDataMakerRec.cxx:1412
 AliITSQASDDDataMakerRec.cxx:1413
 AliITSQASDDDataMakerRec.cxx:1414
 AliITSQASDDDataMakerRec.cxx:1415
 AliITSQASDDDataMakerRec.cxx:1416
 AliITSQASDDDataMakerRec.cxx:1417
 AliITSQASDDDataMakerRec.cxx:1418
 AliITSQASDDDataMakerRec.cxx:1419
 AliITSQASDDDataMakerRec.cxx:1420
 AliITSQASDDDataMakerRec.cxx:1421
 AliITSQASDDDataMakerRec.cxx:1422
 AliITSQASDDDataMakerRec.cxx:1423
 AliITSQASDDDataMakerRec.cxx:1424
 AliITSQASDDDataMakerRec.cxx:1425
 AliITSQASDDDataMakerRec.cxx:1426
 AliITSQASDDDataMakerRec.cxx:1427
 AliITSQASDDDataMakerRec.cxx:1428
 AliITSQASDDDataMakerRec.cxx:1429
 AliITSQASDDDataMakerRec.cxx:1430
 AliITSQASDDDataMakerRec.cxx:1431
 AliITSQASDDDataMakerRec.cxx:1432
 AliITSQASDDDataMakerRec.cxx:1433
 AliITSQASDDDataMakerRec.cxx:1434
 AliITSQASDDDataMakerRec.cxx:1435
 AliITSQASDDDataMakerRec.cxx:1436
 AliITSQASDDDataMakerRec.cxx:1437
 AliITSQASDDDataMakerRec.cxx:1438
 AliITSQASDDDataMakerRec.cxx:1439
 AliITSQASDDDataMakerRec.cxx:1440
 AliITSQASDDDataMakerRec.cxx:1441
 AliITSQASDDDataMakerRec.cxx:1442
 AliITSQASDDDataMakerRec.cxx:1443
 AliITSQASDDDataMakerRec.cxx:1444
 AliITSQASDDDataMakerRec.cxx:1445
 AliITSQASDDDataMakerRec.cxx:1446
 AliITSQASDDDataMakerRec.cxx:1447
 AliITSQASDDDataMakerRec.cxx:1448
 AliITSQASDDDataMakerRec.cxx:1449
 AliITSQASDDDataMakerRec.cxx:1450
 AliITSQASDDDataMakerRec.cxx:1451
 AliITSQASDDDataMakerRec.cxx:1452
 AliITSQASDDDataMakerRec.cxx:1453
 AliITSQASDDDataMakerRec.cxx:1454
 AliITSQASDDDataMakerRec.cxx:1455