ROOT logo
/**************************************************************************
 * Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/* $Id$    */
//  *************************************************************
//  Checks the quality assurance 
//  by comparing with reference data
//  contained in a DB
//  -------------------------------------------------------------
//  W. Ferrarese + P. Cerello Feb 2008
//  INFN Torino

// --- ROOT system ---
#include <TH2F.h>
#include <TTree.h>
#include <TMath.h>
#include <TString.h>
#include <TSystem.h>

// --- Standard library ---

// --- AliRoot header files ---
#include "AliITSQADataMakerRec.h"
#include "AliITSQASSDDataMakerRec.h"
#include "AliQADataMakerRec.h"
#include "AliLog.h"
#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliRawReader.h"
#include "AliRawReaderRoot.h"
#include "AliITSRawStreamSSD.h"
#include "AliITSgeomTGeo.h"
#include "AliRawEventHeaderBase.h"
#include "AliITSRecPoint.h"
#include "AliITSRecPointContainer.h"
#include "AliITSdigitSSD.h"
#include "AliITSBadChannelsSSDv2.h"

#include "AliCDBManager.h"
#include "AliCDBEntry.h"

ClassImp(AliITSQASSDDataMakerRec)

AliITSQASSDDataMakerRec::AliITSQASSDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode, Int_t ldc) :
TObject(),
  fAliITSQADataMakerRec(aliITSQADataMakerRec),
  fkOnline(kMode),
  fLDC(ldc),
  fSSDRawsOffset(0), fSSDRawsDAOffset(0),
  fSSDRawsCommonLevelOffset(0),
  fSSDhRawsTask(0),
  fSSDhDigitsTask(0),
  fSSDhRecPointsTask(0),
  fGenRawsOffset(0),
  fGenDigitsOffset(0),
  fGenRecPointsOffset(0),
  fCDBManager(0) {
  // Default constructor   
  //initilize the raw signal vs strip number histograms
  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;
  }
  if(fkOnline) {
    fCDBManager = AliCDBManager::Instance();
    //fCDBManager->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
    fCDBManager->SetDefaultStorage(gSystem->Getenv("AMORE_CDB_URI"));

    Int_t runNumber = 1;
    if(!gSystem->Getenv("DATE_RUN_NUMBER")) {
      AliWarning("DATE_RUN_NUMBER not defined!!!\n"); }
    else {
      runNumber = atoi(gSystem->Getenv("DATE_RUN_NUMBER"));}
    fCDBManager->SetRun(runNumber);
    AliCDBEntry *geomGRP = fCDBManager->Get("GRP/Geometry/Data");
    if(!geomGRP) AliWarning("GRP geometry not found!!!\n");
    
    Int_t gLayer = 0,gLadder = 0, gModule = 0;
    Int_t gHistCounterRawSignal = 0, gHistCounterCM = 0;
    TString gTitle; 

    for(Int_t iModule = 500; iModule < fgkSSDMODULES + 500; iModule++) {
      AliITSgeomTGeo::GetModuleId(iModule,gLayer,gLadder,gModule);
      gTitle = "SSD_RawSignal_Layer"; gTitle += gLayer;
      gTitle += "_Ladder"; gTitle += gLadder;
      gTitle += "_Module"; gTitle += gModule;
      fHistSSDRawSignalModule[gHistCounterRawSignal] = new TH1F(gTitle.Data(),gTitle.Data(),
								2*fgkNumberOfPSideStrips,0,2*fgkNumberOfPSideStrips);
      gHistCounterRawSignal += 1;
      
      for(Int_t iStrip = 0; iStrip < 2*fgkNumberOfPSideStrips; iStrip++)
	fOccupancyMatrix[iModule-500][iStrip] = 0; 

      //CM histograms
      gTitle = "SSD_CM_PSide_Layer"; gTitle += gLayer;
      gTitle += "_Ladder"; gTitle += gLadder;
      gTitle += "_Module"; gTitle += gModule;
      fHistSSDCMModule[gHistCounterCM] = new TH1F(gTitle.Data(),gTitle.Data(),
						  100,-50.,50.);
      fHistSSDCMModule[gHistCounterCM]->GetXaxis()->SetTitle("CM");
      gHistCounterCM += 1;
    }//module loop

    for(Int_t iModule = 500; iModule < fgkSSDMODULES + 500; iModule++) {
      AliITSgeomTGeo::GetModuleId(iModule,gLayer,gLadder,gModule);
      gTitle = "SSD_CM_NSide_Layer"; gTitle += gLayer;
      gTitle += "_Ladder"; gTitle += gLadder;
      gTitle += "_Module"; gTitle += gModule;
      fHistSSDCMModule[gHistCounterCM] = new TH1F(gTitle.Data(),gTitle.Data(),
						  100,-50.,50.);
      fHistSSDCMModule[gHistCounterCM]->GetXaxis()->SetTitle("CM");
      gHistCounterCM += 1;

    }
  }//online flag
  else {
    fCDBManager = NULL;
    for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
      fHistSSDCMModule[iModule] = NULL;
      fHistSSDCMModule[fgkSSDMODULES+iModule] = NULL;
      fHistSSDRawSignalModule[iModule] = NULL;
    }
  }
}
/*
//____________________________________________________________________________ 
AliITSQASSDDataMakerRec::AliITSQASSDDataMakerRec(const AliITSQASSDDataMakerRec& qadm) :
TObject(),
fAliITSQADataMakerRec(qadm.fAliITSQADataMakerRec),
fkOnline(qadm.fkOnline),
fLDC(qadm.fLDC),
fSSDRawsOffset(qadm.fSSDRawsOffset), fSSDRawsDAOffset(qadm.fSSDRawsDAOffset),
fSSDRawsCommonLevelOffset(qadm.fSSDRawsCommonLevelOffset),
fSSDhRawsTask(qadm.fSSDhRawsTask),
fSSDhDigitsTask(qadm.fSSDhDigitsTask),
fSSDhRecPointsTask(qadm.fSSDhRecPointsTask),
fGenRawsOffset(qadm.fGenRawsOffset),
fGenDigitsOffset(qadm.fGenDigitsOffset),
fGenRecPointsOffset(qadm.fGenRecPointsOffset),
fCDBManager(qadm.fCDBManager) {
//copy ctor 
fAliITSQADataMakerRec->SetName((const char*)qadm.fAliITSQADataMakerRec->GetName()) ; 
fAliITSQADataMakerRec->SetTitle((const char*)qadm.fAliITSQADataMakerRec->GetTitle());
}

//__________________________________________________________________
AliITSQASSDDataMakerRec& AliITSQASSDDataMakerRec::operator = (const AliITSQASSDDataMakerRec& qac )
{
// Equal operator.
this->~AliITSQASSDDataMakerRec();
new(this) AliITSQASSDDataMakerRec(qac);
return *this;
}
*/
//__________________________________________________________________
AliITSQASSDDataMakerRec::~AliITSQASSDDataMakerRec() {
  // destructor
  if(fkOnline) {
    for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
      if(fHistSSDRawSignalModule[iModule]) delete fHistSSDRawSignalModule[iModule];
      if(fHistSSDCMModule[iModule]) delete fHistSSDCMModule[iModule];
      if(fHistSSDCMModule[fgkSSDMODULES+iModule]) delete fHistSSDCMModule[fgkSSDMODULES+iModule];
    }
    
    if(fCDBManager) delete fCDBManager;
  }
}

//____________________________________________________________________________ 
void AliITSQASSDDataMakerRec::StartOfDetectorCycle()
{
  // start of detector cycle

  if(fAliITSQADataMakerRec->ListExists(AliQAv1::kRAWS)==kFALSE)return;

  //if ( fAliITSQADataMakerRec->GetRawsData(0) == NULL ) // Raws not defined
  //return ;
 
  //for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  //cout << "StartOfDetectorCycle: Event specie " << specie << " is set" << endl;

  //Detector specific actions at start of cycle
  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SSD Cycle\n");
  //Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();

  //}//event specie loop

}

//____________________________________________________________________________ 
void AliITSQASSDDataMakerRec::ResetRawsMonitoredObjects() 
{
  //Resetting the raw data monitored objects
  //Data size per DDL
  //for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  /*((TH1F *)(fAliITSQADataMakerRec->ResetRawsData(fGenRawsOffset[specie]+4)));
  //Data size per LDC
  ((TH1F *)(fAliITSQADataMakerRec->ResetRawsData(fGenRawsOffset[specie]+22)));*/
  Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();
  //cout << "(AliITSQASSDDataMakerRec::ResetRawsMonitoredObjects): Event specie " << specie << " is set" << endl;
  //online part
  if(fkOnline) {
    for(Int_t iModule = 500; iModule < fgkSSDMODULES + 500; iModule++) {
      for(Int_t iStrip = 0; iStrip < 2*fgkNumberOfPSideStrips; iStrip++)
	fOccupancyMatrix[iModule-500][iStrip] = 0;
    }//module loop
    
    //for(Int_t iSSDOffset = 0; iSSDOffset < fSSDRawsCommonLevelOffset; iSSDOffset++)
    //(fAliITSQADataMakerRec->ResetRawsData(fGenRawsOffset[specie]+iSSDOffset));
    //for(Int_t iSSDOffset = fSSDRawsCommonLevelOffset; iSSDOffset < fSSDRawsOffset; iSSDOffset++)
    //(fAliITSQADataMakerRec->ResetRawsData(fGenRawsOffset[specie]+iSSDOffset));

    Int_t gHistPositionOccupancyPerLadder = 0;
    Int_t gLayer = 0, gLadder = 0, gModule = 0;
    for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
      AliITSgeomTGeo::GetModuleId(iModule+500,gLayer,gLadder,gModule);
      
      gHistPositionOccupancyPerLadder = (gLayer == 5) ? 2*(gLadder - 1) : 2*(gLadder - 1 + fgkSSDLADDERSLAYER5);
      
      //P-SIDE OCCUPANCY
      int offs = fGenRawsOffset[specie]+fSSDRawsCommonLevelOffset+fgkSSDMODULES;
      fAliITSQADataMakerRec->ResetRawsData(offs+gHistPositionOccupancyPerLadder);
      //N-SIDE OCCUPANCY
      fAliITSQADataMakerRec->ResetRawsData(offs+gHistPositionOccupancyPerLadder+1);
      //
      fAliITSQADataMakerRec->ResetRawsData(offs+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6);
      fAliITSQADataMakerRec->ResetRawsData(offs+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+1);
    }//module loop
  }//online flag
  //
}

