ROOT logo
#if !defined( __CINT__) || defined(__MAKECINT__)


#include <Riostream.h>
#include <TSystem.h>
#include <TProfile2D.h>
#include <TCanvas.h>
#include <TH1F.h>
#include <TH2I.h>
#include <TStyle.h>

#include "AliTestShuttle.h"
#include "AliShuttleInterface.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliCDBEntry.h"


#include "../TRD/AliTRDarrayF.h"
#include "../TRD/AliTRDCalibPadStatus.h"
#include "../TRD/Cal/AliTRDCalPadStatus.h"
#include "../TRD/Cal/AliTRDCalDet.h"
#include "../TRD/Cal/AliTRDCalPad.h"
#include "../TRD/Cal/AliTRDCalROC.h"


#endif


void AliTRDCheckPreprocessorold()
{
  // load library
  //gSystem->Load("libTestShuttle.so");


  AliTestShuttle::SetMainCDB("local://TestCDB");
  AliTestShuttle::SetMainRefStorage("local://TestReference");
  printf("Test OCDB storage Uri: %s\n", AliShuttleInterface::GetMainCDB().Data());
  printf("Test Reference storage Uri: %s\n", AliShuttleInterface::GetMainRefStorage().Data());

  //Style
  //************************
  gStyle->SetPalette(1);
  gStyle->SetOptStat(1111);
  gStyle->SetPadBorderMode(0);
  gStyle->SetCanvasColor(10);
  gStyle->SetPadLeftMargin(0.13);
  gStyle->SetPadRightMargin(0.13);

  //Check the reference data 
  //***************************

  //Test reference data gain HLT
  //***************************
  Int_t ErrorRefDataGainHLT = 0;
  AliCDBEntry* entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get("TRD/HLTData/Gain", 8);  
  if(!entry) ErrorRefDataGainHLT = 1;
  else{
    TH2I *histogainhlt = (TH2I *) entry->GetObject();
    if(!histogainhlt) ErrorRefDataGainHLT = 2;
    else{
      Int_t NbinsX = histogainhlt->GetNbinsY();
      if(NbinsX != 540) ErrorRefDataGainHLT = 3;
      TCanvas *cgainhlt = new TCanvas("cgainhlt","",50,50,600,800);
      cgainhlt->cd();
      histogainhlt->Draw("LEGO");
    }
  }


  //Test reference data vdriftt0 HLT
  //***************************
  Int_t ErrorRefDataVdriftT0HLT = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get("TRD/HLTData/VdriftT0", 8);
  if(!entry) ErrorRefDataVdriftT0HLT = 1;
  else{
    TProfile2D *histovdriftt0hlt = (TProfile2D *) entry->GetObject();
    if(!histovdriftt0hlt) ErrorRefDataVdriftT0HLT = 2;
    else{
      Int_t NbinsX = histovdriftt0hlt->GetNbinsY();
      if(NbinsX != 540) ErrorRefDataVdriftT0HLT = 3;
      TCanvas *cvdrifthlt = new TCanvas("cvdrifthlt","",50,50,600,800);
      cvdrifthlt->cd();
      histovdriftt0hlt->Draw("LEGO");
    }
  }
  
  
  //Test reference data PRF HLT
  //***************************
  Int_t ErrorRefDataPRFHLT = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get("TRD/HLTData/PRF", 8);
  if(!entry) ErrorRefDataPRFHLT = 1;
  else{
    TProfile2D *histoprfhlt = (TProfile2D *) entry->GetObject();
    if(!histoprfhlt) ErrorRefDataPRFHLT = 2;
    else{
      Int_t NbinsX = histoprfhlt->GetNbinsY();
      if(NbinsX != 540) ErrorRefDataPRFHLT = 3;
      TCanvas *cprfhlt = new TCanvas("cprfhlt","",50,50,600,800);
      cprfhlt->cd();
      histoprfhlt->Draw("LEGO");
    }
  }
  

  //Test reference data PadStatus DAQ
  //***************************
  Int_t ErrorRefDataPadStatus = 0;

  Int_t nbsm = 0;
  
  for(Int_t k = 0; k < 18; k++){

    TString padstatus("TRD/DAQData/PadStatus");
    padstatus += k;
    
    if(entry) delete entry;
    entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get((const char*)padstatus, 8);
    if(entry){
      AliTRDCalibPadStatus *calpadstatus = (AliTRDCalibPadStatus *) entry->GetObject();
      if(!calpadstatus) ErrorRefDataPadStatus = 2;
      else{
	//Make the AliTRDCalDet correspondant
	AliTRDCalDet calDet = AliTRDCalDet("dummy","dummy for mean");
	for(Int_t l = 0; l < 540; l++){
	  calDet.SetValue(l,10.0);
	}
	
	//Make the AliTRDCalPad correspondant
	AliTRDCalPad calPad1 = AliTRDCalPad("meanpad","dummy for mean");
	AliTRDCalPad calPad2 = AliTRDCalPad("squarespad","dummy for squares");
	AliTRDCalROC *calROC1 = 0x0;
	AliTRDCalROC *calROC2 = 0x0;
	for (Int_t det=0; det<AliTRDgeometry::kNdet; ++det)
	  {
	    AliTRDCalROC *calROC11 = calPad1.GetCalROC(det);
	    AliTRDCalROC *calROC22 = calPad2.GetCalROC(det);
	    calROC1                = calpadstatus->GetCalRocMean(det,kTRUE);
	    calROC2                = calpadstatus->GetCalRocRMS(det,kTRUE);
	    for(Int_t k = 0; k < calROC22->GetNchannels(); k++){
	      calROC11->SetValue(k,calROC1->GetValue(k));
	      calROC22->SetValue(k,calROC2->GetValue(k));
	    }
	  }
	TCanvas *cpadstatusm = new TCanvas((const char*)padstatus,(const char*)padstatus,50,50,600,800);
	cpadstatusm->Divide(3,2);
	cpadstatusm->cd(1);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,0,&calDet,0,9.0,11.0,-1))->Draw("colz");
	cpadstatusm->cd(2);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,1,&calDet,0,9.0,11.0,-1))->Draw("colz");
	cpadstatusm->cd(3);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,2,&calDet,0,9.0,11.0,-1))->Draw("colz");
	cpadstatusm->cd(4);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,3,&calDet,0,9.0,11.0,-1))->Draw("colz");
	cpadstatusm->cd(5);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,4,&calDet,0,9.0,11.0,-1))->Draw("colz");
	cpadstatusm->cd(6);
	((TH2F *)calPad1.MakeHisto2DSmPl(k,5,&calDet,0,9.0,11.0,-1))->Draw("colz");
	
	padstatus += 1982;

	TCanvas *cpadstatusrms = new TCanvas((const char*)padstatus,(const char*)padstatus,50,50,600,800);
	cpadstatusrms->Divide(3,2);
	cpadstatusrms->cd(1);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,0,&calDet,0,0.2,2.0,-1))->Draw("colz");
	cpadstatusrms->cd(2);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,1,&calDet,0,0.2,2.0,-1))->Draw("colz");
	cpadstatusrms->cd(3);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,2,&calDet,0,0.2,2.0,-1))->Draw("colz");
	cpadstatusrms->cd(4);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,3,&calDet,0,0.2,2.0,-1))->Draw("colz");
	cpadstatusrms->cd(5);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,4,&calDet,0,0.2,2.0,-1))->Draw("colz");
	cpadstatusrms->cd(6);
	((TH2F *)calPad2.MakeHisto2DSmPl(k,5,&calDet,0,0.2,2.0,-1))->Draw("colz");
	nbsm++;
      }
    }
  }
  printf("there is %d with Padstatus reference entries\n",nbsm);
  if(nbsm==0) ErrorRefDataPadStatus = 1;


  //Test reference data vdriftt0 DAQ
  //***************************
  Int_t ErrorRefDataVdriftT0DAQ = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainRefStorage())->Get("TRD/DAQData/VdriftT0", 8);
  if(!entry) ErrorRefDataVdriftT0DAQ = 1;
  else{
    TProfile2D *histovdriftt0daq = (TProfile2D *) entry->GetObject();
    if(!histovdriftt0daq) ErrorRefDataVdriftT0DAQ = 2;
    else{
      Int_t NbinsX = histovdriftt0daq->GetNbinsY();
      if(NbinsX != 540) ErrorRefDataVdriftT0DAQ = 3;
      TCanvas *cvdriftdaq = new TCanvas("cvdriftdaq","",50,50,600,800);
      cvdriftdaq->cd();
      histovdriftt0daq->Draw("LEGO");
    }
  }


  //Check the detector OCDB values
  //********************************
 
  //Test for pads
  //******************
  //Gain
  //*****
  AliTRDCalPad *calPad = 0x0;
  Int_t ErrorGainPad = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/LocalGainFactor", 8);
  if(!entry) ErrorGainPad++;
  else{
    calPad = (AliTRDCalPad *) entry->GetObject();
    if(!calPad) ErrorGainPad++;
    else{
      for(Int_t det = 0; det < 540; det++){
	AliTRDCalROC *calROC = calPad->GetCalROC(det);
	for(Int_t channel =0; channel < calROC->GetNchannels(); channel++){
	  if(calROC->GetValue(channel) != 1.0) ErrorGainPad++;
	}//channel loop
      }//det loop
    }
  }

  //Vdrift
  //*****
  Int_t ErrorVdriftPad = 0;
  if(entry) delete entry;
  if(calPad) delete calPad;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/LocalVdrift", 8);
  if(!entry) ErrorVdriftPad++;
  else{
    calPad = (AliTRDCalPad *) entry->GetObject();
    if(!calPad) ErrorVdriftPad++;
    else{
      for(Int_t det = 0; det < 540; det++){
	AliTRDCalROC *calROC = calPad->GetCalROC(det);
	for(Int_t channel =0; channel < calROC->GetNchannels(); channel++){
	  if(calROC->GetValue(channel) != 1.0) ErrorVdriftPad++;
	}//channel loop
      }//det loop
    }
  }

  //T0
  //*****
  Int_t ErrorT0Pad = 0;
  if(entry) delete entry;
  if(calPad) delete calPad;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/LocalT0", 8);
  if(!entry) ErrorT0Pad++;
  else{
    calPad = (AliTRDCalPad *) entry->GetObject();
    if(!calPad) ErrorT0Pad++;
    else{
      for(Int_t det = 0; det < 540; det++){
	AliTRDCalROC *calROC = calPad->GetCalROC(det);
	for(Int_t channel =0; channel < calROC->GetNchannels(); channel++){
	  if(calROC->GetValue(channel) != 0.0) ErrorT0Pad++;
	}//channel loop
      }//det loop
    }
  }


  //PRFWidth
  //********
  Int_t ErrorPRFWidthPad = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/PRFWidth", 8);
  if(!entry) ErrorPRFWidthPad++;
  else{
    AliTRDCalPad *calPadPrf = (AliTRDCalPad *) entry->GetObject();
    if(!calPadPrf) ErrorPRFWidthPad++;
    else{
      Float_t value = 0.0;
      
      for(Int_t plane = 0; plane < 6; plane++){
	
	if(plane == 0) value = 0.515;
	if(plane == 1) value = 0.502;
	if(plane == 2) value = 0.491;
	if(plane == 3) value = 0.481;
	if(plane == 4) value = 0.471;
	if(plane == 5) value = 0.463;
	
	for(Int_t chamber = 0; chamber < 5; chamber++){
	  for(Int_t sector = 0; sector < 18; sector++){
	    
	    AliTRDCalROC *calROC = calPadPrf->GetCalROC(plane,chamber,sector);
	    for(Int_t channel =0; channel < calROC->GetNchannels(); channel++){
	      if((calROC->GetValue(channel) > 1.25*value) || (calROC->GetValue(channel) < 0.8*value)) ErrorPRFWidthPad++;
	    }//channel loop
	  }//sector loop
	}//chamber loop
      }//plane loop
      TCanvas *cpadprf = new TCanvas("cpadprf","cpadprf",50,50,600,800);
      cpadprf->cd();
      ((TH1F *)calPadPrf->MakeHisto1D(0,0,0.45,0.59,-1))->Draw();
    }
  }


  
  //Padstatus
  //********
  Int_t ErrorPadStatusPad = 0;
    
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/PadStatus", 8);
  if(!entry) ErrorPadStatusPad++;
  else{
    AliTRDCalPadStatus *calPadStatus = (AliTRDCalPadStatus *) entry->GetObject();
    if(!calPadStatus) ErrorPadStatusPad++;
    else{
      for(Int_t k = 0; k < 18; k++){
	
	TString padstatus("PadStatus");
	padstatus += k;

	TCanvas *cpadstatus = new TCanvas((const char*)padstatus,(const char*)padstatus,50,50,600,800);
	cpadstatus->Divide(3,2);
	cpadstatus->cd(1);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,0))->Draw("colz");
	cpadstatus->cd(2);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,1))->Draw("colz");
	cpadstatus->cd(3);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,2))->Draw("colz");
	cpadstatus->cd(4);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,3))->Draw("colz");
	cpadstatus->cd(5);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,4))->Draw("colz");
	cpadstatus->cd(6);
	((TH2F *)calPadStatus->MakeHisto2DSmPl(k,5))->Draw("colz");
      }
    }
  }

  //Test for detector values
  //*************************

  //Gain
  //******
  Int_t ErrorGainDetector = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/ChamberGainFactor", 8);  
  if(!entry) ErrorGainDetector++;
  else{
    AliTRDCalDet *objectg = (AliTRDCalDet *) entry->GetObject();
    if(!objectg) ErrorGainDetector++;
    else{
      for(Int_t det = 0; det < 540; det++){
	if((objectg->GetValue(det)> 2.0) || (objectg->GetValue(det) < 0.0)) ErrorGainDetector++;
      }
      TCanvas *cdetgain = new TCanvas("cdetgain","",50,50,600,800);
      cdetgain->cd();
      ((TH1F *)objectg->MakeHisto1Distribution(0.0,2.0,-1))->Draw();
    }
  }
 

  //Vdrift
  //******
  Int_t ErrorVdriftDetector = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/ChamberVdrift", 8);  
  if(!entry) ErrorVdriftDetector++;
  else{
    AliTRDCalDet *objectv = (AliTRDCalDet *) entry->GetObject();
    if(!objectv) ErrorVdriftDetector++;
    else{
      for(Int_t det = 0; det < 540; det++){
	if((objectv->GetValue(det)> 2.5) || (objectv->GetValue(det) < 0.6)) ErrorVdriftDetector++;
      }
      TCanvas *cdetv = new TCanvas("cdetv","",50,50,600,800);
      cdetv->cd();
      ((TH1F *)objectv->MakeHisto1Distribution(0.6,2.5,-1))->Draw();
    }
  }


  //T0
  //******
  Int_t ErrorT0Detector = 0;
  if(entry) delete entry;
  entry = AliCDBManager::Instance()->GetStorage(AliShuttleInterface::GetMainCDB())->Get("TRD/Calib/ChamberT0", 8);  
  if(!entry) ErrorT0Detector++;
  else{
    AliTRDCalDet *objectt = (AliTRDCalDet *) entry->GetObject();
    if(!objectt) ErrorT0Detector++;
    else{
      for(Int_t det = 0; det < 540; det++){
	if((objectt->GetValue(det)> 1.0) || (objectt->GetValue(det) < -1.0)) ErrorT0Detector++;
      }
      TCanvas *cdett = new TCanvas("cdett","",50,50,600,800);
      cdett->cd();
      ((TH1F *)objectt->MakeHisto1Distribution(-0.5,0.5,-1))->Draw();
    }
  }

  

  //Bilan
  //**************

  //OCDB values
  //************

  printf("For the local gain factor there are %d strange values\n",ErrorGainPad);
  printf("For the local vdrift there are %d strange values\n",ErrorVdriftPad);
  printf("For the local t0 there are %d strange values\n",ErrorT0Pad);
  printf("For the chamber gain factor there are %d strange values\n",ErrorGainDetector);
  printf("For the chamber vdrift there are %d strange values\n",ErrorVdriftDetector);
  printf("For the chamber t0 there are %d strange values\n",ErrorT0Detector);
  printf("For the prf width there are %d strange values\n",ErrorPRFWidthPad);
 
  if(ErrorPadStatusPad > 0) printf("there is no calPadStatus object\n");


 //Reference data
 //****************

  //gain HLT
  
  if(ErrorRefDataGainHLT == 1) printf("There is no reference data entry for the gain HLT!\n");
  if(ErrorRefDataGainHLT == 2) printf("There is no reference data histogram for the gain HLT!\n");
  if(ErrorRefDataGainHLT == 3) printf("The reference data histogram has not the good number of Xbins for the gain HLT!\n");
  // vdrift HLT

  if(ErrorRefDataVdriftT0HLT == 1) printf("There is no reference data entry for the vdriftt0 HLT!\n");
  if(ErrorRefDataVdriftT0HLT == 2) printf("There is no reference data histogram for the vdriftt0 HLT!\n");
  if(ErrorRefDataVdriftT0HLT == 3) printf("The reference data profile has not the good number of Xbins for the gain HLT!\n");
  
  // prf HLT
  if(ErrorRefDataPRFHLT == 1) printf("There is no reference data entry for the prf HLT!\n");
  if(ErrorRefDataPRFHLT == 2) printf("There is no reference data profile for the prf HLT!\n");
  if(ErrorRefDataPRFHLT == 3) printf("The reference data profile has not the good number of Xbins for the prf HLT!\n");
  
  // vdrift DAQ

  if(ErrorRefDataVdriftT0DAQ == 1) printf("There is no reference data entry for the vdriftt0 DAQ!\n");
  if(ErrorRefDataVdriftT0DAQ == 2) printf("There is no reference data histogram for the vdriftt0 DAQ!\n");
  if(ErrorRefDataVdriftT0DAQ == 3) printf("The reference data profile has not the good number of Xbins for the gain DAQ!\n");


  // PadStatus DAQ

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