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

///////////////////////////////////////////////////////////////////////
//                                                                   //
//  Produces the data needed to calculate the TOF quality assurance. //
//  QA objects are 1 & 2 Dimensional histograms.                     //
//  author: S.Arcelli                                                //
//                                                                   //
///////////////////////////////////////////////////////////////////////

/*
Modified by fbellini on 01/11/2011
- removed TLines as functions
- changed shifters plots for 2012 DQM

Modified by fbellini on 01/11/2011
- added histograms for LTM monitoring
- fix for coverity

Modified by fbellini on 17/10/2011
- fix for memory leak in constructor
- added methods to read histos ranges from config file in DQM
- added CTTM maps + relative methods to retrieve CTTM numbering
- removed obslete comments

Modified by fbellini & rshanoian on 06/07/2011
- changes for trigger classes implementation
- fRunNumber added as private member
- added time vs BCID plot

Modified by fbellini on 18/01/2011
- reduced histo binning to reduce size 
- added decoding errors plot
- added channel maps and options for DQM shifters
- new list of recPoints and ESDs plots
- removed hTrmChannels035 and hTrmChannels3671

 Modified by bvonhall on 03/11/2010
   - modified declaration of hTrmChannels035 and hTrmChannels3671 in EndOfDetectorCycle()
     to prevent memory corruption
   
 Modified by adecaro on 18/10/2010
   - fTOFRawStream object set as private member
 
Modified by fbellini on 13/09/2010
  - Set TLines as private members
  - Set image flag for expert histos

Modified by fbellini on 14/06/2010
  - Updated plots
  - use LoadRawDataBuffersV2()

  Modified by fbellini on 10/05/2010
  - Fixed EndOfDetectorCycle() memory corruption bug

  Modified by fbellini on 22/04/2010
   - Added filter for physics events

   Modified by fbellini on 16/04/2010
   - Added EnableDqmShifterOpt() 
   - Modified EndOfDetectorCycle() with options for DQM		
   - Updated ESDs QA

   Modified by fbellini on 30/03/2010
   - Changed raws time histos range to 610ns
   - Added FilterLTMData() and FilterSpare() methods
   - Added check on enabled channels for raw data 		
   - Updated RecPoints QA

   Modified by fbellini on 02/03/2010
   - Fixed raw data decoding methods (use AliTOFRawStream::LoadRawDataBuffer())
   - Added filter for noisy channels and read map from OCDB
   - Added GetCalibData() method
   - Added CheckVolumeID() and CheckEquipID() methods  
   - Updated Raw QA
*/
#include <iostream>
#include <fstream>

#include <TClonesArray.h>
#include <TH1F.h> 
#include <TH2F.h> 
#include <TLine.h>
#include <TPaveText.h>

#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliQAChecker.h"
#include "AliRawReader.h"
#include "AliTOFRawStream.h"
#include "AliTOFcluster.h"
#include "AliTOFQADataMakerRec.h"
#include "AliTOFrawData.h"
#include "AliTOFGeometry.h"
#include "AliTOFChannelOnlineStatusArray.h"
#include "AliTOFDecoderSummaryData.h"
#include "AliTOFDecoderV2.h"

ClassImp(AliTOFQADataMakerRec)

Int_t AliTOFQADataMakerRec::fgNbinsMultiplicity=200; //number of bins in multiplicity plot
Int_t AliTOFQADataMakerRec::fgRangeMinMultiplicity=0;//min range in multiplicity plot
Int_t AliTOFQADataMakerRec::fgRangeMaxMultiplicity=200;//max range in multiplicity plot
Int_t AliTOFQADataMakerRec::fgNbinsTime=250;//number of bins in time plot
const Float_t AliTOFQADataMakerRec::fgkNbinsWidthTime=2.44;//width of bins in time plot
Float_t AliTOFQADataMakerRec::fgRangeMinTime=0.0;//range min in time plot
Float_t AliTOFQADataMakerRec::fgRangeMaxTime=620.0; //range max in time plot
Int_t AliTOFQADataMakerRec::fgCutNmaxFiredMacropad=50;//cut on number of max fired macropad
const Int_t AliTOFQADataMakerRec::fgkFiredMacropadLimit=50;//cut on number of max fired macropad


//____________________________________________________________________________ 
  AliTOFQADataMakerRec::AliTOFQADataMakerRec() : 
  AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kTOF), "TOF Quality Assurance Data Maker"),
  fCalibData(0x0),
  fEnableNoiseFiltering(kFALSE),
  fEnableDqmShifterOpt(kFALSE),
  fIsSOC(kFALSE),
  fLineExpTimeMin(0x0),
  fLineExpTimeMax(0x0),
  fLineExpTotMin(0x0),
  fLineExpTotMax(0x0),
  fTOFRawStream(AliTOFRawStream()),
  fDecoderSummary(0),
  fRunNumber(-1),
  fCalib(AliTOFcalib())
{
  //
  // ctor
  //   
  // fLineExpTimeMin = new TLine(200., 0., 200., 0.);
  // fLineExpTimeMax = new TLine(250., 0., 250., 0.);
  // fLineExpTotMin = new TLine(5., 0., 5., 0.);
  // fLineExpTotMax = new TLine(20., 0., 20., 0.);
  /*
    for (Int_t sm=0;sm<17;sm++){
    fLineSMid[sm] = new TLine( sm+1, 0., sm+1, 91.);
  }

  for (Int_t sm=0;sm<71;sm++){
    fLineLTMid[sm] = new TLine( sm+1, 0., sm+1, 23.);
  }

  for (Int_t sm=0;sm<22;sm++){
    fLineLTMbitId[sm] = new TLine( 0., sm+1, 72. ,sm+1);
  }
  */
}

//____________________________________________________________________________ 
AliTOFQADataMakerRec::AliTOFQADataMakerRec(const AliTOFQADataMakerRec& qadm) :
  AliQADataMakerRec(),
  fCalibData(qadm.fCalibData),
  fEnableNoiseFiltering(qadm.fEnableNoiseFiltering),
  fEnableDqmShifterOpt(qadm.fEnableDqmShifterOpt),
  fIsSOC(qadm.fIsSOC),
  fLineExpTimeMin(qadm.fLineExpTimeMin),
  fLineExpTimeMax(qadm.fLineExpTimeMax),
  fLineExpTotMin(qadm.fLineExpTotMin),
  fLineExpTotMax(qadm.fLineExpTotMax),
  fTOFRawStream(qadm.fTOFRawStream),
  fDecoderSummary(qadm.fDecoderSummary),
  fRunNumber(qadm.fRunNumber),
  fCalib(qadm.fCalib)
{
  //
  //copy ctor 
  //
  SetName((const char*)qadm.GetName()) ; 
  SetTitle((const char*)qadm.GetTitle()); 
  /*
  for (Int_t sm=0;sm<17;sm++){
    fLineSMid[sm]=qadm.fLineSMid[sm];
  }

 for (Int_t sm=0;sm<71;sm++){
    fLineLTMid[sm] = qadm.fLineLTMid[sm];
  }

  for (Int_t sm=0;sm<22;sm++){
    fLineLTMbitId[sm] = qadm.fLineLTMbitId[sm];
  }
  */
}

//__________________________________________________________________
AliTOFQADataMakerRec& AliTOFQADataMakerRec::operator = (const AliTOFQADataMakerRec& qadm )
{
  //
  // assignment operator.
  //
  this->~AliTOFQADataMakerRec();
  new(this) AliTOFQADataMakerRec(qadm);
  return *this;
}
 
//----------------------------------------------------------------------------
AliTOFQADataMakerRec::~AliTOFQADataMakerRec()
{
  //destructor
  fTOFRawStream.Clear();
  fCalib.Clear();
  if (fLineExpTimeMin)
    delete fLineExpTimeMin;
  if (fLineExpTimeMax)
    delete fLineExpTimeMax;
  if (fLineExpTotMin)
    delete fLineExpTotMin;
  if (fLineExpTotMax)
    delete fLineExpTotMax;
  /*
    for (Int_t sm=0;sm<17;sm++){
    if (fLineSMid[sm])
      delete fLineSMid[sm];
  }
  for (Int_t sm=0;sm<71;sm++){
    if (fLineLTMid[sm])
      delete fLineLTMid[sm];
  }
for (Int_t sm=0;sm<22;sm++){
    if (fLineLTMbitId[sm])
      delete fLineLTMbitId[sm];
  }
  */
}
//----------------------------------------------------------------------------
AliTOFChannelOnlineStatusArray* AliTOFQADataMakerRec::GetCalibData() 
{
  //
  // Retrive TOF calib objects from OCDB
  //
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *cdbe=0;
 
  if (fRun<=0) fRunNumber=145288; //reference run from LHC11a
  else fRunNumber=fRun;
  
  if (man->GetRun()!=fRunNumber){
    fRunNumber=man->GetRun();
    AliWarning(Form("Run number mismatch found: setting it to value from current AliCDBManager instance = %i", fRunNumber));
  }
  cdbe = man->Get("TOF/Calib/Status",fRunNumber);
  
  if(!cdbe){
    // for DQM online
    AliWarning("Load of calibration data from default (alien://) storage failed!");
    printf("Calibration data will be loaded from local storage - ok if on DQM station!");
    man->SetDefaultStorage("local:///local/cdb/");
    cdbe = man->Get("TOF/Calib/Status",fRun);
    
    if(!cdbe){
      AliWarning("Load of calibration data from local DQM machine storage failed!");
      AliWarning("Calibration data will be loaded from local ($ALICE_ROOT) storage ");
      man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
      cdbe = man->Get("TOF/Calib/Status",fRunNumber);
    }
  }
  // Retrieval of data in directory TOF/Calib/Data:
  AliTOFChannelOnlineStatusArray * array = 0;
  if (cdbe) {
    printf("======= OCDB object for TOF retrieved from run %i in %s\n",fRunNumber,cdbe->GetName());
    array = (AliTOFChannelOnlineStatusArray *)cdbe->GetObject();
  }
  if (!array)  AliFatal("No calibration data from calibration database !");
  
  fCalib.Init(fRunNumber);
  return array;
}