//____________________________________________________________________________ 
void AliITSQASSDDataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** /*list*/)
{
  // finalize ssd cycle
  //
  Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();
  //cout << "(AliITSQASSDDataMakerRec::EndOfDetectorCycle): Event specie " << specie << " is set" << endl;
  
  // launch the QA checking
  AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); 
  AliDebug(AliQAv1::GetQADebugLevel(), Form("Offset: %d\n",fGenRawsOffset[specie]));
  //Printf("Offset: %d\n",fGenRawsOffset[specie]);

  if(task == AliQAv1::kRAWS) {
    //
    for (int trCl=-1;trCl<fAliITSQADataMakerRec->GetNTrigClasses();trCl++) { // RS Loop over all trigger classes (+ global counter, -1)
      //
      TObjArray &harr = *fAliITSQADataMakerRec->GetRawsDataOfTrigClass(trCl);
      int offs = fGenRawsOffset[specie];
      int nSSDEventPerCycle = fAliITSQADataMakerRec->GetEvCountCycleRaws(trCl);
      //    
      //Data size per DDL
      for(Int_t i = 0; i < fgkNumOfDDLs; i++) {
	if (!(harr[offs+5+i] && harr[offs+4+i])) continue;
	Double_t gSizePerDDL = ((TH1*)harr[offs+5+i])->GetMean();
	//cout<<"DDL: "<<i+512<<" - Size: "<<gSizePerDDL<<" - Mean: "<<gSizePerDDL<<endl;
	//cout<<"Entries: "<<((TH1*)harr[offs+5+i])->GetEntries()<<endl;
	((TH1*)harr[offs+4])->SetBinContent(i+1,gSizePerDDL);
	//cout<<"After filling DDL: "<<i+512<<" - Size: "<< ((TH1F*)harr[offs+4+i])->GetBinContent(i+1)<<endl;
      }
      //
      //Data size per LDC
      for(Int_t i = 0; i < fgkNumOfLDCs; i++) {
	if ( !(harr[offs+23+i]&&harr[offs+22+i])) continue;
	Double_t gSizePerLDC = ((TH1*)harr[offs+23+i])->GetMean();
	((TH1*)harr[offs+22])->SetBinContent(i+1,gSizePerLDC);
	//cout<<"LDC: "<<i+170<<" - Size: "<<gSizePerLDC<<" - Mean: "<<" - Size: "<<((TH1*)harr[offs+23+i])->GetMean()<<endl;
      }
      //
      //if (harr[offs+4])  cout<<"Data size/ DDL entries: "<<((TH1*)harr[offs+4 ])->GetEntries()<< " mean: " << ((TH1*)harr[offs+4])->GetMean()<<endl;   
      //if (harr[offs+22]) cout<<"Data size/ LDC entries: "<<((TH1*)harr[offs+22])->GetEntries()<< " mean: " << ((TH1*)harr[offs+22])->GetMean()<<endl;
      //
      //online part
      if(fkOnline) {
	//Output of the DA
	MonitorOCDBObjects(trCl);
	//Monitor common mode values
	MonitorCMValues(trCl);
	//
	Int_t gHistPositionOccupancyPerModule = 0;
	Int_t gLayer = 0, gLadder = 0, gModule = 0;
	//occupancy per module
	for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
	  AliITSgeomTGeo::GetModuleId(iModule+500,gLayer,gLadder,gModule);	  
	  gHistPositionOccupancyPerModule = (gLayer == 5) ? ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER5 + gModule - 1) : ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER6 + gModule + fgkSSDMODULESLAYER5 - 1);
	  TH1* htmp = (TH1*)harr[offs+fSSDRawsCommonLevelOffset+gHistPositionOccupancyPerModule];
	  if (htmp) {
	    for(Int_t iBins = 1; iBins < fHistSSDRawSignalModule[iModule]->GetXaxis()->GetNbins(); iBins++) htmp->SetBinContent(iBins,fOccupancyMatrix[iModule][iBins-1]);
	    if(nSSDEventPerCycle != 0) htmp->Scale(100./nSSDEventPerCycle);
	  }//module loop
	}
	//
	//occupancy per ladder
	Int_t gHistPositionOccupancyPerLadder = 0;
	Int_t lLadderLocationY = 0;
	Double_t occupancy = 0.0, occupancyThreshold = 0.0, occupancyAverage = 0.0;
	for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
	  AliITSgeomTGeo::GetModuleId(iModule+500,gLayer,gLadder,gModule);
	  //
	  gHistPositionOccupancyPerModule = (gLayer == 5) ? ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER5 + gModule - 1) : ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER6 + gModule + fgkSSDMODULESLAYER5 - 1);
	  gHistPositionOccupancyPerLadder = (gLayer == 5) ? 2*(gLadder - 1) : 2*(gLadder - 1 + fgkSSDLADDERSLAYER5);
	  //
	  TH1* htmpo = (TH1*)harr[offs+fSSDRawsCommonLevelOffset+gHistPositionOccupancyPerModule];
	  TH1* h1t = 0;
	  TH2* h2t = 0;
	  if (htmpo) {
	    //P-SIDE OCCUPANCY
	    occupancy          = GetOccupancyModule(htmpo,0,0,0);
	    occupancyThreshold = GetOccupancyModule(htmpo,0,1,3);
	    occupancyAverage   = GetOccupancyModule(htmpo,0,2,0);
	    if ( (h1t=(TH1*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+gHistPositionOccupancyPerLadder]) ) h1t->SetBinContent(gModule,occupancy);
	    lLadderLocationY = 3*gLadder; // sideP=1 sideN=0 
	    if(gLayer == 5) {
	      //occupancy per module - no threshold
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6])   ) h2t->SetBinContent(gModule,lLadderLocationY,occupancy);
	      //occupancy per module - threshold @ 3%
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+2]) ) h2t->SetBinContent(gModule,lLadderLocationY,occupancyThreshold);
	      //average occupancy per module
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+4]) ) h2t->SetBinContent(gModule,lLadderLocationY,occupancyAverage);
	    }
	    else if(gLayer == 6) {
	      //occupancy per module - no threshold
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+1]) ) h2t->SetBinContent(gModule,lLadderLocationY,occupancy);
	      //occupancy per module - threshold @ 3%
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+3]) ) h2t->SetBinContent(gModule,lLadderLocationY,occupancyThreshold);
	      //average occupancy per module
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+5]) ) h2t->SetBinContent(gModule,lLadderLocationY,occupancyAverage);
	    }
	    //
	    //N-SIDE OCCUPANCY
	    //
	    occupancy          = GetOccupancyModule(htmpo,1,0,0);   
	    occupancyThreshold = GetOccupancyModule(htmpo,1,1,3);   
	    occupancyAverage   = GetOccupancyModule(htmpo,1,2,0);   
	    if ( (h1t=(TH1*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+gHistPositionOccupancyPerLadder+1]) ) h1t->SetBinContent(gModule,occupancy);
	    if(gLayer == 5) {
	      //occupancy per module - no threshold
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6])   ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancy);
	      //occupancy per module - threshold @ 3%
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+2]) ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancyThreshold);
	      //average occupancy per module
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+4]) ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancyAverage);
	    }
	    else if(gLayer == 6) {
	      //occupancy per module - no threshold
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+1]) ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancy);
	      //occupancy per module - threshold @ 3%
  if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+3]) ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancyThreshold);
	      //average occupancy per module
	      if ( (h2t=(TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+5]) ) h2t->SetBinContent(gModule,lLadderLocationY-1,occupancyAverage);
	    }
	  } // htmpo
	}//module loop
      }//online flag for SSD
      //
      //TH2* h2tmp = (TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6];
      //if (h2tmp) AliInfo(Form("Entries 2d occupancy no thres- lay 5: %d"),h2tmp->GetEntries());
      //h2tmp = (TH2*)harr[offs+fSSDRawsCommonLevelOffset+fgkSSDMODULES+2*fgkSSDLADDERSLAYER5+2*fgkSSDLADDERSLAYER6+3];
      //cout<<"entries 2d occupancy thres- lay 6: "<<h2tmp->GetEntries()<< " mean: " << h2tmp->GetMean() << endl; //Somehow the other occupancy maps do give nonzero values for GetMean() here
      //
      // TH1* h1tmp = (TH1*)harr[fGenRawsOffset[1]+4];
      // if (h1tmp) cout<<"Data size/ DDL entries: "<<h1tmp->GetEntries()<< " mean: " << h1tmp->GetMean()<<endl;   
      //Reset of the raws
    } //  RS Loop over all trigger classes (+ global counter, -1)
    //AliQAChecker::Instance()->Run( AliQAv1::kITS , task, list);
    //
    ResetRawsMonitoredObjects();
  }//raw data end of cycle
  //
      
  // 
}

//____________________________________________________________________________ 
Int_t AliITSQASSDDataMakerRec::InitRaws() {  
  // Initialization for RAW data - SSD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t saveCorr = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  Int_t rv = 0 ; 
  fSSDRawsOffset = 0;

  //for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();
  //cout << "(AliITSQASSDDataMakerRec::InitRaws): Event specie " << specie << " is set" << endl;
  //cout << "(AliITSQASSDDataMakerRec::InitRaws): Offset " << offsRw << endl;
  int offsRw = fGenRawsOffset[specie];
    
    
  if(fkOnline) {
    AliDebug(AliQAv1::GetQADebugLevel(), "Book Online Histograms for SSD\n");
  }
  else {
    AliDebug(AliQAv1::GetQADebugLevel(), "Book Offline Histograms for SSD\n ");
  }
  AliDebug(AliQAv1::GetQADebugLevel(), Form("Number of histograms (SPD+SDD): %d\n",offsRw));
  
  TString gTitle;
  TString gName;
  //book online-offline QA histos
  TH1F *fHistSSDEventType = new TH1F("fHistSSDEventType",
				     "SSD Event Type;Event type;Events",
				     31,-1,30);
  fHistSSDEventType->SetStats(kFALSE);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDEventType, 
					   offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
  fSSDRawsOffset += 1;
  //cout<<"(AliITSQASSDDataMakerRec::InitRaws): "<<offsRw+fSSDRawsOffset-1<<" - Name: "<<(fAliITSQADataMakerRec->GetRawsData(offsRw))->GetName()<<endl;
  TH1F *fHistSSDDataSize = new TH1F("fHistSSDDataSize",
				    "SSD Data Size;(SSD data size) [KB];Events",
				    1000,0,500);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSize, 
					   offsRw+fSSDRawsOffset, !expert, image, !saveCorr);
  fSSDRawsOffset += 1;
  TH1F *fHistSSDDataSizePercentage = new TH1F("fHistSSDDataSizePercentage",
					      "SSD Data Size Percentage;SSD data size [%];Events",
					      1000,0,100);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSizePercentage, 
					   offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
  fSSDRawsOffset += 1;
  TH1F *fHistSSDDDLId = new TH1F("fHistSSDDDLId",
				 "SSD DDL Id;DDL id;Events",16,511.5,527.5);
  fHistSSDDDLId->SetStats(kFALSE);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDDLId, 
					   offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
  fSSDRawsOffset += 1;
  TH1F *fHistSSDDataSizePerDDL = new TH1F("fHistSSDDataSizePerDDL",
					  "SSD Data Size Per DDL;DDL id;<SSD data size> [KB]",
					  16,511.5,527.5);
  fHistSSDDataSizePerDDL->SetStats(kFALSE);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSizePerDDL, 
					   offsRw+fSSDRawsOffset, !expert, image, !saveCorr);

  fSSDRawsOffset += 1;
  TH1F *fHistSSDDataSizeDDL[fgkNumOfDDLs];
  for(Int_t i = 1; i < fgkNumOfDDLs+1; i++) {
    gName = Form("fHistSSDDataSizeDDL%d", i+511) ;
    gTitle = Form("SSD Data Size DDL %d", i+511) ;
    fHistSSDDataSizeDDL[i-1] = new TH1F(gName.Data(),
					Form("%s;(SSD data size) [KB];Events", gTitle.Data()),
					100,0,50);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSizeDDL[i-1], 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;
  }
  
  TH1F *fHistSSDLDCId = new TH1F("fHistSSDLDCId","SSD LDC Id;LDC id;Events",8,169.5,177.5);
  fHistSSDLDCId->SetStats(kFALSE);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDLDCId, 
					   offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
  fSSDRawsOffset += 1;
  TH1F *fHistSSDDataSizePerLDC = new TH1F("fHistSSDDataSizePerLDC",
					  "SSD Data Size Per LDC;LDC id;<SSD data size> [KB]",
					  8,169.5,177.5);
  fHistSSDDataSizePerLDC->SetStats(kFALSE);
  rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSizePerLDC, 
					   offsRw+fSSDRawsOffset, expert, !image, !saveCorr);  fSSDRawsOffset += 1;
  TH1F *fHistSSDDataSizeLDC[fgkNumOfLDCs];
  for(Int_t i = 1; i < fgkNumOfLDCs+1; i++) {
    gName = "fHistSSDDataSizeLDC"; 
    if(i == 1) gName += "170";
    if(i == 2) gName += "171";
    if(i == 3) gName += "172";
    if(i == 4) gName += "173";
    if(i == 5) gName += "174";
    if(i == 6) gName += "175";
    if(i == 7) gName += "176";
    if(i == 8) gName += "177";
    
    gTitle = "SSD Data Size LDC "; gTitle += gName.Data();
    fHistSSDDataSizeLDC[i-1] = new TH1F(gName.Data(),
					Form("%s;SSD data size [KB];Events", gTitle.Data()),
					1000,0,100);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDDataSizeLDC[i-1], 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;
  }
  fSSDRawsCommonLevelOffset = fSSDRawsOffset;
  
  if(fkOnline) {
    Int_t gLayer = 0, gLadder = 0, gModule = 0;
    //occupancy per SSD module
    TH1F *fHistSSDOccupancyModule[fgkSSDMODULES]; 
    for(Int_t i = 500; i < fgkSSDMODULES + 500; i++) {
      AliITSgeomTGeo::GetModuleId(i,gLayer,gLadder,gModule);
      gName = "fHistSSD_Occupancy_Layer";
      gTitle = "SSD Occupancy Layer";
      if(gLayer == 5) {
	gName += gLayer; gName += "_Ladder"; 
	gName += 499+gLadder;
	gTitle += gLayer; gTitle += "_Ladder"; 
	gTitle += 499+gLadder;
      }
      if(gLayer == 6) {
	gName += gLayer; gName += "_Ladder"; 
	gName += 599+gLadder;
	gTitle += gLayer; gTitle += "_Ladder"; 
	gTitle += 599+gLadder;
      }
      gName += "_Module"; gName += gModule; 
      gTitle += "_Module"; gTitle += gModule; 
      
      fHistSSDOccupancyModule[i-500] = new TH1F(gName.Data(),Form("%s;N_{strip};Occupancy [%%]", gTitle.Data()),
						2*fgkNumberOfPSideStrips,0,2*fgkNumberOfPSideStrips);
      fHistSSDOccupancyModule[i-500]->GetXaxis()->SetTitleColor(1);
      rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyModule[i-500], 
					       offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
      fSSDRawsOffset += 1;
    }
    
    //Occupancy per SSD ladder
    Int_t occupancyCounter = 0;
    TH1F *fHistSSDOccupancyLadder[2*(fgkSSDLADDERSLAYER5 + fgkSSDLADDERSLAYER6)];
    for(Int_t iLayer = 5; iLayer < 7; iLayer++) {
      for(Int_t iLadder = 1; iLadder < AliITSgeomTGeo::GetNLadders(iLayer) + 1; iLadder++) {
        //P-side occupancy plots
        gName  = "fHistSSD_Occupancy_Layer"; 
        gTitle = "SSD Occupancy Layer"; 
        if(iLayer == 5) {
          gName += iLayer; gName += "_Ladder"; 
          gName += 499+iLadder;
          gTitle += iLayer; gTitle += "_Ladder"; 
          gTitle += 499+iLadder;
        }
        if(iLayer == 6) {
          gName += iLayer; gName += "_Ladder"; 
          gName += 599+iLadder;
          gTitle += iLayer; gTitle += "_Ladder"; 
          gTitle += 599+iLadder;
        }
        gName += "_PSide";
        gTitle += "_PSide";
        fHistSSDOccupancyLadder[occupancyCounter] = new TH1F(gName.Data(),
                                                             Form("%s;Module number;Occupancy [%%]", gTitle.Data()),
                                                             AliITSgeomTGeo::GetNDetectors(iLayer),
                                                             0.5,AliITSgeomTGeo::GetNDetectors(iLayer)+0.5);
        fHistSSDOccupancyLadder[occupancyCounter]->GetXaxis()->SetTitleColor(1);
        rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyLadder[occupancyCounter], 
						 offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
        occupancyCounter += 1; fSSDRawsOffset += 1;
        //N-side occupancy plots
        gName = "fHistSSD_Occupancy_Layer"; 
        gTitle = "SSD Occupancy Layer"; 
        if(iLayer == 5) {
          gName += iLayer; gName += "_Ladder"; 
          gName += 499+iLadder;
          gTitle += iLayer; gTitle += "_Ladder"; 
          gTitle += 499+iLadder;
        }
        if(iLayer == 6) {
          gName += iLayer; gName += "_Ladder"; 
          gName += 599+iLadder;
          gTitle += iLayer; gTitle += "_Ladder"; 
          gTitle += 599+iLadder;
        }
        gName += "_NSide";
        gTitle += "_NSide";
        fHistSSDOccupancyLadder[occupancyCounter] = new TH1F(gName.Data(),
                                                             Form("%s;Module number;Occupancy [%%]", gTitle.Data()),
                                                             AliITSgeomTGeo::GetNDetectors(iLayer),
                                                             0.5,AliITSgeomTGeo::GetNDetectors(iLayer)+0.5);
        fHistSSDOccupancyLadder[occupancyCounter]->GetXaxis()->SetTitleColor(1);
        rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyLadder[occupancyCounter], 
						 offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
        occupancyCounter += 1; fSSDRawsOffset += 1;
      }//ladder loop
    }//layer loop

    //top level occupancy plots
    //occupancy per module - no threshold
    TH2F *fHistSSDOccupancyLayer5 = new TH2F("fHistSSDOccupancyLayer5",
					     "SSD Occupancy (Layer 5) - No threshold;N_{modules};N_{Ladders}",
					     fgkSSDMODULESPERLADDERLAYER5,
					     0,fgkSSDMODULESPERLADDERLAYER5,
					     3*fgkSSDLADDERSLAYER5,
					     500,500+fgkSSDLADDERSLAYER5);  
    fHistSSDOccupancyLayer5->GetZaxis()->SetRangeUser(0.0,100.0);
    Char_t fLabel[3];
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER5 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDOccupancyLayer5->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDOccupancyLayer5->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;
    TH2F *fHistSSDOccupancyLayer6 = new TH2F("fHistSSDOccupancyLayer6",
					     "Occupancy per module (Layer 6) - No threshold;N_{modules};N_{Ladders}",
					     fgkSSDMODULESPERLADDERLAYER6,
					     0,fgkSSDMODULESPERLADDERLAYER6,
					     3*fgkSSDLADDERSLAYER6,
					     600,600+fgkSSDLADDERSLAYER6);
    fHistSSDOccupancyLayer6->GetZaxis()->SetRangeUser(0.0,100.0);
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER6 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDOccupancyLayer6->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDOccupancyLayer6->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;

    //occupancy per module - threshold @ 3%
    TH2F *fHistSSDOccupancyThresholdLayer5 = new TH2F("fHistSSDOccupancyThresholdLayer5",
						      "Occupancy per module (Layer 5) - Threshold 3%;N_{modules};N_{Ladders};Entries",
						      fgkSSDMODULESPERLADDERLAYER5,
						      0,fgkSSDMODULESPERLADDERLAYER5,
						      3*fgkSSDLADDERSLAYER5,
						      500,500+fgkSSDLADDERSLAYER5);  
    fHistSSDOccupancyThresholdLayer5->GetZaxis()->SetRangeUser(3.0,10.0);
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER5 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDOccupancyThresholdLayer5->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDOccupancyThresholdLayer5->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyThresholdLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;
    TH2F *fHistSSDOccupancyThresholdLayer6 = new TH2F("fHistSSDOccupancyThresholdLayer6",
						      "Occupancy per module (Layer 6) - Threshold 3%;N_{modules};N_{Ladders}",
						      fgkSSDMODULESPERLADDERLAYER6,
						      0,fgkSSDMODULESPERLADDERLAYER6,
						      3*fgkSSDLADDERSLAYER6,
						      600,600+fgkSSDLADDERSLAYER6);
    fHistSSDOccupancyThresholdLayer6->GetZaxis()->SetRangeUser(3.0,10.0);
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER6 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDOccupancyThresholdLayer6->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDOccupancyThresholdLayer6->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDOccupancyThresholdLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1;

    //Average occupancy per module
    TH2F *fHistSSDAverageOccupancyLayer5 = new TH2F("fHistSSDAverageOccupancyLayer5",
						    "Average occupancy per module (Layer 5);N_{modules};N_{Ladders}",
						    fgkSSDMODULESPERLADDERLAYER5,
						    0,fgkSSDMODULESPERLADDERLAYER5,
						    3*fgkSSDLADDERSLAYER5,
						    500,500+fgkSSDLADDERSLAYER5);  
    fHistSSDAverageOccupancyLayer5->GetZaxis()->SetRangeUser(0.0,5.0);
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER5 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDAverageOccupancyLayer5->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDAverageOccupancyLayer5->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDAverageOccupancyLayer5, 
					     offsRw+fSSDRawsOffset, !expert, image, !saveCorr);
    fSSDRawsOffset += 1;
    TH2F *fHistSSDAverageOccupancyLayer6 = new TH2F("fHistSSDAverageOccupancyLayer6",
						    "Average occupancy per module (Layer 6);N_{modules};N_{Ladders}",
						    fgkSSDMODULESPERLADDERLAYER6,
						    0,fgkSSDMODULESPERLADDERLAYER6,
						    3*fgkSSDLADDERSLAYER6,
						    600,600+fgkSSDLADDERSLAYER6);
    fHistSSDAverageOccupancyLayer6->GetZaxis()->SetRangeUser(0.0,5.0);
    for(Int_t iBin = 1; iBin < fgkSSDMODULESPERLADDERLAYER6 + 1; iBin++){
      snprintf(fLabel,2,"%d",iBin);
      fHistSSDAverageOccupancyLayer6->GetXaxis()->SetBinLabel(iBin,fLabel);
    }
    fHistSSDAverageOccupancyLayer6->SetStats(kFALSE);
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDAverageOccupancyLayer6, 
					     offsRw+fSSDRawsOffset, !expert, image, !saveCorr);
    fSSDRawsOffset += 1;

    //Output of the DA
    TH2F *fHistSSDPSideBadChannelMapLayer5 = new TH2F("fHistSSDPSideBadChannelMapLayer5",
						      "Layer 5;N_{module};N_{ladder}",
						      22,1,23,
						      34,500,534);
    fHistSSDPSideBadChannelMapLayer5->GetXaxis()->SetTitleColor(1);
    fHistSSDPSideBadChannelMapLayer5->SetStats(kFALSE);
    fHistSSDPSideBadChannelMapLayer5->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDPSideBadChannelMapLayer5->GetXaxis()->SetNdivisions(22);
    fHistSSDPSideBadChannelMapLayer5->GetYaxis()->SetNdivisions(34);
    fHistSSDPSideBadChannelMapLayer5->GetXaxis()->SetLabelSize(0.03);
    fHistSSDPSideBadChannelMapLayer5->GetYaxis()->SetLabelSize(0.03);
    fHistSSDPSideBadChannelMapLayer5->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDPSideBadChannelMapLayer5->GetZaxis()->SetTitle("Bad channels (p-side)[%]");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDPSideBadChannelMapLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDNSideBadChannelMapLayer5 = new TH2F("fHistSSDNSideBadChannelMapLayer5",
						      "Layer 5;N_{module};N_{ladder}",
						      22,1,23,
						      34,500,534);
    fHistSSDNSideBadChannelMapLayer5->GetXaxis()->SetTitleColor(1);
    fHistSSDNSideBadChannelMapLayer5->SetStats(kFALSE);
    fHistSSDNSideBadChannelMapLayer5->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDNSideBadChannelMapLayer5->GetXaxis()->SetNdivisions(22);
    fHistSSDNSideBadChannelMapLayer5->GetYaxis()->SetNdivisions(34);
    fHistSSDNSideBadChannelMapLayer5->GetXaxis()->SetLabelSize(0.03);
    fHistSSDNSideBadChannelMapLayer5->GetYaxis()->SetLabelSize(0.03);
    fHistSSDNSideBadChannelMapLayer5->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDNSideBadChannelMapLayer5->GetZaxis()->SetTitle("Bad channels (n-side)[%]");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDNSideBadChannelMapLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDPSideBadChannelMapLayer6 = new TH2F("fHistSSDPSideBadChannelMapLayer6",
						      "Layer 6;N_{module};N_{ladder}",
						      25,1,26,
						      38,600,638);
    fHistSSDPSideBadChannelMapLayer6->GetXaxis()->SetTitleColor(1);
    fHistSSDPSideBadChannelMapLayer6->SetStats(kFALSE);
    fHistSSDPSideBadChannelMapLayer6->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDPSideBadChannelMapLayer6->GetXaxis()->SetNdivisions(25);
    fHistSSDPSideBadChannelMapLayer6->GetYaxis()->SetNdivisions(38);
    fHistSSDPSideBadChannelMapLayer6->GetXaxis()->SetLabelSize(0.03);
    fHistSSDPSideBadChannelMapLayer6->GetYaxis()->SetLabelSize(0.03);
    fHistSSDPSideBadChannelMapLayer6->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDPSideBadChannelMapLayer6->GetZaxis()->SetTitle("Bad channels (p-side)[%]");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDPSideBadChannelMapLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDNSideBadChannelMapLayer6 = new TH2F("fHistSSDNSideBadChannelMapLayer6",
						      "Layer 6;N_{module};N_{ladder}",
						      25,1,26,
						      38,600,638);
    fHistSSDNSideBadChannelMapLayer6->GetXaxis()->SetTitleColor(1);
    fHistSSDNSideBadChannelMapLayer6->SetStats(kFALSE);
    fHistSSDNSideBadChannelMapLayer6->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDNSideBadChannelMapLayer6->GetXaxis()->SetNdivisions(25);
    fHistSSDNSideBadChannelMapLayer6->GetYaxis()->SetNdivisions(38);
    fHistSSDNSideBadChannelMapLayer6->GetXaxis()->SetLabelSize(0.03);
    fHistSSDNSideBadChannelMapLayer6->GetYaxis()->SetLabelSize(0.03);
    fHistSSDNSideBadChannelMapLayer6->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDNSideBadChannelMapLayer6->GetZaxis()->SetTitle("Bad channels (n-side)[%]");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDNSideBadChannelMapLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;

    //Common mode values
    TH2F *fHistSSDPSideCommonModeMapLayer5 = new TH2F("fHistSSDPSideCommonModeMapLayer5",
						      "Layer 5 - CM (P-side);N_{module};N_{ladder}",
						      22,1,23,
						      34,500,534);
    fHistSSDPSideCommonModeMapLayer5->GetXaxis()->SetTitleColor(1);
    fHistSSDPSideCommonModeMapLayer5->SetStats(kFALSE);
    fHistSSDPSideCommonModeMapLayer5->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDPSideCommonModeMapLayer5->GetXaxis()->SetNdivisions(22);
    fHistSSDPSideCommonModeMapLayer5->GetYaxis()->SetNdivisions(34);
    fHistSSDPSideCommonModeMapLayer5->GetXaxis()->SetLabelSize(0.03);
    fHistSSDPSideCommonModeMapLayer5->GetYaxis()->SetLabelSize(0.03);
    fHistSSDPSideCommonModeMapLayer5->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDPSideCommonModeMapLayer5->GetZaxis()->SetTitle("RMS(CM) (P-side)");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDPSideCommonModeMapLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDNSideCommonModeMapLayer5 = new TH2F("fHistSSDNSideCommonModeMapLayer5",
						      "Layer 5 - CM (N-side);N_{module};N_{ladder}",
						      22,1,23,
						      34,500,534);
    fHistSSDNSideCommonModeMapLayer5->GetXaxis()->SetTitleColor(1);
    fHistSSDNSideCommonModeMapLayer5->SetStats(kFALSE);
    fHistSSDNSideCommonModeMapLayer5->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDNSideCommonModeMapLayer5->GetXaxis()->SetNdivisions(22);
    fHistSSDNSideCommonModeMapLayer5->GetYaxis()->SetNdivisions(34);
    fHistSSDNSideCommonModeMapLayer5->GetXaxis()->SetLabelSize(0.03);
    fHistSSDNSideCommonModeMapLayer5->GetYaxis()->SetLabelSize(0.03);
    fHistSSDNSideCommonModeMapLayer5->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDNSideCommonModeMapLayer5->GetZaxis()->SetTitle("RMS(CM) (N-side)");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDNSideCommonModeMapLayer5, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDPSideCommonModeMapLayer6 = new TH2F("fHistSSDPSideCommonModeMapLayer6",
						      "Layer 6 - CM (P-side);N_{module};N_{ladder}",
						      25,1,26,
						      38,600,638);
    fHistSSDPSideCommonModeMapLayer6->GetXaxis()->SetTitleColor(1);
    fHistSSDPSideCommonModeMapLayer6->SetStats(kFALSE);
    fHistSSDPSideCommonModeMapLayer6->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDPSideCommonModeMapLayer6->GetXaxis()->SetNdivisions(25);
    fHistSSDPSideCommonModeMapLayer6->GetYaxis()->SetNdivisions(38);
    fHistSSDPSideCommonModeMapLayer6->GetXaxis()->SetLabelSize(0.03);
    fHistSSDPSideCommonModeMapLayer6->GetYaxis()->SetLabelSize(0.03);
    fHistSSDPSideCommonModeMapLayer6->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDPSideCommonModeMapLayer6->GetZaxis()->SetTitle("RMS(CM) (P-side)");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDPSideCommonModeMapLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
    
    TH2F *fHistSSDNSideCommonModeMapLayer6 = new TH2F("fHistSSDNSideCommonModeMapLayer6",
						      "Layer 6 - CM (N-side);N_{module};N_{ladder}",
						      25,1,26,
						      38,600,638);
    fHistSSDNSideCommonModeMapLayer6->GetXaxis()->SetTitleColor(1);
    fHistSSDNSideCommonModeMapLayer6->SetStats(kFALSE);
    fHistSSDNSideCommonModeMapLayer6->GetYaxis()->SetTitleOffset(1.8);
    fHistSSDNSideCommonModeMapLayer6->GetXaxis()->SetNdivisions(25);
    fHistSSDNSideCommonModeMapLayer6->GetYaxis()->SetNdivisions(38);
    fHistSSDNSideCommonModeMapLayer6->GetXaxis()->SetLabelSize(0.03);
    fHistSSDNSideCommonModeMapLayer6->GetYaxis()->SetLabelSize(0.03);
    fHistSSDNSideCommonModeMapLayer6->GetZaxis()->SetTitleOffset(1.6);
    fHistSSDNSideCommonModeMapLayer6->GetZaxis()->SetTitle("RMS(CM) (N-side)");
    rv = fAliITSQADataMakerRec->Add2RawsList(fHistSSDNSideCommonModeMapLayer6, 
					     offsRw+fSSDRawsOffset, expert, !image, !saveCorr);
    fSSDRawsOffset += 1; fSSDRawsDAOffset += 1;
  }//online flag
  
  fSSDhRawsTask = fSSDRawsOffset;
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SSD Raws histograms booked\n",fSSDhRawsTask));
  AliDebug(AliQAv1::GetQADebugLevel(), Form("Number of histograms (SPD+SDD+SSD): %d\n",offsRw+fSSDhRawsTask));  
  AliDebug(AliQAv1::GetQADebugLevel(),Form("Number of histograms (SPD+SDD+SSD): %d\n",offsRw+fSSDRawsOffset));
  
  /*
    fSSDhTask = fSSDRawsOffset;
    AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SSD Raws histograms booked\n",fSSDhTask));
    AliDebug(AliQAv1::GetQADebugLevel(), Form("Number of histograms (SPD+SDD+SSD): %d\n",offsRw+fSSDhTask));  
    AliDebug(AliQAv1::GetQADebugLevel(),Form("Number of histograms (SPD+SDD+SSD): %d\n",offsRw+fSSDRawsOffset));
  */


  //} //event species loop

  return rv ; 


}