//____________________________________________________________________________ 
void AliTOFQADataMakerRec::InitRaws()
{
  //
  // create Raws histograms in Raws subdir
  //
  ReadHistogramRangeFromFile(gSystem->Getenv("TOFDQMHISTO_CONFIGFILE"));
  
  const Bool_t expert   = kTRUE ; 
  const Bool_t saveCorr = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  TH1I * h0 =  new TH1I("hTOFRaws","TOF raw hit multiplicity; TOF raw hits number; Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
  TH1I * h1 =  new TH1I("hTOFRawsIA","TOF raw hit multiplicity - I/A side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
  TH1I * h2 =  new TH1I("hTOFRawsOA","TOF raw hit multiplicity - O/A side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
  TH1I * h3 =  new TH1I("hTOFRawsIC","TOF raw hit multiplicity - I/C side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
  TH1I * h4 =  new TH1I("hTOFRawsOC","TOF raw hit multiplicity - O/C side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);

  TH1F * h5  = new TH1F("hTOFRawsTime", "TOF Raws - Hit time (ns);Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH1F * h6  = new TH1F("hTOFRawsTimeIA", "TOF Raws - Hit time (ns) - I/A side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH1F * h7  = new TH1F("hTOFRawsTimeOA", "TOF Raws - Hit time (ns) - O/A side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH1F * h8  = new TH1F("hTOFRawsTimeIC", "TOF Raws - Hit time (ns) - I/C side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH1F * h9  = new TH1F("hTOFRawsTimeOC", "TOF Raws - Hit time (ns) - O/C side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  
  TH1F * h10  = new TH1F("hTOFRawsToT", "TOF Raws - Hit ToT (ns);Measured Hit ToT (ns);Hits", 100, 0., 48.8); 
  
  TH1F * h11  = new TH1F("hTOFRawsToTIA", "TOF Raws - Hit ToT (ns) - I/A side;Measured Hit ToT (ns);Hits", 100, 0., 48.8); 
  TH1F * h12  = new TH1F("hTOFRawsToTOA", "TOF Raws - Hit ToT (ns) - O/A side;Measured Hit ToT (ns);Hits", 100, 0., 48.8); 
  TH1F * h13  = new TH1F("hTOFRawsToTIC", "TOF Raws - Hit ToT (ns) - I/C side;Measured Hit ToT (ns);Hits", 100, 0., 48.8); 
  TH1F * h14  = new TH1F("hTOFRawsToTOC", "TOF Raws - Hit ToT (ns) - O/C side;Measured Hit ToT (ns);Hits", 100, 0., 48.8); 
  
  TH1F * h15 = new TH1F("hTOFRawsLTMHits", "LTMs OR signals; Crate; Counts",  72, 0., 72.);
  TH2F * h16  = new TH2F("hTOFrefMap", "TOF enabled channel reference map;sector;strip",  72, 0., 18., 91, 0., 91.);
  TH2F * h17  = new TH2F("hTOFRawHitMap","TOF raw hit map;sector;strip", 72, 0., 18., 91, 0., 91.);
  TH2I * h18 = new TH2I("hTOFDecodingErrors","Decoding error monitoring; DDL; Error ", 72, 0, 72, 13,1,14);
  
  h18->GetYaxis()->SetBinLabel(1,"DRM ");
  h18->GetYaxis()->SetBinLabel(2,"LTM ");
  h18->GetYaxis()->SetBinLabel(3,"TRM 3 ");
  h18->GetYaxis()->SetBinLabel(4,"TRM 4");
  h18->GetYaxis()->SetBinLabel(5,"TRM 5");
  h18->GetYaxis()->SetBinLabel(6,"TRM 6");
  h18->GetYaxis()->SetBinLabel(7,"TRM 7");
  h18->GetYaxis()->SetBinLabel(8,"TRM 8");
  h18->GetYaxis()->SetBinLabel(9,"TRM 9");
  h18->GetYaxis()->SetBinLabel(10,"TRM 10");
  h18->GetYaxis()->SetBinLabel(11,"TRM 11");
  h18->GetYaxis()->SetBinLabel(12,"TRM 12");
  h18->GetYaxis()->SetBinLabel(13,"recovered");
  
  TH1F * h19  = new TH1F("hTOFOrphansTime", "TOF Raws - Orphans time (ns);Measured Hit time [ns];Hits",fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH2F * h20 = new TH2F("hTOFRawTimeVsTRM035", "TOF raws - Hit time vs TRM - crates 0 to 35; TRM index = DDL*10+TRM(0-9);TOF raw time [ns]", 361, 0., 361.,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
  TH2F * h21 = new TH2F("hTOFRawTimeVsTRM3671", "TOF raws - Hit time vs TRM - crates 36 to 72; TRM index = DDL**10+TRM(0-9);TOF raw time [ns]", 361, 360., 721.,fgNbinsTime, fgRangeMinTime,fgRangeMaxTime);
  TH2F * h22 = new TH2F("hTOFTimeVsStrip","TOF raw hit time vs. MRPC (along z axis); MRPC index along z axis; Raws TOF time (ns) ", 91,0.,91,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime); 
  TH2F * h23 = new TH2F("hTOFtimeVsBCID","TOF time vs BCID; BCID; time (ns) ", 3564, 0., 3564.,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
  TH2F * h24 = new TH2F("hTOFchannelEfficiencyMap","TOF channels (HWok && efficient && !noisy && !problematic);sector;strip",  72, 0., 18., 91, 0., 91.);
  TH2F * h25 = new TH2F("hTOFhitsCTTM","Map of hit pads according to CTTM numbering;LTM index;bit index",  72, 0., 72., 23, 0., 23.);
  TH2F * h26 = new TH2F("hTOFmacropadCTTM","Map of hit macropads according to CTTM numbering;LTM index; bit index",  72, 0., 72., 23, 0., 23.);
  TH2F * h27 = new TH2F("hTOFmacropadDeltaPhiTime","#Deltat vs #Delta#Phi of hit macropads;#Delta#Phi (degrees);#DeltaBX",  18, 0., 180., 20, 0., 20.0);
  TH2I *h28 = new TH2I("hBXVsCttmBit","BX ID in TOF matching window vs trg channel; trg channel; BX", 1728, 0, 1728, 24, 0, 24); 
  TH2F *h29 = new TH2F("hTimeVsCttmBit","TOF raw time vs trg channel; trg channel; raw time (ns)", 1728, 0., 1728., fgNbinsTime, fgRangeMinTime, fgRangeMaxTime); 

  h25->GetYaxis()->SetTickLength(-0.02);
  h26->GetYaxis()->SetTickLength(-0.02);
  h25->GetYaxis()->SetNdivisions(210);
  h26->GetYaxis()->SetNdivisions(210);
  h25->GetXaxis()->SetTickLength(-0.02);
  h26->GetXaxis()->SetTickLength(-0.02);
  h25->GetXaxis()->SetLabelOffset(0.015);
  h26->GetXaxis()->SetLabelOffset(0.015);
  h25->GetXaxis()->SetNdivisions(515);
  h26->GetXaxis()->SetNdivisions(515);
  
  h0->Sumw2() ;
  h1->Sumw2() ;
  h2->Sumw2() ;
  h3->Sumw2() ;
  h4->Sumw2() ;
  //  h5->Sumw2() ;
  h6->Sumw2() ;
  h7->Sumw2() ;
  h8->Sumw2() ;
  h9->Sumw2() ;
  // h10->Sumw2() ;
  h11->Sumw2() ;
  h12->Sumw2() ;
  h13->Sumw2() ;
  h14->Sumw2() ;
  h15->Sumw2() ;
  h16->Sumw2() ;
  h17->Sumw2() ;
  h18->Sumw2() ;
  h19->Sumw2() ;
  h20->Sumw2() ;
  h21->Sumw2() ;
  h22->Sumw2() ;
  h23->Sumw2() ;
  h24->Sumw2() ;
  h25->Sumw2() ;
  h26->Sumw2() ;
  h27->Sumw2() ;
  h28->Sumw2() ;
  h29->Sumw2() ;

  //add lines for DQM shifter
  fLineExpTimeMin = new TLine(200., 0., 200., 0.);
  fLineExpTimeMax = new TLine(300., 0., 300., 0.);
  fLineExpTotMin = new TLine(10., 0., 10., 0.);
  fLineExpTotMax = new TLine(15., 0., 15., 0.);

  fLineExpTimeMin->SetLineColor(kGreen);
  fLineExpTimeMin->SetLineWidth(2);
  
  fLineExpTimeMax->SetLineColor(kGreen);
  fLineExpTimeMax->SetLineWidth(2);
  
  fLineExpTotMin->SetLineColor(kGreen);
  fLineExpTotMin->SetLineWidth(2);
  
  fLineExpTotMax->SetLineColor(kGreen);
  fLineExpTotMax->SetLineWidth(2);
  
  /*
    for (Int_t sm=0;sm<17;sm++){
    fLineSMid[sm]->SetLineColor(kMagenta);
    fLineSMid[sm]->SetLineWidth(2);
  }
  */
  h5->GetListOfFunctions()->Add(fLineExpTimeMin);
  h5->GetListOfFunctions()->Add(fLineExpTimeMax);
  h10->GetListOfFunctions()->Add(fLineExpTotMin);
  h10->GetListOfFunctions()->Add(fLineExpTotMax);
  /*
  for (Int_t sm=0;sm<17;sm++){
    h16->GetListOfFunctions()->Add(fLineSMid[sm]);
    h17->GetListOfFunctions()->Add(fLineSMid[sm]);
  }
  for (Int_t sm=0;sm<71;sm++){
    fLineLTMid[sm]->SetLineColor(kBlack);
    fLineLTMid[sm]->SetLineWidth(1);
    h26->GetListOfFunctions()->Add(fLineLTMid[sm]);
    h25->GetListOfFunctions()->Add(fLineLTMid[sm]);
  }
  for (Int_t sm=0;sm<22;sm++){
    fLineLTMbitId[sm]->SetLineColor(kBlack);
    fLineLTMbitId[sm]->SetLineWidth(1);
    h26->GetListOfFunctions()->Add(fLineLTMbitId[sm]);
    h25->GetListOfFunctions()->Add(fLineLTMbitId[sm]);
  }
  */
  TPaveText *phosHoleBox=new TPaveText(13,38,16,53,"b");	
  phosHoleBox->SetFillStyle(0);
  phosHoleBox->SetFillColor(kWhite);
  phosHoleBox->SetLineColor(kMagenta);
  phosHoleBox->SetLineWidth(2);
  phosHoleBox->AddText("PHOS");	
  h16->GetListOfFunctions()->Add(phosHoleBox);
  h17->GetListOfFunctions()->Add(phosHoleBox);

  // h0->SetDrawOption("logy");
  // h5->SetDrawOption("logy");
  // h10->SetDrawOption("logy");

  Add2RawsList(h0,   0, !expert,  image, !saveCorr) ;
  Add2RawsList(h1,   1,  expert, !image, !saveCorr) ;
  Add2RawsList(h2,   2,  expert, !image, !saveCorr) ;
  Add2RawsList(h3,   3,  expert, !image, !saveCorr) ;
  Add2RawsList(h4,   4,  expert, !image, !saveCorr) ;
  Add2RawsList(h5,   5, !expert,  image, !saveCorr) ;
  Add2RawsList(h6,   6,  expert, !image, !saveCorr) ;
  Add2RawsList(h7,   7,  expert, !image, !saveCorr) ;
  Add2RawsList(h8,   8,  expert, !image, !saveCorr) ;
  Add2RawsList(h9,   9,  expert, !image, !saveCorr) ;
  Add2RawsList(h10, 10, !expert,  image, !saveCorr) ;
  Add2RawsList(h11, 11,  expert, !image, !saveCorr) ;
  Add2RawsList(h12, 12,  expert, !image, !saveCorr) ;
  Add2RawsList(h13, 13,  expert, !image, !saveCorr) ;
  Add2RawsList(h14, 14,  expert, !image, !saveCorr) ;
  Add2RawsList(h15, 15,  expert, !image, !saveCorr) ;
  Add2RawsList(h16, 16, !expert,  image, !saveCorr) ;
  Add2RawsList(h17, 17, !expert,  image, !saveCorr) ;
  Add2RawsList(h18, 18,  expert, !image, !saveCorr) ;
  Add2RawsList(h19, 19,  expert, !image, !saveCorr) ;
  Add2RawsList(h20, 20, !expert, image, !saveCorr) ;
  Add2RawsList(h21, 21, !expert, image, !saveCorr) ;
  Add2RawsList(h22, 22,  expert, !image, !saveCorr) ;
  Add2RawsList(h23, 23,  expert, !image, !saveCorr) ;
  Add2RawsList(h24, 24,  expert, !image, !saveCorr) ;
  Add2RawsList(h25, 25,  expert, !image, !saveCorr) ;
  Add2RawsList(h26, 26,  expert,  image, !saveCorr) ;
  Add2RawsList(h27, 27,  expert, !image, !saveCorr) ;
  Add2RawsList(h28, 28,  expert, !image, !saveCorr) ;
  Add2RawsList(h29, 29,  expert, !image, !saveCorr) ;
  
//
  ClonePerTrigClass(AliQAv1::kRAWS); // this should be the last line
}

//____________________________________________________________________________ 
void AliTOFQADataMakerRec::InitRecPoints()
{
  //
  // create RecPoints histograms in RecPoints subdir
  //
  
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  TH1I * h0 = new TH1I("hTOFRecPoints",    "TOF RecPoints multiplicity ; TOF RecPoints number;Events",200, 0, 200) ;

  TH1F * h1 = new TH1F("hTOFRecPointsTimeIA", "RecPoints Time Spectrum in TOF (ns)- I/A side; Calibrated TOF time [ns];Events", 250, 0., 610.) ; 
  TH1F * h2 = new TH1F("hTOFRecPointsTimeOA", "RecPoints Time Spectrum in TOF (ns)- O/A side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
  TH1F * h3 = new TH1F("hTOFRecPointsTimeIC", "RecPoints Time Spectrum in TOF (ns)- I/C side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
  TH1F * h4 = new TH1F("hTOFRecPointsTimeOC", "RecPoints Time Spectrum in TOF (ns)- O/C side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
  
  TH1F * h5  = new TH1F("hTOFRecPointsRawTimeIA", "RecPoints raw Time Spectrum in TOF (ns)-I/A side; Measured TOF time [ns];Hits", 250, 0., 610.) ; 
  TH1F * h6  = new TH1F("hTOFRecPointsRawTimeOA", "RecPoints raw Time Spectrum in TOF (ns)-O/A side; Measured TOF time [ns];Hits", 250, 0., 610.) ; 
  TH1F * h7  = new TH1F("hTOFRecPointsRawTimeIC", "RecPoints raw Time Spectrum in TOF (ns)-I/C side; Measured TOF time [ns];Hits", 250, 0., 610.) ; 
  TH1F * h8  = new TH1F("hTOFRecPointsRawTimeOC", "RecPoints raw Time Spectrum in TOF (ns)-O/C side; Measured TOF time [ns];Hits", 250, 0., 610.) ; 
 
  TH1F * h9   = new TH1F("hTOFRecPointsToTIA", "RecPoints ToT Spectrum in TOF (ns)-I/A side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ; 
  TH1F * h10  = new TH1F("hTOFRecPointsToTOA", "RecPoints ToT Spectrum in TOF (ns)-O/A side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ; 
  TH1F * h11  = new TH1F("hTOFRecPointsToTIC", "RecPoints ToT Spectrum in TOF (ns)-I/C side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ; 
  TH1F * h12  = new TH1F("hTOFRecPointsToTOC", "RecPoints ToT Spectrum in TOF (ns)-O/C side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ; 
  
  TH2F * h13 = new TH2F("hTOFRecPointsClusMap","RecPoints map; sector ;strip", 72, 0., 18., 91, 0., 91.) ; 
  TH2F * h14 = new TH2F("hTOFRecPointsTimeVsStrip","RecPoints TOF time vs. strip (theta); Strip index; RecPoints TOF time (ns) ",91, 0., 91., 250, 0., 610.) ;
  TH2F * h15 = new TH2F("hTOFRecPointsTimeVsTRM035","TOF RecPoints time vs TRM - crates 0 to 35; TRM index = DDL*10+TRM(0-9);TOF time [ns]", 361, 0., 361., 250, 0., 610.0) ;
  TH2F * h16 = new TH2F("hTOFRecPointsTimeVsTRM3671","TOF RecPoints time vs TRM - crates 36 to 72; TRM index = DDL**10+TRM(0-9);TOF time [ns]", 361, 360., 721., 250, 0., 610.0) ;

  h0->Sumw2() ;
  h1->Sumw2() ;
  h2->Sumw2() ;
  h3->Sumw2() ;
  h4->Sumw2() ;
  h5->Sumw2() ;
  h6->Sumw2() ;
  h7->Sumw2() ;
  h8->Sumw2() ;
  h9->Sumw2() ;
  h10->Sumw2() ;
  h11->Sumw2() ;
  h12->Sumw2() ;
  h13->Sumw2() ;
  h14->Sumw2() ;
  h15->Sumw2() ;
  h16->Sumw2() ;
   
  Add2RecPointsList(h0, 0,   !expert,  image) ;
  Add2RecPointsList(h1, 1,   !expert,  image) ;
  Add2RecPointsList(h2, 2,   !expert,  image) ;
  Add2RecPointsList(h3, 3,   !expert,  image) ;
  Add2RecPointsList(h4, 4,   !expert,  image) ;
  Add2RecPointsList(h5, 5,    expert,  !image) ;
  Add2RecPointsList(h6, 6,    expert, !image) ;
  Add2RecPointsList(h7, 7,    expert, !image) ;
  Add2RecPointsList(h8, 8,    expert, !image) ;
  Add2RecPointsList(h9, 9,   !expert, !image) ;
  Add2RecPointsList(h10, 10, !expert, !image) ;
  Add2RecPointsList(h11, 11, !expert, !image) ;
  Add2RecPointsList(h12, 12, !expert, !image) ;
  Add2RecPointsList(h13, 13,  expert, !image) ;
  Add2RecPointsList(h14, 14,  expert, image) ;
  Add2RecPointsList(h15, 15,  expert, !image) ;
  Add2RecPointsList(h16, 16,  expert, !image) ;
  //
  ClonePerTrigClass(AliQAv1::kRECPOINTS); // this should be the last line
}

//____________________________________________________________________________ 
void AliTOFQADataMakerRec::InitESDs()
{
  //
  //create ESDs histograms in ESDs subdir
  //

  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 

  TH1I * h0  = new TH1I("hTOFESDs", "Number of matched TOF tracks per event;Number of TOF matched ESD tracks;Counts", 200, 0, 200) ;  
  TH1F * h1  = new TH1F("hTOFESDsTime", "Matched  ESDs tracks: TOF Time spectrum; Calibrated TOF time [ns];Counts", 250, 0., 610. ) ; 
  TH1F * h2  = new TH1F("hTOFESDsRawTime", "Matched ESDs tracks: TOF raw Time spectrum;Measured TOF time [ns];Counts", 250, 0., 610.) ; 
  TH1F * h3  = new TH1F("hTOFESDsToT", "Matched ESDs tracks: TOF ToT spectrum; ESDs ToT [ns];Counts",100, 0., 48.8) ; 
  TH1F * h4  = new TH1F("hTOFESDskTOFOUT", "p_{T}  distribution of tracks with kTOFout; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;  
  TH1F * h5  = new TH1F("hTOFESDskTIME", "p_{T}  distribution of tracks with kTOFout && kTIME; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;  
  TH1F * h6  = new TH1F("hTOFESDsMatched", "p_{T} distribution of tracks with kTOFout && TOFtime>0; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;  
  TH1F * h7  = new TH1F("hTOFESDsMatchingProb", "TPC-TOF track-matching probability;TOF matching probability (%)  ;Counts",101, -1.0, 100) ;  
  TH1F * h8  = new TH1F("hTOFESDsDiffTime", "ESDs t_{TOF}-t_{exp,pi} spectrum in TOF (ps); t_{TOF}-t_{exp,pi} [ps];Counts", 200, -2440., 2440.) ; 
  TH1F * h9  = new TH1F("hTOFHitsLength", "Matched ESDs tracks: Length Spectrum; Track length [cm];Counts", 800, 0., 800) ; 

  h0->Sumw2() ;
  h1->Sumw2() ;
  h2->Sumw2() ;
  h3->Sumw2() ;
  h4->Sumw2() ;
  h5->Sumw2() ;
  h6->Sumw2() ;
  h7->Sumw2() ;
  h8->Sumw2() ;
  h9->Sumw2() ;

  Add2ESDsList(h0, 0, !expert,  image) ;
  Add2ESDsList(h1, 1, !expert,  image) ;
  Add2ESDsList(h2, 2,  expert,  !image) ;
  Add2ESDsList(h3, 3, !expert,  !image) ;
  Add2ESDsList(h4, 4,  expert,  image) ;
  Add2ESDsList(h5, 5,  expert,  image) ;
  Add2ESDsList(h6, 6,  expert,  image) ; 
  Add2ESDsList(h7, 7,  expert,  image) ; 
  Add2ESDsList(h8, 8,  expert,  !image) ; 
  Add2ESDsList(h9, 9, !expert,  !image) ;
  //
  ClonePerTrigClass(AliQAv1::kESDS); // this should be the last line 
}


//____________________________________________________________________________
void AliTOFQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
  //
  // makes data from Raws
  //
  // AliLog::SetClassDebugLevel("AliRawReader",0);
  // AliLog::SetClassDebugLevel("AliTOFRawStream",0);
  // AliLog::SetClassDebugLevel("AliTOFDecoderV2",0);
  AliLog::SetGlobalLogLevel(AliLog::kError);
  if (rawReader->GetType()==7) {
   
    Double_t tdc2ns=AliTOFGeometry::TdcBinWidth()*1E-3;//in ns
    Double_t tot2ns=AliTOFGeometry::ToTBinWidth()*1E-3;
    Int_t ntof[5]; /* 0=tot, 1=IA, 2=OA, 3=IC, 4=OC*/
    for (Int_t j=0;j<5;j++){ ntof[j]=0;}
    Int_t equipmentID[5]; //(ddl, trm, chain,tdc,channel)
    Int_t volumeID[5];   //(sector,plate,strip,padX,padZ)
    Int_t volumeID2[5];   //(sector,plate,strip,padZ,padX) to use AliTOFGeometry::GetIndex()
    Int_t chIndex=-1;
    Int_t indexCTTM[2]={-1,-1};	    
    Int_t indexGeo2CTTM[2]={-1,-1};
    Float_t macropadPhiTimeUPC[fgkFiredMacropadLimit][2];
    for (Int_t ii=0;ii<2;ii++){
      for (Int_t jj=0;jj<fgkFiredMacropadLimit;jj++){	
	macropadPhiTimeUPC[jj][ii]=-999.0; 
      }
    }

    TClonesArray * clonesRawData;
    fTOFRawStream.SetRawReader(rawReader);
    Int_t BCID=rawReader->GetBCID();
    
    Int_t nFiredMacropad=0,
      iFiredMacropad=-1;
    nFiredMacropad=GetNumberOfFiredMacropad(rawReader);
    
    //uncomment if needed to apply DeltaBC correction
    //fTOFRawStream.ApplyBCCorrections(kTRUE);
    
    if (fDecoderSummary){
      fDecoderSummary->Reset();
    }
    for (Int_t iDDL = 0; iDDL < AliTOFGeometry::NDDL()*AliTOFGeometry::NSectors(); iDDL++){
      rawReader->Reset();
      fTOFRawStream.LoadRawDataBuffersV2(iDDL);
      
      //* get decoding error counters
      fDecoderSummary = ( (AliTOFDecoderV2*) fTOFRawStream.GetDecoderV2() )->GetDecoderSummaryData();
      if ( (fDecoderSummary) && (fDecoderSummary ->GetErrorDetected()) ) {
	Int_t errorSlotID=(Int_t) fDecoderSummary->GetErrorSlotID();
	FillRawsData(18,iDDL,errorSlotID);
	if (fDecoderSummary -> GetRecoverError() ) 		
	  FillRawsData(18,iDDL,13);
      }     
      
      clonesRawData = (TClonesArray*)fTOFRawStream.GetRawData();
      for (Int_t iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {
	AliTOFrawData *tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);
	Float_t tofRawTime=tofRawDatum->GetTOF()*tdc2ns;
	
	if (tofRawDatum->GetTOF()){
	  equipmentID[0]=iDDL;
	  equipmentID[1]=tofRawDatum->GetTRM(); 
	  equipmentID[2]=tofRawDatum->GetTRMchain();
	  equipmentID[3]=tofRawDatum->GetTDC();
	  equipmentID[4]=tofRawDatum->GetTDCchannel();
	  
	  if (CheckEquipID(equipmentID)){
	    fTOFRawStream.EquipmentId2VolumeId(iDDL, 
					       tofRawDatum->GetTRM(), 
					       tofRawDatum->GetTRMchain(),
					       tofRawDatum->GetTDC(), 
					       tofRawDatum->GetTDCchannel(), 
					       volumeID);
	    //LTM data
	    if (FilterLTMData(equipmentID)) { //counts LTM hits
	      if (equipmentID[2]==1)  //crate left, A-side or C-side
		FillRawsData(15,equipmentID[0]);
	      else 
		FillRawsData(15,equipmentID[0]-1); 
	      
	      //retrieve CTTM index (Ltm, bit)
	      GetCTTMIndex(equipmentID, indexCTTM);
	      
	      //get BX index within TOF-matching window
	      Int_t indexBC=-1;
	      indexBC= TMath::Nint(tofRawTime/24.4);

	      Int_t indexCttmChannel=indexCTTM[0]*24+indexCTTM[1];
	      FillRawsData(28,indexCttmChannel,indexBC);
	      FillRawsData(29,indexCttmChannel,tofRawTime);
	      
	      //fired macropad map (from LTM hits) - only for low multi evts (UPC)
	      if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){	
		iFiredMacropad++;
		//AliInfo(Form("Event found with %i fired macropads in BCID = %i!",nFiredMacropad,BCID));
		FillRawsData(26,indexCTTM[0],indexCTTM[1]);
		Float_t halfSMphi=-999.0;
		if (indexCTTM[0]<36)
		  halfSMphi=indexCTTM[0]*10.+5.;
		else  halfSMphi=(indexCTTM[0]-36)*10.+5.;
		macropadPhiTimeUPC[iFiredMacropad][0]=halfSMphi;
		macropadPhiTimeUPC[iFiredMacropad][1]=indexBC;
	      }
	    }
	    
	    //TRM data
	    if (CheckVolumeID(volumeID)){  
	      volumeID2[0]=volumeID[0];
	      volumeID2[1]=volumeID[1];
	      volumeID2[2]=volumeID[2];
	      volumeID2[3]=volumeID[4];
	      volumeID2[4]=volumeID[3];
	      chIndex=AliTOFGeometry::GetIndex(volumeID2);
	      
	      //fill hit map according to CTTM numbering
	      GetGeo2CTTMIndex(volumeID2, indexGeo2CTTM);
	      if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){	
		FillRawsData(25,indexGeo2CTTM[0],indexGeo2CTTM[1]);
	      }
	      //hits selection
	      if (tofRawDatum->GetTOT()){	    
	       	if (!(fCalibData->GetNoiseStatus(chIndex)==AliTOFChannelOnlineStatusArray::kTOFNoiseBad)
		    && (fCalibData->GetHWStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFHWOk)) {//noise and enabled filter
		  ntof[0]++; //counter for tof hits
		  
		  //fill global spectra for DQM plots
		  FillRawsData(5, tofRawTime) ;//in ns
		  FillRawsData(10, tofRawDatum->GetTOT()*tot2ns) ;//in ns
		  FillRawsData(23, BCID, tofRawTime) ;//in ns
		  
		  //fill side-related spectra for experts plots
		  Int_t ddlACside=iDDL/36; // 0 or 1
		  Int_t ddlPerSm=iDDL%4;
		  
		  if (volumeID2[0]>4 && volumeID2[0]<14){       //O side
		    if (ddlPerSm<2){ //A side
		      ntof[1]++;
		      FillRawsData(6, tofRawTime) ;
		      FillRawsData(11, tofRawDatum->GetTOT()*tot2ns) ;
		    } else {  //C side
		      ntof[3]++;
		      FillRawsData(8, tofRawTime) ;
		      FillRawsData(13, tofRawDatum->GetTOT()*tot2ns) ;
		    }
		  } else {                                    
		    if (volumeID2[0]<5 || volumeID2[0]>13){   //I side
		      if (ddlPerSm<2){ //A side
			ntof[2]++;
			FillRawsData(7, tofRawTime) ;
			FillRawsData(12, tofRawDatum->GetTOT()*tot2ns) ;
		      } else {//C side
			ntof[4]++;
			FillRawsData(9, tofRawTime) ;
			FillRawsData(14, tofRawDatum->GetTOT()*tot2ns) ;
		      }
		    }	
		  }
		  
		  //compute TRM offset
		  Int_t trm= iDDL*10+(equipmentID[1]-3);
		  FillRawsData(20+ddlACside,trm,tofRawTime);
		  FillRawsData(22,GetStripIndex(volumeID),tofRawTime) ;
		  Short_t fea = volumeID2[4]/12;
		  Float_t hitmapx = volumeID2[0] + ((Double_t)(3 - fea) + 0.5) *0.25;
		  FillRawsData(17,hitmapx,GetStripIndex(volumeID2));
		  if (fCalib.IsChannelEnabled(chIndex,kTRUE,kTRUE))//checks also if efficient and if problematic
		    FillRawsData(24,hitmapx,GetStripIndex(volumeID2));
		}//noise filter
	      }//end hit selection
	      else { //orphans
		if (!(fCalibData->GetNoiseStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFNoiseBad)
		    && (fCalibData->GetHWStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFHWOk))
		  FillRawsData(19, tofRawTime) ;//in ns
	      }//end orphans
	    }//end volumeID check
	  }//end equipID check
	}//end tof check
      }//loop on raw data
      clonesRawData->Clear();
    } // DDL Loop
    
    for (Int_t j=0;j<5;j++) FillRawsData(j,ntof[j]);
    fTOFRawStream.Clear();
  
    if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){
      Float_t deltaPhiMacropad=-999.;
      Float_t deltaTimeMacropad=-999.;
      for (Int_t j=0;j<fgCutNmaxFiredMacropad+1; j++){
	for (Int_t k=j+1;k<fgCutNmaxFiredMacropad+1; k++){
	  if ((macropadPhiTimeUPC[j][0]>0.0)&&(macropadPhiTimeUPC[k][0]>0.0)){
	    deltaPhiMacropad=TMath::Abs(macropadPhiTimeUPC[j][0]-macropadPhiTimeUPC[k][0]);
	    deltaTimeMacropad=TMath::Abs(macropadPhiTimeUPC[j][1]-macropadPhiTimeUPC[k][1]);
	    if (deltaPhiMacropad<=180.)
	      FillRawsData(27, deltaPhiMacropad,deltaTimeMacropad);
	    else
	      FillRawsData(27, TMath::Abs(360.0-deltaPhiMacropad),deltaTimeMacropad);
	  }
	} 
      }    
    }//end cut on number of fired macropad
  } else {
    AliDebug(2,Form("Event of type %d found. Skipping non-physics event for QA.\n", rawReader->GetType())); 
  }
  
  //fill reference map for DQM shifter only once in a detector cycle 
  if (fIsSOC) {
    Int_t geoId[5]={-1,-1,-1,-1,-1};// pgeoId=(sm, mod, strip, padZ, padX)
    Int_t detId[5]={-1,-1,-1,-1,-1};//detID=(ddl,trm,tdc, chain,channel)
    Int_t trmIndex=-1;
    for (Int_t ch = 0; ch <  fCalibData->GetSize(); ch++) {
      AliTOFGeometry::GetVolumeIndices(ch,geoId);
      AliTOFRawStream::Geant2EquipmentId(geoId,detId); 
      if ((detId[1]<0)||(detId[0]<0)) continue;
      trmIndex=(detId[1]-3)+detId[0]*10;

      if ( (!(fCalibData->GetNoiseStatus(ch)==AliTOFChannelOnlineStatusArray::kTOFNoiseBad))
      	   && (fCalibData->GetHWStatus(ch) == AliTOFChannelOnlineStatusArray::kTOFHWOk) ){
	//fill reference map with info from OCDB
	Short_t fea = geoId[4]/12;
	Float_t hitmapx = geoId[0] + ((Double_t)(3 - fea) + 0.5)*0.25;
	FillRawsData(16,hitmapx, GetStripIndex(geoId));
      }
    }
    fIsSOC=kFALSE;
  }
  
  //enable options for DQM shifter
  EnableDqmShifterOpt(kTRUE);
  //
  IncEvCountCycleRaws();
  IncEvCountTotalRaws();
  //
}

//____________________________________________________________________________
void AliTOFQADataMakerRec::MakeRecPoints(TTree * clustersTree)
{
    //
  // Make data from Clusters
  //
 
  Double_t tdc2ns=AliTOFGeometry::TdcBinWidth()*1E-3;
  Double_t tot2ns=AliTOFGeometry::ToTBinWidth()*1E-3;
  
  Int_t volumeID2[5];//(sm, plate,strip, padZ,padX)
  //Int_t volumeID[5];//(sm, plate,strip, padX,padZ) 
    
  TBranch *branch=clustersTree->GetBranch("TOF");
  if (!branch) { 
    AliError("can't get the branch with the TOF clusters !");
    return;
  }

  static TClonesArray dummy("AliTOFcluster",10000);
  dummy.Clear();
  TClonesArray *clusters=&dummy;
  branch->SetAddress(&clusters);
  
  // Import the tree
  clustersTree->GetEvent(0);  
 
  FillRecPointsData(0,(Int_t)clusters->GetEntriesFast()) ; 
  
  TIter next(clusters) ; 
  AliTOFcluster * c ; 
  while ( (c = dynamic_cast<AliTOFcluster *>(next())) ) {
   
      // volumeID2[0] = c->GetDetInd(0);
      // volumeID2[1] = c->GetDetInd(1);
      // volumeID2[2] = c->GetDetInd(2);
      // volumeID2[3] = c->GetDetInd(4); //padX
      // volumeID2[4] = c->GetDetInd(3); //padZ 
      
      for (Int_t i=0;i<5;i++){
	volumeID2[i]=c->GetDetInd(i); //X and Z indeces inverted in RecPoints
      }
      //Int_t chIndex=AliTOFGeometry::GetIndex(volumeID2);
      Int_t iDDL=AliTOFRawStream::Geant2DDL(volumeID2);
      Int_t iTRM=AliTOFRawStream::Geant2TRM(volumeID2);
      Short_t fea = volumeID2[4]/12;
      Float_t hitmapx = volumeID2[0] + ((Double_t)(3 - fea) + 0.5) *0.25;
      Int_t ddlACside=iDDL/36; // 0 or 1
      Int_t ddlPerSm=iDDL%4;
      
      if ((c->GetTDCRAW()) && (c->GetTDC()) && (c->GetToT())){
	if (volumeID2[0]>4 && volumeID2[0]<14){       //I side
	  if (ddlPerSm<2){ //A side
	    FillRecPointsData(1, c->GetTDC()*tdc2ns) ;//in ns
	    FillRecPointsData(5, c->GetTDCRAW()*tdc2ns) ;//in ns
	    FillRecPointsData(9, c->GetToT()*tot2ns) ;//in ns
	  } else {//C side
	    FillRecPointsData(3, c->GetTDC()*tdc2ns) ;//in ns
	    FillRecPointsData(7, c->GetTDCRAW()*tdc2ns) ;//in ns
	    FillRecPointsData(11, c->GetToT()*tot2ns) ;//in ns
	  }
	} else {
	  if (volumeID2[0]<5 || volumeID2[0]>13){       //O side
	    if (ddlPerSm<2){ //A side
	      FillRecPointsData(2, c->GetTDC()*tdc2ns) ;//in ns
	      FillRecPointsData(6, c->GetTDCRAW()*tdc2ns) ;//in ns
	      FillRecPointsData(10, c->GetToT()*tot2ns) ;//in ns
	    } else { //C side
	      FillRecPointsData(4, c->GetTDC()*tdc2ns) ;//in ns
	      FillRecPointsData(8, c->GetTDCRAW()*tdc2ns) ;//in ns
	      FillRecPointsData(12, c->GetToT()*tot2ns) ;//in ns
	    }
	  }
	}
	FillRecPointsData(13,hitmapx,GetStripIndex(volumeID2));
	FillRecPointsData(14,GetStripIndex(volumeID2), c->GetTDC()*tdc2ns) ;
	Int_t trm= iDDL*10+(iTRM-3);
	if (ddlACside==0) { //A side
	  FillRecPointsData(15,trm,c->GetTDC()*tdc2ns);
	} else {//C side
	  FillRecPointsData(16,trm,c->GetTDC()*tdc2ns);
	}
      }//hit selection
  }//end while   
  EnableDqmShifterOpt(kFALSE);
  //
  IncEvCountCycleRecPoints();
  IncEvCountTotalRecPoints();
  //
}

//____________________________________________________________________________
void AliTOFQADataMakerRec::MakeESDs(AliESDEvent * esd)
{
  //
  // make QA data from ESDs
  //  
  const Double_t speedOfLight = TMath::C()*1E2*1E-12; // cm/ps
  const Double_t pionMass = 0.13957018; //GeV/c^2

  Int_t ntrk = esd->GetNumberOfTracks() ; 
  Int_t ntpc=0;
  Int_t ntofout=0;
  
    while (ntrk--) {
      AliESDtrack *track=esd->GetTrack(ntrk);
      Double_t tofTime=track->GetTOFsignal();//in ps
      Double_t tofTimeRaw=track->GetTOFsignalRaw();//in ps
      Double_t tofToT=track->GetTOFsignalToT(); //in ps
      
      UInt_t status=track->GetStatus();
      if (track->IsOn(AliESDtrack::kTPCrefit)) {
	ntpc++;
	Double_t y=track->Eta();
	if (TMath::Abs(y)<0.9) { //select TOF acceptance
	  if ((status&AliESDtrack::kTOFout)!=0)  { //define matching
	    ntofout++;
	    FillESDsData(1,tofTime*1E-3);
	    FillESDsData(2,tofTimeRaw*1E-3); 
	    FillESDsData(3,tofToT*1E-3);
	    FillESDsData(4,track->Pt());
	    
	    Double_t length =track->GetIntegratedLength();
	    Double_t mom2=(track->Pt()*track->Pt())+(track->Pz()*track->Pz());
	    Double_t piTexp = TMath::Sqrt(1+(pionMass*pionMass/mom2))*length/speedOfLight; //in ps
	    FillESDsData(8,tofTime-piTexp);
	    FillESDsData(9,length);
	    
	    if ((status&AliESDtrack::kTIME)!=0) 
	      FillESDsData(5,track->Pt());
	    
	    if (tofTime>0)
	      FillESDsData(6,track->Pt());
	  } //end check on matched tracks
	} 
      }//end check on TPCrefit
    }
    
    FillESDsData(0,ntofout) ;
    if(ntpc>0){
      Float_t ratio = (Float_t)ntofout/(Float_t)ntpc*100.; //matching probability
      FillESDsData(7,ratio) ;
    }
    
    if(ntofout>0) {
	Float_t ratio = (Float_t)ntofout/(Float_t)ntpc*100; //matched over propagated to TOF outer radius
	FillESDsData(8,ratio) ;
    }
    EnableDqmShifterOpt(kFALSE);
    //
    IncEvCountCycleESDs();
    IncEvCountTotalESDs();
    //
}

//____________________________________________________________________________ 
void AliTOFQADataMakerRec::StartOfDetectorCycle()
{
  //
  //Detector specific actions at start of cycle
  fCalibData = GetCalibData();
  fIsSOC=kTRUE;
  return;
}  

//____________________________________________________________________________ 
void AliTOFQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list)
{
  //Detector specific actions at end of cycle
  // do the QA checking
  ResetEventTrigClasses();
  //
  for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
    if ( !AliQAv1::Instance()->IsEventSpecieSet(specie) ) continue ;     
    SetEventSpecie(AliRecoParam::ConvertIndex(specie));  

    for (int itc=-1;itc<GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class

      if (fEnableDqmShifterOpt) {
	// RS: fetch the histograms for given trigger class
	TObjArray& arrRW = *GetRawsDataOfTrigClass(itc);
	
	// Help make the raw qa histogram easier to interpret for the DQM shifter
	if (!arrRW[ 0] || !arrRW[ 5] || !arrRW[10] || !arrRW[15] || !arrRW[16] || !arrRW[17]) continue;
	
	printf("=========>Processed %i physics raw of specie %s with TrigGlass %d\n",
	       GetEvCountCycleRaws(itc),AliRecoParam::GetEventSpecieName(specie), itc);
	
	//Double_t monitorPeriodLength=fProcessedRawEventN*600*1E-9;//in s
      
	if (fCalibData){
	  //set minima and maxima to allow log scale
	  Double_t yTimeMax = ((TH1*)arrRW[5])->GetMaximum()*1.05;
	  Double_t yTotMax = ((TH1*)arrRW[10])->GetMaximum()*1.05;
	  fLineExpTimeMin->SetY2(yTimeMax);
	  fLineExpTimeMax->SetY2(yTimeMax);
	  fLineExpTotMin->SetY2(yTotMax);
	  fLineExpTotMax->SetY2(yTotMax);
	  //
	  for (Int_t j=0;j<18;j++){
	    if ((j==0)||(j==5)||(j==10)||(j==15)||(j==16)||(j==17)) {
	      TH1* htmp = (TH1*)arrRW[j];
	      htmp->GetXaxis()->SetLabelOffset(0.005);
	      htmp->GetXaxis()->SetLabelSize(0.05);
	      htmp->GetXaxis()->SetTitleOffset(0.8);
	      htmp->GetXaxis()->SetTitleSize(0.05);
	      htmp->GetYaxis()->SetLabelOffset(0.005);
	      htmp->GetYaxis()->SetLabelSize(0.06);
	      htmp->GetYaxis()->SetTitleOffset(0.8);
	      htmp->GetYaxis()->SetTitleSize(0.06);	  
	    }
	  }
	  //make up for all histos 
	  for(Int_t j=0;j<5;j++) {
	    TH1* htmp = (TH1*)arrRW[j];  
	    if (!htmp) continue;
	    htmp->SetMarkerColor(kBlue);
	    htmp->SetMarkerStyle(8);
	    htmp->SetMarkerSize(0.7);
	  }
	  for(Int_t j=5;j<15;j++) {
	    TH1* htmp = (TH1*)arrRW[j];
	    if (!htmp) continue;
	    htmp->SetLineColor(kBlue);
	    htmp->SetLineWidth(1);
	    htmp->SetMarkerColor(kBlue);
	  }
	  
	  TH1* htmp =  (TH1*)arrRW[15];  
	  htmp->SetLineColor(kBlue);
	  htmp->SetLineWidth(1);
	  htmp->SetMarkerStyle(8);
	  htmp->SetMarkerSize(0.7);
	  htmp->SetMarkerColor(kBlue);//Option("bar");
	  //
	  TString title25 = Form("Map of hit pads according to CTTM numbering (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
	  TString title26 = Form("Map of hit macropads according to CTTM numbering (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
	  TString title27 = Form("#Deltat vs #Delta#Phi of hit macropads (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
	  
	  if ( (htmp=(TH1*)arrRW[16]) ) htmp->SetOption("colz");
	  if ( (htmp=(TH1*)arrRW[17]) ) htmp->SetOption("colz");
	  if ( (htmp=(TH1*)arrRW[18]) ) htmp->SetOption("colz"); 
	  if ( (htmp=(TH1*)arrRW[22]) ) htmp->SetOption("colz"); 
	  if ( (htmp=(TH1*)arrRW[23]) ) htmp->SetOption("colz"); 
	  if ( (htmp=(TH1*)arrRW[24]) ) htmp->SetOption("colz"); 
	  if ( (htmp=(TH1*)arrRW[28]) ) htmp->SetOption("colz"); 
	  if ( (htmp=(TH1*)arrRW[29]) ) htmp->SetOption("colz"); 

	  if ( (htmp=(TH1*)arrRW[25]) ) {
	    htmp->SetOption("colz"); 
	    htmp->SetTitle(title25.Data());
	  }
	  if ( (htmp=(TH1*)arrRW[26]) ) {
	    htmp->SetOption("colz"); 
	    htmp->SetTitle(title26.Data());
	  }
	  if ( (htmp=(TH1*)arrRW[27]) ){
	    htmp->SetOption("colz"); 
	    htmp->SetTitle(title27.Data());
	  }
	}
      }//END ENABLE DQM SHIFTER OPT
    } // RS: loop over trigger classes
  } //end for
  //
  AliQAChecker::Instance()->Run(AliQAv1::kTOF, task, list) ;  
  //
}
//____________________________________________________________________________
void AliTOFQADataMakerRec::GetMapIndeces(const Int_t* const in , Int_t* out)
{
  //
  //return appropriate indeces for the theta-phi map
  //

  Int_t npadX = AliTOFGeometry::NpadX();
  Int_t npadZ = AliTOFGeometry::NpadZ();
  Int_t nStripA = AliTOFGeometry::NStripA();
  Int_t nStripB = AliTOFGeometry::NStripB();
  Int_t nStripC = AliTOFGeometry::NStripC();

  Int_t isector = in[0];
  Int_t iplate = in[1];
  Int_t istrip = in[2];
  Int_t ipadX = in[3]; 
  Int_t ipadZ = in[4]; 
  
  Int_t stripOffset = 0;
  switch (iplate) {
  case 0:
    stripOffset = 0;
      break;
  case 1:
    stripOffset = nStripC;
    break;
  case 2:
    stripOffset = nStripC+nStripB;
    break;
  case 3:
    stripOffset = nStripC+nStripB+nStripA;
    break;
  case 4:
    stripOffset = nStripC+nStripB+nStripA+nStripB;
    break;
  default:
    //    AliDebug(2,Form("Wrong plate number in TOF (%d) !",iplate));
    break;
  };
  Int_t zindex=npadZ*(istrip+stripOffset)+(ipadZ+1);
  Int_t phiindex=npadX*isector+ipadX+1;
  out[0]=zindex;  
  out[1]=phiindex;  
  
}

//---------------------------------------------------------------
Int_t AliTOFQADataMakerRec::GetStripIndex(const Int_t * const in)
{
    /* return tof strip index between 0 and 91 */

  Int_t nStripA = AliTOFGeometry::NStripA();
  Int_t nStripB = AliTOFGeometry::NStripB();
  Int_t nStripC = AliTOFGeometry::NStripC();

  // Int_t isector = in[0];
  Int_t iplate = in[1];
  Int_t istrip = in[2];
  //Int_t ipadX = in[3]; 
  //Int_t ipadZ = in[4]; 
  
  Int_t stripOffset = 0;
  switch (iplate) {
  case 0:
    stripOffset = 0;
      break;
  case 1:
    stripOffset = nStripC;
    break;
  case 2:
    stripOffset = nStripC+nStripB;
    break;
  case 3:
    stripOffset = nStripC+nStripB+nStripA;
    break;
  case 4:
    stripOffset = nStripC+nStripB+nStripA+nStripB;
    break;
  default:
    //AliDebug(2,Form("Wrong plate number in TOF (%d) !",iplate));
      stripOffset=-1;
      break;
  };
  
  if (stripOffset<0 || stripOffset>92) return -1;
  else 
      return (stripOffset+istrip);
  
}
//---------------------------------------------------------------
Bool_t  AliTOFQADataMakerRec::CheckVolumeID(const Int_t * const volumeID)
{
    //
    //Checks volume ID validity
    //   
    for (Int_t j=0;j<5;j++){
	if (volumeID[j]<0) {
	  //AliDebug(2,Form("Invalid detector volume index for volumeID[%i]",j));
	    return kFALSE;
	}
    }
    return kTRUE; 
}

//---------------------------------------------------------------
Bool_t  AliTOFQADataMakerRec::CheckEquipID(const Int_t * const equipmentID)
{
    //
    //Checks equipment ID validity    
   for (Int_t j=0;j<5;j++){
	if (equipmentID[j]<0) {
	  // AliDebug(2,Form("Invalid equipment volume index for equipmentID[%i]",j));
	  return kFALSE;
	}
   }
   return kTRUE;
}
//---------------------------------------------------------------
Bool_t  AliTOFQADataMakerRec::FilterLTMData(const Int_t * const equipmentID) const
{
  /*It returns kTRUE if data come from LTM.
    It thus filters trigger-related signals  */

  Int_t ddl, trm, tdc;
  //if (!CheckEquipID(equipmentID)) return kFALSE;
  ddl = equipmentID[0];
  trm = equipmentID[1];
  tdc = equipmentID[3];
  
  if ((ddl%2==1) && (trm==3) && (tdc>11 && tdc<15))
    return kTRUE;
  else 
    return kFALSE;
 
}
//---------------------------------------------------------------
Bool_t  AliTOFQADataMakerRec::FilterSpare(const Int_t * const equipmentID) const
{
  /*It returns kTRUE if data come from spare 
    equipment ID. 
    So far only check on TRM 3 crate left is implemented */

  Int_t ddl, trm, tdc;
  //if (!CheckEquipID(equipmentID)) return kFALSE;
  ddl = equipmentID[0];
  trm = equipmentID[1];
  tdc = equipmentID[3];
  
  if ((ddl%2==1) && (trm==3) && (tdc>2 && tdc<12))
    return kTRUE;
  else 
    return kFALSE;
}

//-----------------------------------------------------------------------------
void AliTOFQADataMakerRec::GetGeo2LTMIndex(const Int_t * const detind, Int_t *indexLTM) {
  //
  // getting LTMmatrix indexes for current digit
  //
  Int_t stripId=GetStripIndex(detind);

  if (detind[1]==0 || detind[1]==1 || (detind[1]==2 && detind[2]<=7)) { //A side
    if (detind[4]<24){ //R
      indexLTM[0] = detind[0]*2;
    } else { //L
      indexLTM[0] = detind[0]*2+1;
    }  
    indexLTM[1]=stripId;

  } else { //C side
    if (detind[4]<24){
      indexLTM[0] = detind[0]*2+36;
    } else {
      indexLTM[0] = (detind[0]*2+1)+36;
    }
    indexLTM[1]=90-stripId; 
  }
  
  // if (indexLTM[0]<36) { //A side
  //   if (detind[1] ==0){
  //     indexLTM[1] = detind[2];
  //   }
  //   else if (detind[1] ==1){
  //     indexLTM[1] = detind[2]+nStripB;
  //   }
  //   else if (detind[1] ==2){
  //     indexLTM[1] = detind[2]+19*2;
  //   }
  //   else{
  //     AliError("Smth Wrong!!!");
  //   }
  // }
  // else { //C side
  //   if (detind[1]==2){
  //     if (detind[4]<24)
  // 	indexLTM[1] = (nStripAL-detind[2])+nStripC+nStripB;
  //     else 
  // 	indexLTM[1] = (nStripAR-detind[2])+nStripC+nStripB;
  //   }
  //   else if (detind[1] ==3){
  //     indexLTM[1] = (nStripB-detind[2])+nStripC;
  //   }
  //   else if (detind[1] ==4){
  //     indexLTM[1] = nStripC-detind[2];
  //   }
  //   else{
  //     AliError("Smth Wrong!!!");
  //   }
  // }  
}

//-----------------------------------------------------------------------------
void AliTOFQADataMakerRec::GetGeo2CTTMIndex(Int_t *detind, Int_t *indexCTTM) {
  //
  // Returns CTTM index corresponding to the detector element detind
  //
  GetGeo2LTMIndex(detind,indexCTTM);
  indexCTTM[1]/=2;
  return;
}

//-------------------------------------------------------------------------
Int_t AliTOFQADataMakerRec::GetNumberOfFiredMacropad(AliRawReader * rawReader){
  
  Int_t nFired=0;
  TClonesArray * clonesRawData;  
  if (!rawReader) return 0;  
  for (Int_t iDDL = 0; iDDL < AliTOFGeometry::NDDL()*AliTOFGeometry::NSectors(); iDDL++){
    rawReader->Reset();
    fTOFRawStream.LoadRawDataBuffersV2(iDDL); 
    clonesRawData = (TClonesArray*)fTOFRawStream.GetRawData();
    for (Int_t iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {
      AliTOFrawData *tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);    
      if (tofRawDatum->GetTOF()){	
	if ( (tofRawDatum->GetTRM()==3)&&
	     (tofRawDatum->GetTDC()>11)&&
	     (tofRawDatum->GetTDC()<15)) {	  
	  nFired+=1;  
	}
      }
    }    
  }//loop over DDLs
  return nFired; 
}

//----------------------------------------------------------------
void AliTOFQADataMakerRec::GetCTTMIndex(Int_t *equipid, Int_t *indexCTTM) {
  //
  // Returns CTTM index corresponding to the equipment id equipid, only for LTM hits
  // equipid = (crate, trm, chain, tdc, channel)

  if ( (equipid[1]!=3)||(equipid[3]<12) ){
    indexCTTM[0]=-1;
    indexCTTM[1]=-1;
    return;
  }  
  Int_t modStrip2LTM[3][8]={ { 0, 1, 2, 3, 4, 5, 6, 7},
			     { 8, 9, 10, 11, 12, 13, 14, 15},
	                     {16, 17, 18, 19, 20, 21, 22, 23}
                            }; 

  Int_t DDL2LTMmatrix[72]={0,1,37,36,2,3,39,38,4,5,41,40,6,7,43,42,8,9,45,44,10,11,47,46,12,13,49,48,14,15,51,50,16,17,53,52,18,19,
			   55,54,20,21,57,56,22,23,59,58,24,25,61,60,26,27,63,62,28,29,65,64,30,31,67,66,32,33,69,68,34,35,71,70};

  Int_t itdc=equipid[3]%12;
  Int_t crate=-1;
  if (equipid[2]==0)
   crate=equipid[0]-1;
  else crate=equipid[0];
  
  indexCTTM[0]=DDL2LTMmatrix[crate];
  indexCTTM[1]=modStrip2LTM[itdc][equipid[4]];      
  return;
}

//_____________________________________________________________________________
void AliTOFQADataMakerRec::ReadHistogramRangeFromFile(const Char_t * filename)
{
  //
  // read histogram ranges from configuration file
  //
  if (!filename) {
    AliInfo("Config file with histograms ranges not found or invalid -> use default values.");
    SetDefaultHistogramRange();
    SetDefaultCutNmaxFiredMacropad();
    return;
  }
  
  std::fstream configFile;
  configFile.open(filename, std::fstream::in);
  if (!configFile.is_open()){
    AliInfo("Cannot open config file with histograms ranges -> use default values.");
    SetDefaultHistogramRange();
    return;
  }
  
  //check file size
  Int_t begin = configFile.tellg();
  configFile.seekg(0, std::fstream::end); /* end */
  Int_t end = configFile.tellg();
  Int_t size = end - begin;
  configFile.seekg(0, std::fstream::beg); /* rewind file */
  if (size <= 0){
    AliInfo(Form("Unexpected EOF of config file with histograms ranges. File size: %d -> use default values", size));
    SetDefaultHistogramRange();
    return;
  }
  
  Int_t minMulti=9999, maxMulti=-9999;
  Int_t nbinsMulti=0,nbinsTime=0;
  Float_t minTime=9999.0, maxTime=-9999.0;
  Int_t cutFiredMacropad=0;
  TString endoflist;
  while (!configFile.eof()) {
    configFile >> cutFiredMacropad >> minMulti >> maxMulti >> minTime >> maxTime;
    configFile >> endoflist;
    if (endoflist.Contains("end")) break;
  }

  //set multiplicity histo ranges
  if (minMulti>maxMulti){
    AliInfo("Invalid range for multiplicity histogram set. Changing to default values.");
    SetDefaultMultiHistogramRange();
  } else {
    nbinsMulti = maxMulti-minMulti;
    SetNbinsMultiplicityHisto(nbinsMulti);
    SetMultiplicityHistoRange(minMulti,maxMulti);
    //AliInfo(Form("Setting multiplicity histogram ranges to: multMin = %i - multMax = %i - nMultBins = %i", fgRangeMinMultiplicity, fgRangeMaxMultiplicity, fgNbinsMultiplicity));
  }

  //set time histo ranges
  if (minTime>maxTime){
    AliInfo("Invalid range for time histogram set. Changing to default values.");
    SetDefaultTimeHistogramRange();
  } else {
    nbinsTime = TMath::Nint((maxTime - minTime)/fgkNbinsWidthTime);//ns
    maxTime=minTime+nbinsTime*fgkNbinsWidthTime;//ns
    SetNbinsTimeHisto(nbinsTime);
    SetTimeHistoRange(minTime,maxTime);
    //AliInfo(Form("Setting time histogram ranges to: timeMin = %5.2f ns - timeMax = %5.2f ns - nTimeBins = %i", fgRangeMinTime, fgRangeMaxTime,fgNbinsTime));
  } 
 
  if ((cutFiredMacropad>0)&&(cutFiredMacropad<fgkFiredMacropadLimit)){
    AliInfo("Invalid value for cut on fired macropad. Changing to default values.");
    SetDefaultCutNmaxFiredMacropad();
  } else {
    SetCutNmaxFiredMacropad(cutFiredMacropad);
    //AliInfo(Form("Setting cut on fired macropad to:  = %i",cutFiredMacropad));
  } 
  AliInfo(Form("Setting: multMin = %i - multMax = %i - nMultBins = %i, timeMin = %5.2f ns - timeMax = %5.2f ns - nTimeBins = %i, cutMaxFiredMacropad = %i", 
	       fgRangeMinMultiplicity, fgRangeMaxMultiplicity, fgNbinsMultiplicity, fgRangeMinTime, fgRangeMaxTime,fgNbinsTime, cutFiredMacropad));
  configFile.close();
  return;
}

//_____________________________________________________________________________
void AliTOFQADataMakerRec::SetDefaultHistogramRange()
{
  //
  // set default histogram ranges (tuned on 2011 pp collisions)
  // 
  //AliInfo("Setting all histogram ranges to default values.");
  SetDefaultMultiHistogramRange();
  SetDefaultTimeHistogramRange();
  SetDefaultCutNmaxFiredMacropad();
  return;
}

//_____________________________________________________________________________
void AliTOFQADataMakerRec::SetDefaultMultiHistogramRange()
{
  //
  // set default histogram ranges (tuned on 2011 pp collisions)
  // 
  SetMultiplicityHistoRange (0, 200);
  SetNbinsMultiplicityHisto(200);
  //AliInfo("Setting Multiplicity histogram ranges to default values.");
  //AliInfo(Form("multMin = %i - multMax = %i - nMultBins = %i",
  //	       fgRangeMinMultiplicity, fgRangeMaxMultiplicity, fgNbinsMultiplicity));
  return;
}

//_____________________________________________________________________________
void AliTOFQADataMakerRec::SetDefaultTimeHistogramRange()
{
  //
  // set default histogram ranges (tuned on 2011 pp collisions)
  // 
  SetNbinsTimeHisto(250);
  SetTimeHistoRange (0.0,610.);   
  
  // AliInfo("Setting Time histogram ranges to default values:");
  // AliInfo(Form("timeMin = %5.2f ns - timeMax = %5.2f ns - nTimeBins = %i",
  //	       fgRangeMinTime, fgRangeMaxTime,fgNbinsTime));
  return;
}

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