//____________________________________________________________________________
Int_t AliITSQASSDDataMakerRec::MakeRaws(AliRawReader* rawReader) 
{ 
  // Fill QA for RAW - SSD -
  Int_t rv = 0 ; 
  Int_t gStripNumber;
  Int_t gHistPosition;
  Int_t gLayer = 0,gLadder = 0, gModule = 0;

  Double_t gSizePerDDL[fgkNumOfDDLs] = {0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.};
  Double_t gSizePerLDC[fgkNumOfLDCs] = {0.,0.,0.,0.,0.,0.,0.,0.};
  Double_t sumSSDDataSize = 0.0;
  Double_t eventSize = -1.0;

  // RS: I've commented this loop over species: makes no sense in the event loop
  //  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //    if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  int specie = fAliITSQADataMakerRec->GetEventSpecie(); 
  //cout << "MakeRaws: Event specie " << specie << " is set" << endl;
  //
  int offsRw = fGenRawsOffset[specie];
  //
  //AliInfo(Form("offsRw %d\n",offsRw));
  if(fkOnline) {
    //reset the signal vs strip number histograms
    for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++)
      fHistSSDRawSignalModule[iModule]->Reset();
  }//online flag
  
  rawReader->Select("ITSSSD",-1,-1);  
  rawReader->Reset(); //rawReader->NextEvent();   
  //AliInfo(Form("offsRw %d\n",offsRw));
  fAliITSQADataMakerRec->FillRawsData(offsRw,rawReader->GetType());
  
  AliITSRawStreamSSD gSSDStream(rawReader);    
  AliRawReaderRoot *rootReader = (AliRawReaderRoot *)rawReader;
  if(rootReader) {
    const AliRawEventHeaderBase *header = rootReader->GetEventHeader();
    if(header)
      eventSize = header->GetEventSize();
  }
  while (gSSDStream.Next()) {
    if(gSSDStream.GetModuleID() < 0) continue;
    /*cout<<"DDL: "<<rawReader->GetDDLID()<<
      " - LDC: "<<rawReader->GetLDCId()<<
      " - Size: "<<rawReader->GetDataSize()<<
      " - Equipment size: "<<rawReader->GetEquipmentSize()<<endl;*/
    Int_t ddlid = rawReader->GetDDLID();
    if(ddlid<0){
      AliError("GetDDLID returns a negative value");
      continue;
    }
    gSizePerDDL[ddlid] = rawReader->GetDataSize();
    //gSizePerLDC[rawReader->GetLDCId()-8] = rawReader->GetDataSize();
    AliITSgeomTGeo::GetModuleId(gSSDStream.GetModuleID(),gLayer,gLadder,gModule);
    gHistPosition = (gLayer == 5) ? ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER5 + gModule - 1) : ((gLadder - 1)*fgkSSDMODULESPERLADDERLAYER6 + gModule + fgkSSDMODULESLAYER5 - 1);
    if(fkOnline) {
      if(gSSDStream.GetStrip() < 0) {
	//Printf("Layer: %d - Ladder: %d - Module: %d - Strip: %d - Signal: %lf",gLayer,gLadder,gModule,gSSDStream.GetStrip(),gSSDStream.GetSignal());
	if(TMath::Abs(gSSDStream.GetStrip()) < 7)
	  fHistSSDCMModule[gHistPosition]->Fill(gSSDStream.GetSignal());
	if(TMath::Abs(gSSDStream.GetStrip()) > 6)
	  fHistSSDCMModule[fgkSSDMODULES+gHistPosition]->Fill(gSSDStream.GetSignal());
      }//CM values
      else {
	gStripNumber = (gSSDStream.GetSideFlag() == 0) ? gSSDStream.GetStrip() : -gSSDStream.GetStrip() + 2*fgkNumberOfPSideStrips;
	//AliDebug(AliQAv1::GetQADebugLevel(), Form("ModulePosition: %d - Layer: %d - Ladder: %d - Module: %d\n",gHistPosition,gLayer,gLadder,gModule));
	fHistSSDRawSignalModule[gHistPosition]->Fill(gStripNumber,gSSDStream.GetSignal());
	//fAliITSQADataMakerRec->FillRawsData(offsRw+gHistPosition+fSSDRawsCommonLevelOffset,gStripNumber,gSSDStream.GetSignal());
      }//normal strip signal
    }//online flag
  }//streamer loop   
  
  //event size calculation and filling info
  for(Int_t i = 0; i < fgkNumOfDDLs; i++) {
    sumSSDDataSize += gSizePerDDL[i];
    if(gSizePerDDL[i] > 0) {
      fAliITSQADataMakerRec->FillRawsData(offsRw+3,i+512);
      fAliITSQADataMakerRec->FillRawsData(offsRw+5+i,gSizePerDDL[i]/1e+03);
      //if(i == 5)
      //cout<<gSizePerDDL[i]/1e+03<<endl;
      //cout<<"Event: "<<nSSDEventPerCycle<<" - DDL: "<<i+512<<
      //" - Data size: "<<gSizePerDDL[i]/1e+03<<endl;
    }
    //(fAliITSQADataMakerRec->FillRawsData(offsRw+4),i+512,gSizePerDDL[i]/1e+06);
  }
  for(Int_t i = 0; i < fgkNumOfLDCs; i++) {
    //LDC 170
    if(i == 0)
      gSizePerLDC[i] = gSizePerDDL[8] + gSizePerDDL[9];
    //LDC 171
    if(i == 1)
      gSizePerLDC[i] = gSizePerDDL[10] + gSizePerDDL[11];
    //LDC 172
    if(i == 2)
      gSizePerLDC[i] = gSizePerDDL[12] + gSizePerDDL[13];
    //LDC 173
    if(i == 3)
      gSizePerLDC[i] = gSizePerDDL[14] + gSizePerDDL[15];
    //LDC 174
    if(i == 4)
      gSizePerLDC[i] = gSizePerDDL[0] + gSizePerDDL[1];
    //LDC 175
    if(i == 5)
      gSizePerLDC[i] = gSizePerDDL[2] + gSizePerDDL[3];
      //LDC 176
    if(i == 6)
      gSizePerLDC[i] = gSizePerDDL[4] + gSizePerDDL[5];
    //LDC 177
    if(i == 7)
      gSizePerLDC[i] = gSizePerDDL[6] + gSizePerDDL[7];
    
    if(gSizePerLDC[i] > 0) fAliITSQADataMakerRec->FillRawsData(offsRw+21,i+170);
    fAliITSQADataMakerRec->FillRawsData(offsRw+23+i,gSizePerLDC[i]/1e+03);
    //cout<<"Event: "<<nSSDEventPerCycle<<" - LDC: "<<i+170<<
    //" - Data size: "<<gSizePerLDC[i]<<endl;
    
    //(fAliITSQADataMakerRec->FillRawsData(offsRw+22),i+6,gSizePerLDC[i]/1e+06);
  }
  
  // RS Invalid
  //    for(Int_t i = 0; i < fgkNumOfDDLs; i++) {
  //      Double_t gSizePerDDL = ((TH1F *)fAliITSQADataMakerRec->GetRawsData(offsRw+5+i))->GetMean();
  //if(i == 5)
  //cout<<"DDL: "<<i+512<<" - Size: "<<gSizePerDDL<<
  //" - Mean: "<<((TH1F *)fAliITSQADataMakerRec->GetRawsData(offsRw+5+i))->GetMean()<<endl;
  //    }
  
  if(sumSSDDataSize) fAliITSQADataMakerRec->FillRawsData(offsRw+1,sumSSDDataSize/1e+03);
  if(eventSize) fAliITSQADataMakerRec->FillRawsData(offsRw+2,100.*sumSSDDataSize/eventSize);
  
  //Occupancy calculation
  if(fkOnline) {
    for(Int_t iModule = 0; iModule < fgkSSDMODULES; iModule++) {
      GetOccupancyStrip(fHistSSDRawSignalModule[iModule],fOccupancyMatrix[iModule]);
      //if(iModule == 156) {    
      //cout<<"========================================"<<endl;
      //AliITSgeomTGeo::GetModuleId(656,gLayer,gLadder,gModule);
      /*for(Int_t iBin = 1; iBin < fHistSSDRawSignalModule[iModule]->GetXaxis()->GetNbins(); iBin++) {
	if((iBin >= 750)&&(iBin <= 780))
	cout<<"Event: "<<nSSDEventPerCycle<<" - Ladder: "<<gLadder+499<<
	" - Module: "<<gModule<<" - Strip: "<<iBin<<
	" - Signal: "<<fHistSSDRawSignalModule[iModule]->GetBinContent(iBin)<<endl;
	}*///strip loop --> to be removed
      //}//module cut --> to be removed
    }//module loop
  }//online flag for SSD
  
  // RS Invalid
  //cout<<"Event type entries: "<<((TH1*)fAliITSQADataMakerRec->GetRawsData(offsRw))->GetEntries()<<endl;
  //cout<<"DDL id entries at MR: "<<((TH1F *)fAliITSQADataMakerRec->GetRawsData(offsRw+3))->GetEntries()<< endl;    
  //cout<<"LDC id entries at MR: "<<((TH1F *)fAliITSQADataMakerRec->GetRawsData(offsRw+21))->GetEntries()<< endl; 
  
  //  } //event species loop // commented by RS
  //
  return rv ; 
}

//____________________________________________________________________________ //
void AliITSQASSDDataMakerRec::GetOccupancyStrip(TH1 *lHisto, Int_t *occupancyMatrix) { 
  //Increments the entries in the occupancy matrix based 
  //on whether the signal for each strip is larger than the cutoff
  //Currently the cutoff is at 0 which means that if ZS
  //works, whatever comes from the FEROM is considered as "signal"
  //Double_t cutoff = 0.0;
  TString histname = lHisto->GetName();
  //cout<<histname.Data()<<endl;
  //if(histname.Contains("Layer5_Ladder8_Module3")) {
  for(Int_t iBin = 1; iBin < lHisto->GetXaxis()->GetNbins(); iBin++) {
    Double_t y = lHisto->GetBinContent(iBin);
    if(y) {
      occupancyMatrix[iBin-1] += 1;
    }
    //if((iBin >= 750)&&(iBin <= 780))
    //cout<<"Strip: "<<iBin<<
    //" - Signal: "<<y<<
    //" - Occupancy: "<<occupancyMatrix[iBin-1]<<endl;
    
  }
  //}
}

//____________________________________________________________________________ 
Double_t AliITSQASSDDataMakerRec::GetOccupancyModule(TH1 *lHisto, 
						     Int_t stripside,
						     Int_t mode,
						     Double_t threshold) {
  //Mode 0: calculates the occupancy of a module 
  //        without a threshold in the strip occupancy
  //Mode 1: calculates the occupancy of a module 
  //        with the set threshold in the strip occupancy
  //Mode 2: calculates the average occupancy of a module 

  // bo: TDC >0 or # of sigmas wrt noise ?
  //stripside == 0 --> P-side
  //stripside == 1 --> N-side
  Int_t lNumFiredBins = 0;
  Double_t sumOccupancy = 0.0;
  TString histname = lHisto->GetName();
  for(Int_t iBin = 1 + stripside*fgkNumberOfPSideStrips; iBin < fgkNumberOfPSideStrips*(1 + stripside); iBin++){
    /*if(histname.Contains("Layer5_Ladder507_Module3")) {
      cout<<lHisto->GetName()<<
      " - Strip: "<<iBin<<
      " - Bin content: "<<lHisto->GetBinContent(iBin)<<endl;
      }*/
    if (lHisto->GetBinContent(iBin) > threshold) {
      lNumFiredBins++; 
      sumOccupancy = lHisto->GetBinContent(iBin);
    }
  }
  
  Double_t lOccupancy = 0.0;
  if((mode == 0)||(mode == 1))
    lOccupancy = (100.*lNumFiredBins)/fgkNumberOfPSideStrips; // percentage  
  else if(mode == 2)
    lOccupancy = 100.*sumOccupancy/fgkNumberOfPSideStrips;

  /* if(histname.Contains("Layer5_Ladder507_Module3"))
     cout<<"Fired strips: "<<lNumFiredBins<<
     " - Occupancy: "<<lOccupancy<<endl;*/
  ;
  //AliDebug(AliQAv1::GetQADebugLevel(), Form("Fired strips: %d - Total strips: %d - Occupancy :%lf\n",lNumFiredBins,lHisto->GetNbinsX(),lOccupancy));
  
  return lOccupancy;
}

//____________________________________________________________________________
void AliITSQASSDDataMakerRec::MonitorCMValues(Int_t trCl) 
{
  //Monitor in AMORE the CM values
  //for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  //cout << "MonitorCMValues: Event specie " << specie << " is set" << endl;
  Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();
  int offsRw = fGenRawsOffset[specie];
   
  //compute the rms of the CM values
  Int_t gLayer = 0, gLadder = 0, gModule = 0;
  Double_t rmsPsideCM = 0.0, rmsNsideCM = 0.0;
  for(Int_t i = 0; i < fgkSSDMODULES; i++) {
    rmsPsideCM = 0.0; rmsNsideCM = 0.0;
    AliITSgeomTGeo::GetModuleId(i+500,gLayer,gLadder,gModule);
    //Printf("%s - %s",((TH1*)list->At(i))->GetName(),
    //((TH1*)list->At(1698+i))->GetName());
    rmsPsideCM = fHistSSDCMModule[i]->GetRMS();
    rmsNsideCM = fHistSSDCMModule[fgkSSDMODULES+i]->GetRMS();
    //Printf("rmsPside: %lf - rmsNside: %lf",rmsPsideCM,rmsNsideCM);
    if(gLayer == 5) {
      TH2* h4 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+4,trCl);
      if (h4) h4->SetBinContent(gModule,gLadder,rmsPsideCM);
      TH2* h5 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+5,trCl);
      if (h5) h5->SetBinContent(gModule,gLadder,rmsNsideCM);
    }
    if(gLayer == 6) {
      TH2* h6 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+6,trCl);
      if (h6) h6->SetBinContent(gModule,gLadder,rmsPsideCM);
      TH2* h7 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+7,trCl);
      if (h7) h7->SetBinContent(gModule,gLadder,rmsNsideCM);
    }
  }//module loopcdcd
   //}//event species loop
}

//____________________________________________________________________________
void AliITSQASSDDataMakerRec::MonitorOCDBObjects(Int_t trCl) 
{ 
  //Monitor in AMORE the output of the DA
  //Currently only the bad channel list is monitored
  //Todo: Noise - Pedestal


  //for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
  //if (!AliQAv1::Instance()->IsEventSpecieSet(specie)) continue;
  //cout << "MonitorOCDBObjects: Event specie " << specie << " is set" << endl;
  Int_t specie = fAliITSQADataMakerRec->GetEventSpecie();
  int offsRw = fGenRawsOffset[specie];
  fAliITSQADataMakerRec->SetEventSpecie(AliRecoParam::ConvertIndex(specie));
  
  //((TH2F *)fAliITSQADataMakerRec->ResetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset));
  //((TH2F *)fAliITSQADataMakerRec->ResetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+1));
  //((TH2F *)fAliITSQADataMakerRec->ResetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+2));
  //((TH2F *)fAliITSQADataMakerRec->ResetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+3));
  
  AliCDBEntry *entryBadChannelsSSD = fCDBManager->Get("ITS/Calib/BadChannelsSSD");
  if(!entryBadChannelsSSD)AliError("OCDB entry for the bad channel list is not valid!"); 
  AliITSBadChannelsSSDv2 *badchannelsSSD = NULL;
  if(entryBadChannelsSSD)badchannelsSSD = (AliITSBadChannelsSSDv2 *)entryBadChannelsSSD->GetObject();
  if(!badchannelsSSD)
    AliError("Bad channel list object is not a valid AliITSBadChannelsSSD object!");

  //_____________________________________________________________________________//                       
  Int_t nBadPSideChannels = 0, nBadNSideChannels = 0;
  Int_t layer = 0, ladder = 0, module = 0;
  Int_t nPSideChannelsLayer5 = 0, nNSideChannelsLayer5 = 0;
  Int_t nPSideChannelsLayer6 = 0, nNSideChannelsLayer6 = 0;
  //_____________________________________________________________________________//                      

  for(Int_t i = 0; i < fgkSSDMODULES; i++) {
    AliITSgeomTGeo::GetModuleId(i+500,layer,ladder,module);
    nBadPSideChannels = 0, nBadNSideChannels = 0;
    nPSideChannelsLayer5 = 0, nNSideChannelsLayer5 = 0;
    nPSideChannelsLayer6 = 0, nNSideChannelsLayer6 = 0;

    Int_t badChannel = 0;
    if(badchannelsSSD){
      for(Int_t j = 0; j < fgkNumberOfPSideStrips; j++) {
	badChannel = (Int_t)(badchannelsSSD->GetBadChannelP(i,j));
	if(badChannel != 0) {
	  if(layer == 5)
	    nPSideChannelsLayer5 += 1;
	  if(layer == 6)
	    nPSideChannelsLayer6 += 1;
	  nBadPSideChannels += 1;
	}//badchannel flag != 0
	badChannel = (Int_t)(badchannelsSSD->GetBadChannelN(i,j));
	if(badChannel != 0) {
	  if(layer == 5)
	    nNSideChannelsLayer5 += 1;
	  if(layer == 6)
	    nNSideChannelsLayer6 += 1;
	  nBadNSideChannels += 1;
	}//badchannel flag != 0
      }//loop over strips
    }

    //cout << "Bad channels P side module " << module << ": " << nBadPSideChannels << endl;
    //cout << "Bad channels N side module " << module << ": " << nBadNSideChannels << endl;
    
    if(layer == 5) {
      /*if((module == 10)&&(ladder == 10)) {
	cout<<"Npside bad: "<<nPSideChannelsLayer5<<" - Total: "<<fgkNumberOfPSideStrips<<" - Percentage: "<<(100.*nPSideChannelsLayer5/fgkNumberOfPSideStrips)<<endl;
	}*/
      TH2* h0 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset,trCl);
      if (h0) {
	if(nPSideChannelsLayer5 > 0) h0->SetBinContent(module,ladder,100.*nPSideChannelsLayer5/fgkNumberOfPSideStrips);
	else                         h0->SetBinContent(module,ladder,0.0001);
      }
      TH2* h1 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+1,trCl);
      if (h1) {
	if(nNSideChannelsLayer5 > 0) h1->SetBinContent(module,ladder,100.*nNSideChannelsLayer5/fgkNumberOfPSideStrips);
	else                         h1->SetBinContent(module,ladder,0.0001);
      }
    }//layer 5                                                                    
    if(layer == 6) {
      TH2* h2 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+2,trCl);
      if (h2) {
	if(nPSideChannelsLayer6 > 0) h2->SetBinContent(module,ladder,100.*nPSideChannelsLayer6/fgkNumberOfPSideStrips);
	else                         h2->SetBinContent(module,ladder,0.0001);
      }
      TH2* h3 = (TH2*)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+3,trCl);      
      if (h3) {
	if(nNSideChannelsLayer6 > 0) h3->SetBinContent(module,ladder,100.*nNSideChannelsLayer6/fgkNumberOfPSideStrips);
	else                         h3->SetBinContent(module,ladder,0.0001);
      }
    }//layer 6                                                              
  }//module loop
  
  //cout << "entries bad channel layer 5 n side " << ((TH2F *)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset+1))->GetEntries() << " - Bad channels P side layer 5 module 10 ladder 10: " << ((TH2F *)fAliITSQADataMakerRec->GetRawsData(offsRw+fSSDRawsOffset-fSSDRawsDAOffset))->GetBinContent(10,10)<<endl;


  //} //event species loop


}

//____________________________________________________________________________ 
Int_t AliITSQASSDDataMakerRec::InitDigits() { 
  // Initialization for DIGIT data - SSD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  Int_t rv = 0 ; 
  //  fGenDigitsOffset = (fAliITSQADataMakerRec->fDigitsQAList[AliRecoParam::kDefault])->GetEntries();
  
  // custom code here
  TH1F *fHistSSDModule = new TH1F("fHistSSDDigitsModule",
                                  ";SSD Module Number;N_{DIGITS}",
                                  1698,499.5,2197.5);  
  rv =  fAliITSQADataMakerRec->Add2DigitsList(fHistSSDModule,
					      fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 0, !expert, image);
  fSSDhDigitsTask += 1;
  TH2F *fHistSSDModuleStrip = new TH2F("fHistSSDDigitsModuleStrip",
                                       ";N_{Strip};N_{Module}",
                                       1540,0,1540,1698,499.5,2197.5);  
  rv = fAliITSQADataMakerRec->Add2DigitsList(fHistSSDModuleStrip,
					     fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 1, !expert, image);
  fSSDhDigitsTask += 1;
  
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SSD Digits histograms booked\n",fSSDhDigitsTask));
  return rv ; 
}

//____________________________________________________________________________
Int_t AliITSQASSDDataMakerRec::MakeDigits(TTree *digits) 
{ 
  // Fill QA for DIGIT - SSD -
  //  AliITS *fITS  = (AliITS*)gAlice->GetModule("ITS");
  //  fITS->SetTreeAddress();
  //  TClonesArray *iSSDdigits  = fITS->DigitsAddress(2);
  //  
  Int_t rv = 0 ; 
  TBranch *branchD = digits->GetBranch("ITSDigitsSSD");
  if (!branchD) { 
    AliError("can't get the branch with the SSD ITS digits !");
    return rv;
  }
  
  static TClonesArray statDigits("AliITSdigitSSD");
  TClonesArray *iSSDdigits = &statDigits;
  branchD->SetAddress(&iSSDdigits);  
  for(Int_t iModule = 500; iModule < 2198; iModule++) {
    iSSDdigits->Clear();
    digits->GetEvent(iModule);    
    Int_t ndigits = iSSDdigits->GetEntries();
    //printf("Module = %i \t ndigits = %i\t offset = %i \n",iModule,ndigits,fAliITSQADataMakerRec->GetEventSpecie() );
    fAliITSQADataMakerRec->FillDigitsData(fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 0,iModule,ndigits);
    if(ndigits != 0)
      AliDebug(AliQAv1::GetQADebugLevel(),Form("Module: %d - Digits: %d",iModule,ndigits));
    
    for (Int_t iDigit = 0; iDigit < ndigits; iDigit++) {
      AliITSdigit *dig = (AliITSdigit*)iSSDdigits->UncheckedAt(iDigit);
      Int_t fStripNumber = (dig->GetCoord1() == 0) ? dig->GetCoord2() : dig->GetCoord2() + fgkNumberOfPSideStrips;
      fAliITSQADataMakerRec->FillDigitsData(fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 1,fStripNumber,iModule,dig->GetSignal());
    }//digit loop
  }//module loop
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASSDDataMakerRec::InitRecPoints()
{
  // Initialization for RECPOINTS - SSD -
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  Int_t rv = 0 ; 
  //AliInfo(Form("fAliITSQADataMakerRec->GetEventSpecie() %d\n",fAliITSQADataMakerRec->GetEventSpecie()));
  //AliInfo(Form("fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] %d\n",fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()]));
  //  fGenRecPointsOffset = (fAliITSQADataMakerRec->fRecPointsQAList[AliRecoParam::kDefault])->GetEntries();
  //AliDebug(AliQAv1::GetQADebugLevel(), Form("**-------*-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints offset %d \t %d \n",fGenOffset,fGenRecPointsOffset));
  Int_t nModuleOffset = 500;
  Int_t nITSTotalModules = AliITSgeomTGeo::GetNModules();

  TH1F *fHistSSDModuleIdLayer5 = new TH1F("fHistSSDModuleIdLayer5",
					  "Module Id - Layer 5;Module Id;Entries",
					  fgkSSDMODULESLAYER5,
					  nModuleOffset - 0.5,
					  nITSTotalModules-fgkSSDMODULESLAYER6+0.5);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDModuleIdLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 0, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDModuleIdLayer6 = new TH1F("fHistSSDModuleIdLayer6",
					  "Module Id - Layer 6;Module Id;Entries",
					  fgkSSDMODULESLAYER6,
					  nModuleOffset+fgkSSDMODULESLAYER5 - 0.5,
					  nITSTotalModules + 0.5);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDModuleIdLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 1, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDClusterPerEventLayer5 = new TH1F("fHistSSDClusterPerEventLayer5",
						 "N_{clusters} - Layer 5;N_{clusters};Entries;",
						 100,0.1,5000);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterPerEventLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 2, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDClusterPerEventLayer6 = new TH1F("fHistSSDClusterPerEventLayer6",
						 "N_{clusters} - Layer 6;N_{clusters};Entries;",
						 100,0.1,5000);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterPerEventLayer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 3, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDLocalXLayer5 = new TH1F("fHistSSDLocalXLayer5",
					"Local x coord.- Layer 5;x [cm];Entries;",
					100,-4.,4.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDLocalXLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 4, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDLocalXLayer6 = new TH1F("fHistSSDLocalXLayer6",
					"Local x coord.- Layer 6;x [cm];Entries;",
					100,-4.,4.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDLocalXLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 5, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDLocalZLayer5 = new TH1F("fHistSSDLocalZLayer5",
					"Local z coord.- Layer 5;z [cm];Entries;",
					100,-4.,4.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDLocalZLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 6, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDLocalZLayer6 = new TH1F("fHistSSDLocalZLayer6",
					"Local z coord.- Layer 6;z [cm];Entries;",
					100,-4.,4.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDLocalZLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 7, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalXLayer5 = new TH1F("fHistSSDGlobalXLayer5",
					 "Global x - Layer 5;x [cm];Entries;",
					 100,-40.,40.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalXLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 8, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalXLayer6 = new TH1F("fHistSSDGlobalXLayer6",
					 "Global x - Layer 6;x [cm];Entries;",
					 100,-45.,45.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalXLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 9, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalYLayer5 = new TH1F("fHistSSDGlobalYLayer5",
					 "Global y - Layer 5;y [cm];Entries;",
					 100,-40.,40);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalYLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 10, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalYLayer6 = new TH1F("fHistSSDGlobalYLayer6",
					 "Global y - Layer 6;y [cm];Entries;",
					 100,-45.,45.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalYLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 11, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalZLayer5 = new TH1F("fHistSSDGlobalZLayer5",
					 "Global z - Layer 5;z [cm];Entries;",
					 100,-45.,45);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalZLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 12, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDGlobalZLayer6 = new TH1F("fHistSSDGlobalZLayer6",
					 "Global z - Layer 6;z [cm];Entries;",
					 100,-55.,55.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDGlobalZLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 13, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDPhiLayer5 = new TH1F("fHistSSDPhiLayer5",
				     "#phi - Layer 5;#phi [rad];Entries;",
				     100,-TMath::Pi(),TMath::Pi());
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDPhiLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 14, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDPhiLayer6 = new TH1F("fHistSSDPhiLayer6",
				     "#phi - Layer 6;#phi [rad];Entries;",
				     100,-TMath::Pi(),TMath::Pi());
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDPhiLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 15, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDThetaLayer5 = new TH1F("fHistSSDThetaLayer5",
				       "#theta - Layer 5;#theta [rad];Entries;",
				       100,-TMath::Pi(),TMath::Pi());
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDThetaLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 16, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDThetaLayer6 = new TH1F("fHistSSDThetaLayer6",
				       "#theta - Layer 6;#theta [rad];Entries;",
				       100,-TMath::Pi(),TMath::Pi());
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDThetaLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 17, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDRadiusLayer5 = new TH1F("fHistSSDRadiusLayer5",
					"r - Layer 5;r [cm];Entries;",
					100,35.,50.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDRadiusLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 18, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDRadiusLayer6 = new TH1F("fHistSSDRadiusLayer6",
					"r - Layer 6;r [cm];Entries;",
					100,35.,50.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDRadiusLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 19, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDClusterTypeLayer5 = new TH1F("fHistSSDClusterTypeLayer5",
					     "CL type - Layer 5;Cluster type;Entries;",
					     150,0,150);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterTypeLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 20, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDClusterTypeLayer6 = new TH1F("fHistSSDClusterTypeLayer6",
					     "CL type - Layer 6;Cluster type;Entries;",
					     150,0,150);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterTypeLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 21, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeRatioLayer5 = new TH1F("fHistSSDChargeRatioLayer5",
					     "Charge ratio - Layer 5;q_{ratio};Entries;",
					     100,-2.0,2.0);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeRatioLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 22, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeRatioLayer6 = new TH1F("fHistSSDChargeRatioLayer6",
					     "Charge ratio - Layer 6;q_{ratio};Entries;",
					     100,-2.0,2.0);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeRatioLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 23, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargekeVLayer5 = new TH1F("fHistSSDChargekeVLayer5",
					   "Charge - Layer 5;q [keV];Entries;",
					   100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargekeVLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 24, !expert, image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargekeVLayer6 = new TH1F("fHistSSDChargekeVLayer6",
					   "Charge - Layer 6;q [keV];Entries;",
					   100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargekeVLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 25, !expert, image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargePSideLayer5 = new TH1F("fHistSSDChargePSideLayer5",
					     "Charge P- Layer 5;q_{P} [keV];Entries;",
					     100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargePSideLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 26, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargePSideLayer6 = new TH1F("fHistSSDChargePSideLayer6",
					     "Charge P- Layer 6;q_{P} [keV];Entries;",
					     100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargePSideLayer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 27, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeNSideLayer5 = new TH1F("fHistSSDChargeNSideLayer5",
					     "Charge N- Layer 5;q_{N} [keV];Entries;",
					     100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeNSideLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 28, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeNSideLayer6 = new TH1F("fHistSSDChargeNSideLayer6",
					     "Charge N- Layer 6;q_{N} [keV];Entries;",
					     100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeNSideLayer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 29, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeRatio2Layer5 = new TH1F("fHistSSDChargeRatio2Layer5",
					      "Charge Ratio qN/qP - Layer 5;q_{N}/q_{P};Entries;",
					      100,0,2);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeRatio2Layer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 30, expert, !image);
  fSSDhRecPointsTask += 1;
  TH1F *fHistSSDChargeRatio2Layer6 = new TH1F("fHistSSDChargeRatio2Layer6",
					      "Charge Ratio qN/qP - Layer 6;q_{N}/q_{P};Entries;",
					      100,0,2);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeRatio2Layer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 31, expert, !image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDChargePNSideLayer5 = new TH2F("fHistSSDChargePNSideLayer5",
					      "Charge correlation - Layer 5;q_{P} [keV];q_{N} [keV]",
					      100,0.,300.,
					      100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargePNSideLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 32, expert, !image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDChargePNSideLayer6 = new TH2F("fHistSSDChargePNSideLayer6",
					      "Charge correlation - Layer 6;q_{P} [keV];q_{N} [keV]",
					      100,0.,300.,
					      100,0.,300.);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargePNSideLayer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 33, expert, !image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDChargeMapLayer5 = new TH2F("fHistSSDChargeMapLayer5",
					   "Charge map;N_{modules};N_{Ladders}",
					   fgkSSDMODULESPERLADDERLAYER5,
					   -0.5,fgkSSDMODULESPERLADDERLAYER5+0.5,
					   3*fgkSSDLADDERSLAYER5,
					   -0.5,fgkSSDLADDERSLAYER5+0.5);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeMapLayer5, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 34, expert, !image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDChargeMapLayer6 = new TH2F("fHistSSDChargeMapLayer6",
					   "Charge map;N_{modules};N_{Ladders}",
					   fgkSSDMODULESPERLADDERLAYER6,
					   -0.5,fgkSSDMODULESPERLADDERLAYER6+0.5,
					   3*fgkSSDLADDERSLAYER6,
					   -0.5,fgkSSDLADDERSLAYER6+0.5);
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDChargeMapLayer6, 
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 35, expert, !image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDClusterMapLayer5 = new TH2F("fHistSSDClusterMapLayer5",
					    "Layer 5;N_{module};N_{ladder}",
					    22,1,23,
					    34,500,534);
  fHistSSDClusterMapLayer5->GetXaxis()->SetTitleColor(1);
  fHistSSDClusterMapLayer5->SetStats(kFALSE);
  fHistSSDClusterMapLayer5->GetYaxis()->SetTitleOffset(1.8);
  fHistSSDClusterMapLayer5->GetXaxis()->SetNdivisions(22);
  fHistSSDClusterMapLayer5->GetYaxis()->SetNdivisions(34);
  fHistSSDClusterMapLayer5->GetXaxis()->SetLabelSize(0.03);
  fHistSSDClusterMapLayer5->GetYaxis()->SetLabelSize(0.03);
  fHistSSDClusterMapLayer5->GetZaxis()->SetTitleOffset(1.4);
  fHistSSDClusterMapLayer5->GetZaxis()->SetTitle("N_{clusters}");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterMapLayer5,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 36, !expert, image);
  fSSDhRecPointsTask += 1;
  TH2F *fHistSSDClusterMapLayer6 = new TH2F("fHistSSDClusterMapLayer6",
					    "Layer 6;N_{module};N_{ladder}",
					    25,1,26,
					    38,600,638);
  fHistSSDClusterMapLayer6->GetXaxis()->SetTitleColor(1);
  fHistSSDClusterMapLayer6->SetStats(kFALSE);
  fHistSSDClusterMapLayer6->GetYaxis()->SetTitleOffset(1.8);
  fHistSSDClusterMapLayer6->GetXaxis()->SetNdivisions(25);
  fHistSSDClusterMapLayer6->GetYaxis()->SetNdivisions(38);
  fHistSSDClusterMapLayer6->GetXaxis()->SetLabelSize(0.03);
  fHistSSDClusterMapLayer6->GetYaxis()->SetLabelSize(0.03);
  fHistSSDClusterMapLayer6->GetZaxis()->SetTitleOffset(1.4);
  fHistSSDClusterMapLayer6->GetZaxis()->SetTitle("N_{clusters}");
  rv = fAliITSQADataMakerRec->Add2RecPointsList(fHistSSDClusterMapLayer6,
						fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 37, !expert, image);
  fSSDhRecPointsTask += 1;
  //printf ("%d SSD Recs histograms booked\n",fSSDhRecPointsTask);
  AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SSD Recs histograms booked\n",fSSDhRecPointsTask));
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASSDDataMakerRec::MakeRecPoints(TTree *clustersTree)
{
  // Fill QA for recpoints - SSD -
  //printf("*-*-*-*-*-*-*---*-*-*-------*-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints called \n");
  //
  Int_t rv = 0 ; 
  Int_t gLayer = 0, gLadder = 0, gModule = 0;
  Int_t lLadderLocationY = 0;
  TClonesArray *recpoints = NULL;
  AliITSRecPointContainer* rpcont=AliITSRecPointContainer::Instance();
  rpcont->FetchClusters(0,clustersTree); 
  if(!rpcont->GetStatusOK() || !rpcont->IsSSDActive()){
    AliError("can't get SSD clusters !");
    return rv;
  }
 
  //AliInfo(Form("fAliITSQADataMakerRec->GetEventSpecie() %d\n",fAliITSQADataMakerRec->GetEventSpecie()));
  //AliInfo(Form("fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] %d\n",fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()]));
  Int_t nClustersLayer5 = 0, nClustersLayer6 = 0;
  Int_t npoints = 0;      
  Float_t cluglo[3]={0.,0.,0.}; 
  //printf("*-*-*-*-*-*-*---*-*-*-------*-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints STEP1 \n");
  // AliITSgeomTGeo::GetModuleIndex() issues an error in case the arguments
  // are illegal and returns -1
  Int_t firMod = TMath::Max(0,AliITSgeomTGeo::GetModuleIndex(5,1,1));
  Int_t lasMod =  AliITSgeomTGeo::GetNModules();
  for(Int_t module = firMod; module < lasMod; module++){
    recpoints = rpcont->UncheckedGetClusters(module);
    npoints += recpoints->GetEntries();
    AliITSgeomTGeo::GetModuleId(module,gLayer,gLadder,gModule);
    //printf("SSDDataMAkerRec:::::::::::::::::::::::gLayer ========== %d \n\n",gLayer);
    lLadderLocationY = 3*gLadder;
    ////printf("*-*-*-*-*-*-*---*-*-*-------*-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints inside loop \n");
    for(Int_t j = 0;j < recpoints->GetEntries(); j++){
      ////printf("*-*-*-*-*-*-*---*-*-*-------*-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints inside loop 2\n");
      AliITSRecPoint *recp = (AliITSRecPoint*)recpoints->At(j);    
      Int_t layer = recp->GetLayer();
      //printf("SSDDataMAkerRec:::::::::::::::::::::::layer ========== %d \n\n",layer);
      recp->GetGlobalXYZ(cluglo);
      Float_t radius = TMath::Sqrt(cluglo[0]*cluglo[0]+cluglo[1]*cluglo[1]); 
      Float_t phi = TMath::ATan2(cluglo[1],cluglo[0]);
      Float_t theta = TMath::ATan2(radius,cluglo[2]);
      Double_t chargeRatio = recp->GetChargeRatio();
      Double_t clusterCharge = recp->GetQ();
      Double_t chargePSide = clusterCharge*(1. + chargeRatio);
      Double_t chargeNSide = clusterCharge*(1. - chargeRatio);
      if(layer == 4) {
	//printf("-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints Filling 4 called \n");
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 20,recp->GetType());

	if(recp->GetType() != 1) continue;
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 0,module);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 4,recp->GetDetLocalX());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 6,recp->GetDetLocalZ());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 8,cluglo[0]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 10,cluglo[1]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 12,cluglo[2]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 14,phi);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 16,theta);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 18,radius);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 22,recp->GetChargeRatio());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 24,recp->GetQ());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 26,chargePSide);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 28,chargeNSide);
	if(chargePSide != 0.) fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 30,chargeNSide/chargePSide);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 32,chargePSide,chargeNSide);
	fAliITSQADataMakerRec->SetRecPointsDataBinContent(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 34,gModule,lLadderLocationY,recp->GetQ());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 36,gModule,499+gLadder,1);
	nClustersLayer5 += 1;
      }//layer 5 histograms
      if(layer == 5) {
	//printf("-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints Filling 5 called \n");
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 21,recp->GetType());

	if(recp->GetType() != 1) continue;
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 1,module);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 5,recp->GetDetLocalX());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 7,recp->GetDetLocalZ());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 9,cluglo[0]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 11,cluglo[1]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 13,cluglo[2]);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 15,phi);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 17,theta);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 19,radius);
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 23,recp->GetChargeRatio());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 25,recp->GetQ());
        fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 27,chargePSide);
        fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 29,chargeNSide);
        if(chargePSide != 0.) fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 31,chargeNSide/chargePSide);
        fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 33,chargePSide,chargeNSide);
	fAliITSQADataMakerRec->SetRecPointsDataBinContent(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 35,gModule,lLadderLocationY,recp->GetQ());
	fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 37,gModule,599+gLadder,1);
	nClustersLayer6 += 1;
      }//layer 6 histograms
    }//rec. points loop
  }//module loop
  
  //printf("-*-*-*-*-*-***************AliITSQASSDataMakerRec::MakeRecpoints Filling called \n");
  fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 2,nClustersLayer5);
  fAliITSQADataMakerRec->FillRecPointsData(fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + 3,nClustersLayer6);
  //
  return rv ; 
}

//____________________________________________________________________________ 
Int_t AliITSQASSDDataMakerRec::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 AliITSQASSDDataMakerRec::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie) {
  // Returns 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 AliITSQASSDDataMakerRec::GetTaskHisto(AliQAv1::TASKINDEX_t task) {
  // Returns the number of histograms associated to the specified task
  Int_t histotot=0;

  if( task == AliQAv1::kRAWS ) {
    histotot=fSSDhRawsTask;  
  }
  else if( task == AliQAv1::kDIGITSR ) {
    histotot=fSSDhDigitsTask;
  }
  else if( task == AliQAv1::kRECPOINTS ){
    histotot=fSSDhRecPointsTask;   
  }
  else { 
    AliWarning("No task has been selected. TaskHisto set to zero.\n");
  }

  return histotot;
}

//____________________________________________________________________________ 
void AliITSQASSDDataMakerRec::ResetDetector(AliQAv1::TASKINDEX_t task)
{
  if(task==AliQAv1::kRAWS) {
    ResetRawsMonitoredObjects();
  }

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