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.                  *
 **************************************************************************/

/*
$Log: AliTOFcalib.cxx,v $
Revision 1.21  2007/11/02 15:41:49  hristov
Provide return value if the function is not void

Revision 1.20  2007/10/26 15:13:50  zampolli
Using a TChain instead of a TTree

Revision 1.19  2007/10/23 15:27:38  zampolli
Rearrangement of Calibration objects for simulation

Revision 1.16  2007/10/08 10:13:26  zampolli
First Run and Last Run members added, infinite validity of calib obj implemented.

Revision 1.15  2007/10/04 13:23:28  zampolli
Updates to handle functionalities in TOF online/offline calibration according to the latest schema

Revision 1.14  2007/06/06 16:26:30  arcelli
remove fall-back call to local CDB storage

Revision 1.13  2007/04/20 13:59:40  arcelli
make protections agains failed retrieval of the CDB object in a proper way

Revision 1.12  2007/03/23 11:31:16  arcelli
CDB Entry for TOF Reconstruction Parameters

Revision 1.11  2007/02/28 18:08:26  arcelli
Add protection against failed retrieval of the CDB cal object

Revision 1.10  2006/08/22 13:30:49  arcelli
removal of effective c++ warnings (C.Zampolli)

Revision 1.9  2006/04/20 22:30:50  hristov
Coding conventions (Annalisa)

Revision 1.8  2006/04/16 22:29:05  hristov
Coding conventions (Annalisa)

Revision 1.7  2006/04/16 20:12:46  hristov
Removing memory leak in case of cached CDB entries

Revision 1.6  2006/04/11 15:28:32  hristov
Checks on cache status before deleting calibration objects (A.Colla)

Revision 1.5  2006/04/05 08:35:38  hristov
Coding conventions (S.Arcelli, C.Zampolli)

Revision 1.4  2006/03/31 11:26:46  arcelli
 changing CDB Ids according to standard convention

Revision 1.3  2006/03/28 14:57:02  arcelli
updates to handle new V5 geometry & some re-arrangements

Revision 1.2  2006/02/13 17:22:26  arcelli
just Fixing Log info

Revision 1.1  2006/02/13 16:10:48  arcelli
Add classes for TOF Calibration (C.Zampolli)

author: Chiara Zampolli, zampolli@bo.infn.it
*/  

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// class for TOF calibration                                                 //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "TF1.h"
#include "TFile.h"
#include "TH1F.h"
#include "TH1C.h"
#include "TH2F.h"
//#include "TList.h"
//#include "TROOT.h"
//#include "TStyle.h"
#include "TTree.h"
#include "TChain.h"
#include "TProfile.h"
#include "TGrid.h"
#include "TMath.h"
#include "TMap.h"

#include "AliCDBEntry.h"
#include "AliCDBRunRange.h"
#include "AliCDBId.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliCDBMetaData.h"
//#include "AliESDtrack.h"
//#include "AliESD.h"
#include "AliLog.h"

#include "AliTOFcalib.h"
#include "AliTOFChannelOnlineArray.h"
#include "AliTOFChannelOnline.h"
#include "AliTOFChannelOnlineStatus.h"
#include "AliTOFChannelOnlineStatusArray.h"
#include "AliTOFChannelOffline.h"
#include "AliTOFGeometry.h"
#include "AliTOFRecoParam.h"
#include "AliTOFDeltaBCOffset.h"
#include "AliTOFCTPLatency.h"
#include "AliTOFT0Fill.h"
#include "AliTOFRunParams.h"
#include "AliLHCClockPhase.h"
#include "AliTOFResponseParams.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "TRandom.h"

class TROOT;
class TStyle;

//extern TROOT *gROOT;
extern TStyle *gStyle;

ClassImp(AliTOFcalib)

//_______________________________________________________________________
AliTOFcalib::AliTOFcalib():
  TTask("AliTOFcalib",""),
  fNChannels(-1),
  fTOFCalOnline(0x0),
  fTOFCalOnlinePulser(0x0),
  fTOFCalOnlineNoise(0x0),
  fTOFCalOnlineHW(0x0),
  fTOFCalOffline(0x0),
  fCal(0x0),
  fStatus(0x0),
  fTOFSimToT(0x0),
  fkValidity(0x0),
  fTree(0x0),
  fChain(0x0),
  fNruns(0),
  fFirstRun(0),
  fLastRun(AliCDBRunRange::Infinity()),
  fConfigMap(new TMap),
  fDeltaBCOffset(NULL),
  fCTPLatency(NULL),
  fT0Fill(NULL),
  fRunParams(NULL),
  fLHCClockPhase(NULL),
  fResponseParams(NULL),
  fReadoutEfficiency(NULL),
  fProblematic(NULL),
  fInitFlag(kFALSE),
  fRemoveMeanT0(kTRUE),
  fUseLHCClockPhase(kFALSE),
  fCalibrateTOFsignal(kTRUE),
  fCorrectTExp(kFALSE),
  fRunParamsSpecificVersion(-1)
{ 
  //TOF Calibration Class ctor
  fNChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();

  gRandom->SetSeed(123456789);
}
//____________________________________________________________________________ 

AliTOFcalib::AliTOFcalib(const AliTOFcalib & calib):
  TTask(calib),
  fNChannels(calib.fNChannels),
  fTOFCalOnline(0x0),
  fTOFCalOnlinePulser(0x0),
  fTOFCalOnlineNoise(0x0),
  fTOFCalOnlineHW(0x0),
  fTOFCalOffline(0x0),
  fCal(calib.fCal),
  fStatus(calib.fStatus),
  fTOFSimToT(calib.fTOFSimToT),
  fkValidity(calib.fkValidity),
  fTree(calib.fTree),
  fChain(calib.fChain),
  fNruns(calib.fNruns),
  fFirstRun(calib.fFirstRun),
  fLastRun(calib.fLastRun),
  fConfigMap(calib.fConfigMap),
  fDeltaBCOffset(NULL),
  fCTPLatency(NULL),
  fT0Fill(NULL),
  fRunParams(NULL),
  fLHCClockPhase(NULL),
  fResponseParams(NULL),
  fReadoutEfficiency(NULL),
  fProblematic(NULL),
  fInitFlag(calib.fInitFlag),
  fRemoveMeanT0(calib.fRemoveMeanT0),
  fUseLHCClockPhase(calib.fUseLHCClockPhase),
  fCalibrateTOFsignal(calib.fCalibrateTOFsignal),
  fCorrectTExp(calib.fCorrectTExp),
  fRunParamsSpecificVersion(calib.fRunParamsSpecificVersion)
{

  fTOFCalOnline = new TObjArray(fNChannels);
  fTOFCalOnlinePulser = new TObjArray(fNChannels);
  fTOFCalOnlineNoise = new TObjArray(fNChannels);
  fTOFCalOnlineHW = new TObjArray(fNChannels);
  fTOFCalOffline = new TObjArray(fNChannels);
  fTOFCalOnline->SetOwner();
  fTOFCalOnlinePulser->SetOwner();
  fTOFCalOnlineNoise->SetOwner();
  fTOFCalOnlineHW->SetOwner();
  fTOFCalOffline->SetOwner();

  //TOF Calibration Class copy ctor
  for (Int_t iarray = 0; iarray<fNChannels; iarray++){
    AliTOFChannelOnline * calChOnline = (AliTOFChannelOnline*)calib.fTOFCalOnline->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStPulser = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlinePulser->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStNoise = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineNoise->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStHW = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineHW->At(iarray);
    AliTOFChannelOffline * calChOffline = (AliTOFChannelOffline*)calib.fTOFCalOffline->At(iarray);
    fTOFCalOnline->AddAt(calChOnline,iarray);
    fTOFCalOnlinePulser->AddAt(calChOnlineStPulser,iarray);
    fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
    fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
    fTOFCalOffline->AddAt(calChOffline,iarray);
  }

  if (calib.fDeltaBCOffset) fDeltaBCOffset = new AliTOFDeltaBCOffset(*calib.fDeltaBCOffset);
  if (calib.fCTPLatency) fCTPLatency = new AliTOFCTPLatency(*calib.fCTPLatency);
  if (calib.fT0Fill) fT0Fill = new AliTOFT0Fill(*calib.fT0Fill);
  if (calib.fRunParams) fRunParams = new AliTOFRunParams(*calib.fRunParams);
  if (calib.fResponseParams) fResponseParams = new AliTOFResponseParams(*calib.fResponseParams);
  if (calib.fReadoutEfficiency) fReadoutEfficiency = new TH1F(*calib.fReadoutEfficiency);
  if (calib.fProblematic) fProblematic = new TH1C(*calib.fProblematic);

  gRandom->SetSeed(123456789);
}

//____________________________________________________________________________ 

AliTOFcalib& AliTOFcalib::operator=(const AliTOFcalib &calib)
{
  //TOF Calibration Class assignment operator

  if (this == &calib)
    return *this;
  
  TTask::operator=(calib);
  fNChannels = calib.fNChannels;
  fCal = calib.fCal;
  fStatus = calib.fStatus;
  fTOFSimToT = calib.fTOFSimToT;
  fkValidity = calib.fkValidity;
  fTree = calib.fTree;
  fChain = calib.fChain;
  fNruns = calib.fNruns;
  fFirstRun = calib.fFirstRun;
  fLastRun = calib.fLastRun;
  for (Int_t iarray = 0; iarray<fNChannels; iarray++){
    AliTOFChannelOnline * calChOnline = (AliTOFChannelOnline*)calib.fTOFCalOnline->At(iarray);
    AliTOFChannelOffline * calChOffline = (AliTOFChannelOffline*)calib.fTOFCalOffline->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStPulser = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlinePulser->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStNoise = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineNoise->At(iarray);
    AliTOFChannelOnlineStatus * calChOnlineStHW = (AliTOFChannelOnlineStatus*)calib.fTOFCalOnlineHW->At(iarray);
    fTOFCalOnline->AddAt(calChOnline,iarray);
    fTOFCalOnlinePulser->AddAt(calChOnlineStPulser,iarray);
    fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
    fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
    fTOFCalOffline->AddAt(calChOffline,iarray);
  }

  if (calib.fDeltaBCOffset) {
    if (fDeltaBCOffset) *fDeltaBCOffset = *calib.fDeltaBCOffset;
    else fDeltaBCOffset = new AliTOFDeltaBCOffset(*calib.fDeltaBCOffset);
  }

  if (calib.fCTPLatency) {
    if (fCTPLatency) *fCTPLatency = *calib.fCTPLatency;
    else fCTPLatency = new AliTOFCTPLatency(*calib.fCTPLatency);
  }

  if (calib.fT0Fill) {
    if (fT0Fill) *fT0Fill = *calib.fT0Fill;
    else fT0Fill = new AliTOFT0Fill(*calib.fT0Fill);
  }
  if (calib.fRunParams) {
    if (fRunParams) *fRunParams = *calib.fRunParams;
    else fRunParams = new AliTOFRunParams(*calib.fRunParams);
  }
  if (calib.fResponseParams) {
    if (fResponseParams) *fResponseParams = *calib.fResponseParams;
    else fResponseParams = new AliTOFResponseParams(*calib.fResponseParams);
  }
  if (calib.fReadoutEfficiency) {
    if (fReadoutEfficiency) *fReadoutEfficiency = *calib.fReadoutEfficiency;
    else fReadoutEfficiency = new TH1F(*calib.fReadoutEfficiency);
  }
  if (calib.fProblematic) {
    if (fProblematic) *fProblematic = *calib.fProblematic;
    else fProblematic = new TH1C(*calib.fProblematic);
  }
  fInitFlag = calib.fInitFlag;
  fRemoveMeanT0 = calib.fRemoveMeanT0;
  fUseLHCClockPhase = calib.fUseLHCClockPhase;
  fCalibrateTOFsignal = calib.fCalibrateTOFsignal;
  fCorrectTExp = calib.fCorrectTExp;
  fRunParamsSpecificVersion = calib.fRunParamsSpecificVersion;

  return *this;
}

//____________________________________________________________________________ 

AliTOFcalib::~AliTOFcalib()
{
  //TOF Calibration Class dtor
  if(!(AliCDBManager::Instance()->GetCacheFlag())){ // CDB objects must NOT be deleted if cache is active!
    if (fTOFCalOnline){
      delete fTOFCalOnline;
    }
    if (fTOFCalOnlinePulser){
      delete fTOFCalOnlinePulser;
    }
    if (fTOFCalOnlineNoise){
      delete fTOFCalOnlineNoise;
    }
    if (fTOFCalOnlineHW){
      delete fTOFCalOnlineHW;
    }
    if (fTOFCalOffline){
      delete fTOFCalOffline;
    }
    if (fCal){
      delete fCal;
    }
    if (fStatus){
      delete fStatus;
    }
    if (fConfigMap){
      delete fConfigMap;
    }
    if (fDeltaBCOffset) delete fDeltaBCOffset;
    if (fCTPLatency) delete fCTPLatency;
    if (fT0Fill) delete fT0Fill;
    if (fRunParams) delete fRunParams;
    if (fResponseParams) delete fResponseParams;
    if (fReadoutEfficiency) delete fReadoutEfficiency;
    if (fProblematic) delete fProblematic;
  }
  if (fTree!=0x0) delete fTree;
  if (fChain!=0x0) delete fChain;

}
//_____________________________________________________________________________
void AliTOFcalib::CreateCalArrays(){

  // creating arrays for online/offline calibration objs

  fTOFCalOnline = new TObjArray(fNChannels);
  fTOFCalOnlinePulser = new TObjArray(fNChannels);
  fTOFCalOnlineNoise = new TObjArray(fNChannels);
  fTOFCalOnlineHW = new TObjArray(fNChannels);
  fTOFCalOffline = new TObjArray(fNChannels);
  fTOFCalOnline->SetOwner();
  fTOFCalOnlinePulser->SetOwner();
  fTOFCalOnlineNoise->SetOwner();
  fTOFCalOnlineHW->SetOwner();
  fTOFCalOffline->SetOwner();
  for (Int_t iarray = 0; iarray<fNChannels; iarray++){
    AliTOFChannelOnline * calChOnline = new AliTOFChannelOnline();
    AliTOFChannelOnlineStatus * calChOnlineStPulser = new AliTOFChannelOnlineStatus();
    AliTOFChannelOnlineStatus * calChOnlineStNoise = new AliTOFChannelOnlineStatus();
    AliTOFChannelOnlineStatus * calChOnlineStHW = new AliTOFChannelOnlineStatus();
    AliTOFChannelOffline * calChOffline = new AliTOFChannelOffline();
    fTOFCalOnline->AddAt(calChOnline,iarray);
    fTOFCalOnlinePulser->AddAt(calChOnlineStPulser,iarray);
    fTOFCalOnlineNoise->AddAt(calChOnlineStNoise,iarray);
    fTOFCalOnlineHW->AddAt(calChOnlineStHW,iarray);
    fTOFCalOffline->AddAt(calChOffline,iarray);
  }
  fCal = new AliTOFChannelOnlineArray(fNChannels);
  fStatus = new AliTOFChannelOnlineStatusArray(fNChannels);
}
//_____________________________________________________________________________
void AliTOFcalib::CreateCalObjects(){

  // creating arrays for online/offline calibration objs

  fTOFCalOffline = new TObjArray(fNChannels);
  fTOFCalOffline->SetOwner();
  for (Int_t iarray = 0; iarray<fNChannels; iarray++){
    AliTOFChannelOffline * calChOffline = new AliTOFChannelOffline();
    fTOFCalOffline->AddAt(calChOffline,iarray);
  }
  fCal = new AliTOFChannelOnlineArray(fNChannels);
  fStatus = new AliTOFChannelOnlineStatusArray(fNChannels);
}
//_____________________________________________________________________________
void AliTOFcalib::WriteConfigMapOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Config" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF configuration map for online calib on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fConfigMap) {
    // deve uscire!!
  }
  man->Put(fConfigMap,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteConfigMapOnCDB(const Char_t *sel)
{
  //Write calibration parameters to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Config" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF config map for online calib on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fConfigMap) {
    // deve uscire!!
  }
  man->Put(fConfigMap,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlineDelayOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters to the CDB -------> new calib objs!!!!!
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnlineDelay" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fCal) {
    // deve uscire!!
  }
  man->Put(fCal,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlineStatusOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters to the CDB -------> new calib objs!!!!!
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Status" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online status calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fStatus) {
    // deve uscire!!
  }
  man->Put(fStatus,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlineDelayOnCDB(const Char_t *sel)
{
  //Write calibration parameters to the CDB with infinite validity -------> new calib objs!!!!!
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnlineDelay" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fCal) {
    // deve uscire!!
  }
  man->Put(fCal,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlineStatusOnCDB(const Char_t *sel)
{
  //Write calibration parameters to the CDB with infinite validity -------> new calib objs!!!!!
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Status" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online status calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fStatus) {
    // deve uscire!!
  }
  man->Put(fStatus,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlineOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnline" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnline) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnline,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlinePulserOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters from pulser to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Pulser" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online calib obj from pulser on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlinePulser) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlinePulser,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlineNoiseOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters from noise to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Noise" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online calib obj from noise on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlineNoise) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlineNoise,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteParOnlineHWOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters from hardware to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "HW" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF online calib obj from hardware on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlineHW) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlineHW,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlineOnCDB(const Char_t *sel)
{
  //Write calibration parameters to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnline" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnline) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnline,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlinePulserOnCDB(const Char_t *sel)
{
  //Write calibration parameters from pulser to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Pulser" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online calib obj from pulser on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlinePulser) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlinePulser,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlineNoiseOnCDB(const Char_t *sel)
{
  //Write calibration parameters from noise to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Noise" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online calib obj from noise on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlineNoise) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlineNoise,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOnlineHWOnCDB(const Char_t *sel)
{
  //Write calibration parameters from hardware to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "HW" ;  // to be consistent with TOFPreprocessor
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF online calib obj from harware on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  if (!fTOFCalOnlineHW) {
    // deve uscire!!
  }
  man->Put(fTOFCalOnlineHW,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun)
{
  //Write calibration parameters to the CDB
  SetFirstRun(minrun);
  SetLastRun(maxrun);
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOffline" ;
  TString out(Form("%s/%s",sel,sel1));
  AliDebug(2,Form("Writing TOF offline calib obj on CDB with run range [%i, %i] ",fFirstRun,fLastRun));
  AliCDBId id(out,fFirstRun,fLastRun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  md->SetComment(validity);
  man->Put(fTOFCalOffline,id,md);
  delete md;
}
//_____________________________________________________________________________

void AliTOFcalib::WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity)
{
  //Write calibration parameters to the CDB with infinite validity
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOffline" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBRunRange runrange(fFirstRun,fLastRun);
  AliDebug(2,Form("Writing TOF offline calib obj on CDB with run range [%i, %i] ",runrange.GetFirstRun(),runrange.GetLastRun()));
  AliCDBId id(out,runrange);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Chiara Zampolli");
  md->SetComment(validity);
  man->Put(fTOFCalOffline,id,md);
  delete md;
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadConfigMapFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Config" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (ConfigMap) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (ConfigMap) found!!!");
    exit(0);  
  }  
  
  fConfigMap =(TMap*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlineDelayFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from the CDB -------> new calib objs!!!!!
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnlineDelay" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (ParOnlineDelay) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (ParOnlineDelay) found!!!");
    exit(0);  
  }  
  
  fCal =(AliTOFChannelOnlineArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlineStatusFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from the CDB -------> new calib objs!!!!!
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Status" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (Status) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (Status) found!!!");
    exit(0);  
  }  
  
  fStatus =(AliTOFChannelOnlineStatusArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlineFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOnline" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (ParOnline) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (ParOnline) found!!!");
    exit(0);  
  }  
  
  fTOFCalOnline =(TObjArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlinePulserFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from pulser from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Pulser" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (Pulser) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (Pulser) found!!!");
    exit(0);  
  }  
  
  fTOFCalOnlinePulser =(TObjArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlineNoiseFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from noise from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "Noise" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (Noise) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (Noise) found!!!");
    exit(0);  
  }  
  
  fTOFCalOnlineNoise =(TObjArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOnlineHWFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from hardware from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "HW" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (HW map) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (HW map) found!!!");
    exit(0);  
  }  
  
  fTOFCalOnlineHW =(TObjArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________

Bool_t AliTOFcalib::ReadParOfflineFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read calibration parameters from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "ParOffline" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (ParOffline) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (ParOffline) found!!!");
    exit(0);  
  }  
  AliCDBMetaData * md = entry->GetMetaData();
  fkValidity = md->GetComment();  
  fTOFCalOffline =(TObjArray*)entry->GetObject();

  return kTRUE; 
   
}
//_____________________________________________________________________________
void AliTOFcalib::WriteSimHistoOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo){
  //Write Sim miscalibration parameters to the CDB

  fTOFSimToT=histo;
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "SimHisto" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBMetaData *mdhisto = new AliCDBMetaData();
  mdhisto->SetResponsible("Chiara Zampolli");
  AliCDBId id(out,minrun,maxrun);
  man->Put(fTOFSimToT,id,mdhisto);
  delete mdhisto;
}
//_____________________________________________________________________________
Bool_t AliTOFcalib::ReadSimHistoFromCDB(const Char_t *sel, Int_t nrun)
{
  //Read miscalibration parameters from the CDB
  AliCDBManager *man = AliCDBManager::Instance();

  // The Tot Histo

  const Char_t *sel1 = "SimHisto" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (SimHisto) found!!!");
    exit(0);  
  }
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (SimHisto) found!!!");
    exit(0);  
  }  
  TH1F *histo =(TH1F*)entry->GetObject();
  fTOFSimToT=histo;
  return kTRUE;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param){
  //Write reconstruction parameters to the CDB

  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Silvia Arcelli");
  const Char_t *sel1 = "RecoParam" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBId id(out,minrun,maxrun);

  TObjArray *arr=new TObjArray(1);
  arr->AddLast(param);
  man->Put(arr,id,md);
  //man->Put(param,id,md);
  delete md;
}
//_____________________________________________________________________________
void AliTOFcalib::WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TObjArray *arr){
  //Write reconstruction parameters to the CDB

  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Silvia Arcelli");
  const Char_t *sel1 = "RecoParam" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBId id(out,minrun,maxrun);
  man->Put(arr,id,md);
  delete md;
}
//_____________________________________________________________________________
AliTOFRecoParam * AliTOFcalib::ReadRecParFromCDB(const Char_t *sel, Int_t nrun, Int_t eventType)
{
  //Read reconstruction parameters from the CDB
  AliCDBManager *man = AliCDBManager::Instance();
  const Char_t *sel1 = "RecoParam" ;
  TString out(Form("%s/%s",sel,sel1));
  AliCDBEntry *entry = man->Get(out,nrun);
  if (!entry) { 
    AliFatal("Exiting, no CDB object (RecoParam) found!!!");
    exit(0);  
  }  
  if(!entry->GetObject()){
    AliFatal("Exiting, no CDB object (RecoParam) found!!!");
    exit(0);  
  }  

  TObjArray *array = (TObjArray*)entry->GetObject();
  AliTOFRecoParam *param=0x0;
  if (eventType>=0 || eventType<array->GetEntries())
    param=(AliTOFRecoParam*)array->At(eventType);
  return param;

}
//-----------------------------------------------------------------------------
// Calibration methods
//-----------------------------------------------------------------------------
void AliTOFcalib::CreateTreeFromCDB(Int_t minrun, Int_t maxrun){

  // creating the chain with the trees for calibration
  // collecting them from reference data 
  // from minrun to maxrun

  Float_t p[CHENTRIESSMALL];
  Int_t nentries;
  fTree = new TTree("TOFCalib","Tree for TOF Calibration");
  fTree->Branch("nentries",&nentries,"nentries/I");
  fTree->Branch("TOFentries",p,"TOFentries[nentries]/F");
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBStorage *aStorage = man->GetStorage("local://$ALICE_ROOT/OCDB");
  for (Int_t irun = minrun;irun<=maxrun;irun++){
    AliCDBEntry *entry = aStorage->Get("TOF/RefData/TreeForCalib",irun);
    if (!entry){
      AliInfo(Form("No entry found for run %i",irun));
    }
    else{
      TTree *tree = (TTree*)entry->GetObject();
      tree->SetBranchAddress("nentries",&nentries);
      tree->SetBranchAddress("TOFentries",p);      
      fTree->CopyEntries(tree);
      fNruns++;
    }
  }
  AliInfo(Form("Number of runs being analyzed %i",fNruns));
}
//-----------------------------------------------------------------------------
void AliTOFcalib::CreateTreeFromGrid(Int_t minrun, Int_t maxrun){

  // creating the chain with the trees for calibration
  // collecting them from the Grid 
  // from minrun to maxrun

  Float_t p[CHENTRIESSMALL];
  Int_t nentries;
  fTree = new TTree("TOFCalib","Tree for TOF Calibration");
  fTree->SetDirectory(0);
  fTree->Branch("nentries",&nentries,"nentries/I");
  fTree->Branch("TOFentries",p,"TOFentries[nentries]/F");
  AliInfo("connected to alien");
  TGrid::Connect("alien://");
  
  TString filename;
  for (Int_t irun = minrun;irun<=maxrun;irun++){
    filename = Form("alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
    TFile *filegrid = TFile::Open(filename.Data(),"READ");
    TTree *tree = (TTree*)filegrid->Get("T");
    tree->SetBranchAddress("nentries",&nentries);
    tree->SetBranchAddress("TOFentries",p);      
    fTree->CopyEntries(tree);
    delete tree;
    fNruns++;    
  }
  
  AliInfo(Form("Number of runs being analyzed %i",fNruns));
}
//-----------------------------------------------------------------------------
void AliTOFcalib::CreateTreeFromFile(Int_t minrun, Int_t maxrun){

  // creating the tree with the trees for calibration
  // collecting them from reference data (from file)
  // from minrun to maxrun

  Float_t p[CHENTRIESSMALL];
  Int_t nentries;
  fTree = new TTree("TOFCalib","Tree for TOF Calibration");
  fTree->SetDirectory(0);
  fTree->Branch("nentries",&nentries,"nentries/I");
  fTree->Branch("TOFentries",p,"TOFentries[nentries]/F");
  TString filename;
  for (Int_t irun = minrun;irun<=maxrun;irun++){
    filename = Form("$ALICE_ROOT/TOF/RefData/TreeForCalib/fileout_%i.root",irun);
    TFile *file = new TFile(filename.Data(),"READ");
    TTree *tree = (TTree*)file->Get("T");
    tree->SetBranchAddress("nentries",&nentries);
    tree->SetBranchAddress("TOFentries",p);      
    fTree->CopyEntries(tree);
    delete tree;
    delete file;
    file = 0x0;
    fNruns++;
  }

  AliInfo(Form("Number of runs being analyzed %i",fNruns));
}
//-----------------------------------------------------------------------------
void AliTOFcalib::CreateChainFromGrid(Int_t minrun, Int_t maxrun){

  // creating the chain with the trees for calibration
  // collecting them from the Grid 
  // from minrun to maxrun

  fChain = new TChain("T");
  AliInfo("connected to alien");
  TGrid::Connect("alien://");
  
  TString filename;
  for (Int_t irun = minrun;irun<=maxrun;irun++){
    filename = Form("alien:///alice/cern.ch/user/c/czampolli/TOFCalibReference_%i.root",irun);
    fChain->Add(filename.Data());
    fNruns++;    
  }
  
  AliInfo(Form("Number of runs being analyzed %i",fNruns));
}
//-----------------------------------------------------------------------------
Int_t AliTOFcalib::Calibrate(Int_t ichmin, Int_t ichmax, Option_t *optionSave, Option_t *optionFit){

  // calibrating summing more than one channels
  // computing calibration parameters
  // Returning codes:
  // 0 -> everything was ok
  // 1 -> no tree for calibration found
  // 2 -> not enough statistics to perform calibration
  // 3 -> problems with arrays
  
  TH1::AddDirectory(0);

  AliInfo(Form("*** Calibrating Histograms %s, summing more channels, from channel %i, to channel %i, storing Calib Pars in channel %i", GetName(),ichmin,ichmax,ichmin)) ; 
  AliInfo(Form("Option for Saving histos = %s",optionSave )) ; 
  AliInfo(Form("Option for Fitting Profile histos = %s",optionFit )) ; 

  Float_t p[CHENTRIESSMALL];
  Int_t nentries;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  Float_t ntracksTotalmean =0;
  for (Int_t i=ichmin; i<ichmax; i++){
    Int_t ientry = -1;
    for (Int_t irun=0;irun<fNruns;irun++){
      ientry = i+irun*fNChannels;
      //fTree->GetEntry(ientry);
      fChain->GetEntry(ientry);
      Int_t ntracksRun=nentries/3;
      ntracksTotalmean+=ntracksRun;
    }
  }
  
  if (ntracksTotalmean < MEANENTRIES) {
    AliInfo(Form(" Too small mean number of entires per channel (mean number = %f) not calibrating and exiting.....",ntracksTotalmean));
    return 2;
  }

  //filling ToT and Time arrays

  Int_t nbinToT = 100;  // ToT bin width in Profile = 48.8 ps 
  Float_t minToT = 0;   // ns
  Float_t maxToT = 4.88;  // ns

  TH1F *hToT = new TH1F("htot","htot",nbinToT, minToT, maxToT);
  TH1F *hdeltaTime = new TH1F("hdeltaTime","hdeltaTime",200,2,4);
  Int_t ntracksTotal = 0;
  Int_t ntracksRun = 0;
  Double_t binsProfile[101]; // sized larger than necessary, the correct 
                             // dim being set in the booking of the profile
  Int_t nusefulbins=0;
  Float_t meantime=0;
  for (Int_t i = ichmin;i<ichmax;i++){
    Int_t ientry = -1;
    for (Int_t irun=0;irun<fNruns;irun++){
      ientry = i+irun*fNChannels;
      //fTree->GetEntry(ientry);
      fChain->GetEntry(ientry);
      ntracksTotal+=nentries/3;
      ntracksRun=nentries/3;
      AliDebug(2,Form("run %i, channel %i, nentries = %i, ntracks = %i",irun,i,nentries, ntracksRun));
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	hdeltaTime->Fill(p[idxexTime]-p[idxexExTime]);
	meantime+=p[idxexTime]-p[idxexExTime];
	hToT->Fill(tot);
      }
    }
  }
  nusefulbins = FindBins(hToT,&binsProfile[0]);
  if (ntracksTotal != 0){
	  meantime/=ntracksTotal;
  }
  AliDebug(2, Form("meantime = %f",meantime));
  
  for (Int_t j=1;j<=nusefulbins;j++) {
    AliDebug(2,Form(" summing channels from %i to %i, nusefulbins = %i, bin %i = %f",ichmin,ichmax,nusefulbins,j,binsProfile[j])); 
  }

  TProfile* hSlewingProf = new TProfile("hSlewingProf", "hSlewingProf",nusefulbins, binsProfile, "G");  // CHECK THE BUILD OPTION, PLEASE!!!!!!
  TH2F * htimetot = new TH2F("htimetot","htimetot",nbinToT, minToT, maxToT,600,-5,10);

  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t ientry = -1;
    for (Int_t i=ichmin; i<ichmax; i++){
      ientry = i+irun*fNChannels;
      //fTree->GetEntry(ientry);
      fChain->GetEntry(ientry);
      ntracksRun=nentries/3;
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	Float_t time = p[idxexTime]-p[idxexExTime];
	AliDebug (2, Form("track = %i, time = %f, tot = %f, time-meantime = %f",j,time, tot, time-meantime));
	hSlewingProf->Fill(tot,time);  // if meantime is not used, the fill may be moved in the loop above
	htimetot->Fill(tot,time-meantime);  // if meantime is not used, the fill may be moved in the loop above
      }
    }
  }

  hSlewingProf->Fit("pol5",optionFit,"",0,4);
  TF1 * calibfunc = (TF1*)hSlewingProf->GetFunction("pol5");
  Float_t par[6];    
  for(Int_t kk=0;kk<6;kk++){
    par[kk]=calibfunc->GetParameter(kk);
    AliDebug(2,Form("parameter %i = %f",kk,par[kk]));
  }

  if(strstr(optionSave,"save")){
    TFile * fileProf = new TFile("TOFCalibSave.root","recreate");
    fileProf->cd(); 
    TString profName=Form("Profile%06i_%06i",ichmin,ichmax);
    TString timeTotName=Form("TimeTot%06i_%06i",ichmin,ichmax);
    TString totName=Form("Tot%06i_%06i",ichmin,ichmax);
    TString deltaName=Form("Delta%06i_%06i",ichmin,ichmax);
    hSlewingProf->Write(profName);
    htimetot->Write(timeTotName);
    hToT->Write(totName);
    hdeltaTime->Write(deltaName);
    fileProf->Close();
    delete fileProf;
    fileProf=0x0;
  }

  delete hToT;
  hToT=0x0;
  delete hSlewingProf;
  hSlewingProf=0x0;
  delete htimetot;
  htimetot=0x0;
  delete hdeltaTime;
  hdeltaTime=0x0;

  AliTOFChannelOffline * calChannel = (AliTOFChannelOffline*)fTOFCalOffline->At(ichmin);
  calChannel->SetSlewPar(par);
  WriteParOfflineOnCDB("TOF/Calib","valid");
  return 0;
}
//----------------------------------------------------------------------------
Int_t AliTOFcalib::Calibrate(Int_t i, Option_t *optionSave, Option_t *optionFit){

  // computing calibration parameters for channel i
  // Returning codes:
  // 0 -> everything was ok
  // 1 -> no tree for calibration found
  // 2 -> not enough statistics to perform calibration
  // 3 -> problems with arrays

  TH1::AddDirectory(0);
  
  AliInfo(Form("*** Calibrating Histograms (one channel) %s", GetName())) ; 
  AliInfo(Form("Option for Saving histos = %s",optionSave )) ; 
  AliInfo(Form("Option for Fitting Profile histos = %s",optionFit )) ; 

  Float_t p[MAXCHENTRIESSMALL];
  Int_t nentries;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  Float_t ntracksTotal =0;
  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t ientry = -1;
    ientry = i+irun*fNChannels;
    //fTree->GetEntry(ientry);
    fChain->GetEntry(ientry);
    ntracksTotal+=nentries/3;    
  }
  
  if (ntracksTotal < MEANENTRIES) {  
    AliInfo(Form(" Too small mean number of entires per channel (mean number = %f) not calibrating and exiting.....",ntracksTotal));
    return 2;
  }

  //filling ToT and Time arrays

  Int_t nbinToT = 100;  // ToT bin width in Profile = 48.8 ps 
  Float_t minToT = 0;   // ns
  Float_t maxToT = 4.88;  // ns

  TH1F *hToT = new TH1F("htot","htot",nbinToT, minToT, maxToT);
  TH1F *hdeltaTime = new TH1F("hdeltaTime","hdeltaTime",200,2,4);
  Int_t ntracksRun = 0;
  Double_t binsProfile[101]; // sized larger than necessary, the correct 
                             // dim being set in the booking of the profile
  Int_t nusefulbins=0;
  Float_t meantime=0;
  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t ientry = -1;
    ientry = i+irun*fNChannels;
    //fTree->GetEntry(ientry);
    fChain->GetEntry(ientry);
    ntracksRun=nentries/3;
    AliDebug(2,Form("run %i, channel %i, nentries = %i, ntracksRun = %i",irun, i ,nentries, ntracksRun));
    for (Int_t j=0;j<ntracksRun;j++){
      Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
      Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
      Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
      Float_t tot = p[idxexToT];
      meantime+=p[idxexTime]-p[idxexExTime];
      hdeltaTime->Fill(p[idxexTime]-p[idxexExTime]);
      hToT->Fill(tot);
    }
  }

  nusefulbins = FindBins(hToT,&binsProfile[0]);
  meantime/=ntracksTotal;
  AliDebug(2,Form("meantime = %f",meantime));
  
  for (Int_t j=1;j<=nusefulbins;j++) {
    AliDebug(2,Form(" channel %i, nusefulbins = %i, bin %i = %f",i,nusefulbins,j,binsProfile[j])); 
  }

  TProfile* hSlewingProf = new TProfile("hSlewingProf", "hSlewingProf",nusefulbins, binsProfile, "G");  // CHECK THE BUILD OPTION, PLEASE!!!!!!
  TH2F * htimetot = new TH2F("htimetot","htimetot",nbinToT, minToT, maxToT,600,-5,10);
  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t ientry = -1;
    ientry = i+irun*fNChannels;
    //fTree->GetEntry(ientry);
    fChain->GetEntry(ientry);
    ntracksRun=nentries/3;
    for (Int_t j=0;j<ntracksRun;j++){
      Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
      Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
      Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
      Float_t tot = p[idxexToT];
      Float_t time = p[idxexTime]-p[idxexExTime];
      AliDebug (2,Form("track = %i, time = %f, tot = %f, time-meantime = %f",j,time, tot, time-meantime));
      hSlewingProf->Fill(tot,time);  // if meantime is not used, the fill may be moved in the loop above
      htimetot->Fill(tot,time-meantime);  // if meantime is not used, the fill may be moved in the loop above
    }
  }

  hSlewingProf->Fit("pol5",optionFit,"",0,4);
  TF1 * calibfunc = (TF1*)hSlewingProf->GetFunction("pol5");
  Float_t par[6];    
  for(Int_t kk=0;kk<6;kk++){
    par[kk]=calibfunc->GetParameter(kk);
    AliDebug(2,Form("parameter %i = %f",kk,par[kk]));
  }


  if(strstr(optionSave,"save")){
    TFile * fileProf = new TFile("TOFCalibSave.root","recreate");
    fileProf->cd();   
    TString profName=Form("Profile%06i",i);
    TString timeTotName=Form("TimeTot%06i",i);
    TString totName=Form("Tot%06i",i);
    TString deltaName=Form("Delta%06i",i);
    hSlewingProf->Write(profName);
    htimetot->Write(timeTotName);
    hToT->Write(totName);
    hdeltaTime->Write(deltaName);
    fileProf->Close();
    delete fileProf;
    fileProf=0x0;
  }

  delete hToT;
  hToT=0x0; 
  delete hSlewingProf;
  hSlewingProf=0x0;
  delete htimetot;
  htimetot=0x0;
  delete hdeltaTime;
  hdeltaTime=0x0;

  AliTOFChannelOffline * calChannel = (AliTOFChannelOffline*)fTOFCalOffline->At(i);
  calChannel->SetSlewPar(par);
  WriteParOfflineOnCDB("TOF/Calib","valid");
  return 0;
}
//----------------------------------------------------------------------------
Int_t AliTOFcalib::Calibrate(Int_t nch, Int_t *ch, Option_t *optionSave, Option_t *optionFit){

  // calibrating an array of channels
  // computing calibration parameters
  // Returning codes:
  // 0 -> everything was ok
  // 1 -> no tree for calibration found
  // 2 -> not enough statistics to perform calibration
  // 3 -> problems with arrays
  
  TH1::AddDirectory(0);

  AliInfo(Form("*** Calibrating Histograms %s, number of channels = %i", GetName(),nch)) ; 
  AliInfo(Form("Option for Saving histos = %s",optionSave )) ; 
  AliInfo(Form("Option for Fitting Profile histos = %s",optionFit )) ; 
  for (Int_t ich=0; ich<nch; ich++){
    Int_t i = ch[ich];
    AliInfo(Form("Calibrating channel = %i",i )) ; 
  }
  Float_t p[MAXCHENTRIESSMALL];
  Int_t nentries;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  Float_t ntracksTotalmean =0;
  for (Int_t ich=0; ich<nch; ich++){
    Int_t ientry = -1;
      Int_t i = ch[ich];
      for (Int_t irun=0;irun<fNruns;irun++){
      ientry = i+irun*fNChannels;
      //fTree->GetEntry(ientry);
      fChain->GetEntry(ientry);
      ntracksTotalmean+=nentries/3;
    }
  }

  ntracksTotalmean/=nch;
  if (ntracksTotalmean < MEANENTRIES) { 
    AliInfo(Form(" Too small mean number of entires per channel (mean number = %f) not calibrating and exiting.....",ntracksTotalmean));
    return 2;
  }

  //filling ToT and Time arrays

  Int_t nbinToT = 100;  // ToT bin width in Profile = 48.8 ps 
  Float_t minToT = 0;   // ns
  Float_t maxToT = 4.88;  // ns
  TFile * fileProf=0x0;
  if(strstr(optionSave,"save")){
    fileProf = new TFile("TOFCalibSave.root","recreate");
  }
  for (Int_t ich=0; ich<nch; ich++) {
    TH1F *hToT = new TH1F("htot","htot",nbinToT, minToT, maxToT);
    TH1F *hdeltaTime = new TH1F("hdeltaTime","hdeltaTime",200,2,4);
    Double_t binsProfile[101]; // sized larger than necessary, the correct 
    // dim being set in the booking of the profile
    TH2F * htimetot = new TH2F("htimetot","htimetot",nbinToT, minToT, maxToT,600,-5,10);
    Int_t ntracksTotal = 0;
    Int_t ntracksRun = 0;
    Int_t nusefulbins=0;
    Float_t meantime=0;
    Int_t i=-1;
    for (Int_t irun=0;irun<fNruns;irun++){
      i = ch[ich]+irun*fNChannels;
      AliDebug(2,Form("Calibrating channel %i",i));
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksTotal+=nentries/3;
    }
    if (ntracksTotal < MEANENTRIES) {
      AliInfo(Form(" Too small mean number of entires in channel %i (number of tracks = %d), not calibrating channel and continuing.....",i,ntracksTotal));
      continue;
    }
  
    for (Int_t irun=0;irun<fNruns;irun++){
      i = ch[ich]+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksRun=nentries/3;
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	hdeltaTime->Fill(p[idxexTime]-p[idxexExTime]);
	meantime+=p[idxexTime]-p[idxexExTime];
	hToT->Fill(tot);
      }
    }

    nusefulbins = FindBins(hToT,&binsProfile[0]);
    meantime/=ntracksTotal;
    for (Int_t j=1;j<=nusefulbins;j++) {
      AliDebug(2,Form(" channel %i, nusefulbins = %i, bin %i = %f",i,nusefulbins,j,binsProfile[j])); 
    }

    TProfile* hSlewingProf = new TProfile("hSlewingProf", "hSlewingProf",nusefulbins, binsProfile, "G");  // CHECK THE BUILD OPTION, PLEASE!!!!!!
    for (Int_t irun=0;irun<fNruns;irun++){
      i = ch[ich]+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksRun=nentries/3;
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	Float_t time = p[idxexTime]-p[idxexExTime];
	AliDebug(2,Form("track = %i, time = %f, tot = %f, time-meantime = %f",j,time, tot, time-meantime));
	hSlewingProf->Fill(tot,time);  // if meantime is not used, the fill may be moved in the loop above
	htimetot->Fill(tot,time-meantime);  // if meantime is not used, the fill may be moved in the loop above
      }
    }
    
    hSlewingProf->Fit("pol5",optionFit,"",1,4);
    TF1 * calibfunc = (TF1*)hSlewingProf->GetFunction("pol5");
    Float_t par[6];    
    for(Int_t kk=0;kk<6;kk++){
      par[kk]=calibfunc->GetParameter(kk);
      AliDebug(2,Form("parameter %i = %f",kk,par[kk]));
    }
    
    if(strstr(optionSave,"save") && fileProf){
      TString profName=Form("Profile%06i",i);
      TString timeTotName=Form("TimeTot%06i",i);
      TString totName=Form("Tot%06i",i);
      TString deltaName=Form("Delta%06i",i);
      fileProf->cd();
      hSlewingProf->Write(profName);
      htimetot->Write(timeTotName);
      hToT->Write(totName);
      hdeltaTime->Write(deltaName);
    }

    AliTOFChannelOffline * calChannel = (AliTOFChannelOffline*)fTOFCalOffline->At(i);
    calChannel->SetSlewPar(par);
    delete hToT;
    hToT=0x0;
    delete hSlewingProf;
    hSlewingProf=0x0;
    delete htimetot;
    htimetot=0x0;
    delete hdeltaTime;
    hdeltaTime=0x0;
  }

  if(strstr(optionSave,"save") && fileProf){
    fileProf->Close();
    delete fileProf;
    fileProf=0x0;
  }
  WriteParOfflineOnCDB("TOF/Calib","valid");

  return 0;
}
//----------------------------------------------------------------------------
Int_t AliTOFcalib::CalibrateFromProfile(Int_t ich, Option_t *optionSave, Option_t *optionFit){

  // computing calibration parameters using the old profiling algo
  // Returning codes:
  // 0 -> everything was ok
  // 1 -> no tree for calibration found
  // 2 -> not enough statistics to perform calibration
  // 3 -> problems with arrays

  TH1::AddDirectory(0);

  AliInfo(Form("*** Calibrating Histograms From Profile %s", GetName())) ; 
  AliInfo(Form("Option for Saving histos = %s",optionSave )) ; 
  AliInfo(Form("Option for Fitting Profile histos = %s",optionFit )) ; 
  Float_t p[MAXCHENTRIESSMALL];
  Int_t nentries;
  Int_t ntracksTotal=0;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t i = ich+irun*fNChannels;
    //fTree->GetEntry(i);
    fChain->GetEntry(i);
    ntracksTotal+=nentries/3;
  }

  if (ntracksTotal < MEANENTRIES) {  
    AliInfo(Form(" Too small mean number of entires per channel (mean number = %d) not calibrating and exiting.....",ntracksTotal));
    return 2;
  }

  TH1F * hProf = Profile(ich);
  hProf->Fit("pol5",optionFit,"",0,4);
  TF1 * calibfunc = (TF1*)hProf->GetFunction("pol5");
  Float_t par[6];    
  for(Int_t kk=0;kk<6;kk++){
    par[kk]=calibfunc->GetParameter(kk);
    AliDebug(2,Form("parameter %i = %f",kk,par[kk]));
  }

  if(strstr(optionSave,"save")){
    TFile * fileProf = new TFile("TOFCalibSave.root","recreate");
    fileProf->cd(); 
    TString profName=Form("Profile%06i",ich);
    hProf->Write(profName);
    fileProf->Close();
    delete fileProf;
    fileProf=0x0;
  }

  delete hProf;
  hProf=0x0;
  AliTOFChannelOffline * calChannel = (AliTOFChannelOffline*)fTOFCalOffline->At(ich);
  calChannel->SetSlewPar(par);
  WriteParOfflineOnCDB("TOF/Calib","valid");
  return 0;
}
//----------------------------------------------------------------------------
Int_t AliTOFcalib::Calibrate(Option_t *optionSave, Option_t *optionFit){

  // calibrating the whole TOF
  // computing calibration parameters
  // Returning codes:
  // 0 -> everything was ok
  // 1 -> no tree for calibration found
  // 2 -> not enough statistics to perform calibration
  // 3 -> problems with arrays

  TH1::AddDirectory(0);

  AliInfo(Form("*** Calibrating Histograms %s, all channels", GetName())) ; 
  AliInfo(Form("Option for Saving histos = %s",optionSave )) ; 
  AliInfo(Form("Option for Fitting Profile histos = %s",optionFit )) ; 

  TFile * fileProf=0x0;
  if(strstr(optionSave,"save")){
    fileProf = new TFile("TOFCalibSave.root","recreate");
  }

  Float_t p[MAXCHENTRIESSMALL];
  Int_t nentries;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  Float_t ntracksTotalmean =0;
  for (Int_t ii=0; ii<fNChannels; ii++){
    for (Int_t irun=0;irun<fNruns;irun++){
      Int_t i = ii+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksTotalmean+=nentries/3;
    }
  }

  ntracksTotalmean/=fNChannels;
  if (ntracksTotalmean < MEANENTRIES) {
    AliInfo(Form(" Too small mean number of entires per channel (mean number = %f) not calibrating and exiting.....",ntracksTotalmean));
    return 2;
  }

  //filling ToT and Time arrays

  Int_t nbinToT = 100;  // ToT bin width in Profile = 50.0 ps 
  Float_t minToT = 0;   // ns
  Float_t maxToT = 4.88;// ns
  for (Int_t ii=0; ii<fNChannels; ii++) {
    TH1F *hToT = new TH1F("htot","htot",nbinToT, minToT, maxToT);
    TH1F *hdeltaTime = new TH1F("hdeltaTime","hdeltaTime",200,2,4);
    TH2F * htimetot = new TH2F("htimetot","htimetot",nbinToT, minToT, maxToT,600,-5,10);
    if (ii%1000 == 0) AliDebug(1,Form("Calibrating channel %i ",ii));
    //Int_t i = 3;
    Int_t nusefulbins=0;
    Double_t binsProfile[101]; // sized larger than necessary, the correct 
                              // dim being set in the booking of the profile
    Int_t ntracksRun = 0;
    Int_t ntracksTotal = 0;
    for (Int_t irun=0;irun<fNruns;irun++){
      Int_t i = ii+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksTotal+=nentries/3;
    }
    if (ntracksTotal < MEANENTRIES) {
      AliInfo(Form(" Too small mean number of entires in channel %i (number of tracks = %d), not calibrating channel and continuing.....",ii,ntracksTotal));
      continue;
    }
    Float_t meantime=0;
    for (Int_t irun=0;irun<fNruns;irun++){
      Int_t i = ii+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksRun=nentries/3;
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	hdeltaTime->Fill(p[idxexTime]-p[idxexExTime]);
	meantime+=p[idxexTime]-p[idxexExTime];
	hToT->Fill(tot);
      }
    }
    nusefulbins = FindBins(hToT,&binsProfile[0]);
    meantime/=ntracksTotal;
    for (Int_t j=0;j<nusefulbins;j++) {
      AliDebug(2,Form(" channel %i, usefulbin = %i, low edge = %f",ii,j,binsProfile[j])); 
    }
    TProfile* hSlewingProf = new TProfile("hSlewingProf", "hSlewingProf",nusefulbins, binsProfile, "G");  // CHECK THE BUILD OPTION, PLEASE!!!!!!
    for (Int_t irun=0;irun<fNruns;irun++){
      Int_t i = ii+irun*fNChannels;
      //fTree->GetEntry(i);
      fChain->GetEntry(i);
      ntracksRun=nentries/3;
      for (Int_t j=0;j<ntracksRun;j++){
	Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
	Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
	Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
	Float_t tot = p[idxexToT];
	Float_t time = p[idxexTime]-p[idxexExTime];
	AliDebug (2,Form("track = %i, time = %f, tot = %f, time-meantime = %f",j,time, tot, time-meantime));
	hSlewingProf->Fill(tot,time);  // if meantime is not used, the fill may be moved in the loop above
	htimetot->Fill(tot,time-meantime);  // if meantime is not used, the fill may be moved in the loop above
      }
    }
    hSlewingProf->Fit("pol5",optionFit,"",1,4);
    TF1 * calibfunc = (TF1*)hSlewingProf->GetFunction("pol5");
    Float_t par[6];    
    for(Int_t kk=0;kk<6;kk++){
      par[kk]=calibfunc->GetParameter(kk);
      AliDebug(2,Form("parameter %i = %f",kk,par[kk]));
    }

    if(strstr(optionSave,"save") && fileProf){
      TString profName=Form("Profile%06i",ii);
      TString timeTotName=Form("TimeTot%06i",ii);
      TString totName=Form("Tot%06i",ii);
      TString deltaName=Form("Delta%06i",ii);
      fileProf->cd();
      hSlewingProf->Write(profName);
      htimetot->Write(timeTotName);
      hToT->Write(totName);
      hdeltaTime->Write(deltaName);
    }
    AliTOFChannelOffline * calChannel = (AliTOFChannelOffline*)fTOFCalOffline->At(ii);
    calChannel->SetSlewPar(par);

    delete hToT;
    hToT=0x0;
    delete hSlewingProf;
    hSlewingProf=0x0;
    delete htimetot;
    htimetot=0x0;
    delete hdeltaTime;
    hdeltaTime=0x0;
  }

  if(strstr(optionSave,"save")){
    fileProf->Close();
    delete fileProf;
    fileProf=0x0;
  }
  WriteParOfflineOnCDB("TOF/Calib","valid");
  return 0;
}

//-----------------------------------------------------------------------
TH1F* AliTOFcalib::Profile(Int_t ich)
{
  // profiling algo

  Float_t p[MAXCHENTRIESSMALL];
  Int_t nentries;
  //fTree->SetBranchAddress("nentries",&nentries);
  //fTree->SetBranchAddress("TOFentries",p);
  fChain->SetBranchAddress("nentries",&nentries);
  fChain->SetBranchAddress("TOFentries",p);

  //Prepare histograms for Slewing Correction
  const Int_t knbinToT = 100;
  Int_t nbinTime = 200;
  Float_t minTime = -5.5; //ns
  Float_t maxTime = 5.5; //ns
  Float_t minToT = 0; //ns
  Float_t maxToT = 5.; //ns
  Float_t deltaToT = (maxToT-minToT)/knbinToT;
  Double_t mTime[knbinToT+1],mToT[knbinToT+1],meanTime[knbinToT+1], meanTime2[knbinToT+1],vToT[knbinToT+1], vToT2[knbinToT+1],meanToT[knbinToT+1],meanToT2[knbinToT+1],vTime[knbinToT+1],vTime2[knbinToT+1],sigmaTime[knbinToT+1];
  Int_t n[knbinToT+1], nentrx[knbinToT+1];
  //Double_t xlow[knbinToT+1],sigmaToT[knbinToT+1];  // not used for the time being
  for (Int_t i = 0; i < knbinToT+1 ; i++){
    mTime[i]=0;
    mToT[i]=0;
    n[i]=0;
    meanTime[i]=0;
    meanTime2[i]=0;
    vToT[i]=0;
    vToT2[i]=0;
    meanToT[i]=0;
    meanToT2[i]=0;
    vTime[i]=0;
    vTime2[i]=0;
    //xlow[i]=0;
    sigmaTime[i]=0;
    //sigmaToT[i]=0;
    n[i]=0;
    nentrx[i]=0;
  }
  TH2F* hSlewing = new TH2F("hSlewing", "hSlewing", knbinToT, minToT, maxToT, nbinTime, minTime, maxTime);
  Int_t ntracksRun = 0;
  TH1F *histo = new TH1F("histo", "1D Time vs ToT", knbinToT, minToT, maxToT);
  for (Int_t irun=0;irun<fNruns;irun++){
    Int_t i = ich+irun*fNChannels;
    //fTree->GetEntry(i);
    fChain->GetEntry(i);
    ntracksRun=nentries/3;
    for (Int_t j=0;j<ntracksRun;j++){
      Int_t idxexToT = (j* NIDXSMALL)+DELTAIDXTOT; 
      Int_t idxexTime = (j* NIDXSMALL)+DELTAIDXTIME; 
      Int_t idxexExTime = (j* NIDXSMALL)+DELTAIDXPID; 
      Float_t tot = p[idxexToT];
      Float_t time = p[idxexTime]-p[idxexExTime];
      Int_t nx = (Int_t)((tot-minToT)/deltaToT)+1;
      if ((tot != 0) && ( time!= 0)){
	vTime[nx]+=time;
	vTime2[nx]+=time*time;
	vToT[nx]+=tot;
	vToT2[nx]+=tot*tot;
	nentrx[nx]++;
	hSlewing->Fill(tot,time);
      }
    }
  }
  Int_t nbinsToT=hSlewing->GetNbinsX();
  if (nbinsToT != knbinToT) {
    AliError("Profile :: incompatible numbers of bins");
    return 0x0;
  }
  
  Int_t usefulBins=0;
  for (Int_t i=1;i<=nbinsToT;i++){
    if (nentrx[i]!=0){
      n[usefulBins]+=nentrx[i];
      if (n[usefulBins]==0 && i == nbinsToT) {
	break;
      }
      meanTime[usefulBins]+=vTime[i];
      meanTime2[usefulBins]+=vTime2[i];
      meanToT[usefulBins]+=vToT[i];
      meanToT2[usefulBins]+=vToT2[i];
      if (n[usefulBins]<10 && i!=nbinsToT) continue; 
      mTime[usefulBins]=meanTime[usefulBins]/n[usefulBins];
      mToT[usefulBins]=meanToT[usefulBins]/n[usefulBins];
      sigmaTime[usefulBins]=TMath::Sqrt(1./n[usefulBins]/n[usefulBins]
			    *(meanTime2[usefulBins]-meanTime[usefulBins]
			    *meanTime[usefulBins]/n[usefulBins]));
      if ((1./n[usefulBins]/n[usefulBins]
	   *(meanToT2[usefulBins]-meanToT[usefulBins]
	     *meanToT[usefulBins]/n[usefulBins]))< 0) {
	AliError(" too small radical" );
	//sigmaToT[usefulBins]=0;
      }
      else{       
	//sigmaToT[usefulBins]=TMath::Sqrt(1./n[usefulBins]/n[usefulBins]
	//		     *(meanToT2[usefulBins]-meanToT[usefulBins]
	//		     *meanToT[usefulBins]/n[usefulBins]));
      }
      usefulBins++;
    }
  }
  for (Int_t i=0;i<usefulBins;i++){
    Int_t binN = (Int_t)((mToT[i]-minToT)/deltaToT)+1;
    histo->Fill(mToT[i],mTime[i]);
    histo->SetBinError(binN,sigmaTime[i]);
  } 
  delete hSlewing;
  hSlewing=0x0;

  return histo;
}
//----------------------------------------------------------------------------
Int_t AliTOFcalib::FindBins(TH1F* h, Double_t *binsProfile) const{

  // to determine the bins for ToT histo

  Int_t cont = 0;
  Int_t startBin = 1;
  Int_t nbin = h->GetNbinsX();
  Int_t nentries = (Int_t)h->GetEntries();
  Float_t max = h->GetBinLowEdge(nbin);
  Int_t nusefulbins=0;
  Int_t maxcont=0;
  // setting maxvalue of entries per bin
  if (nentries <= 60) maxcont = 2;
  else  if (nentries <= 100) maxcont = 5;
  else  if (nentries <= 500) maxcont = 10;
  else  maxcont = 20;
  for (Int_t j=1;j<=nbin;j++) {
    cont += (Int_t)h->GetBinContent(j);
    if (j<nbin){
      if (cont>=maxcont){
	nusefulbins++;
	binsProfile[nusefulbins-1]=h->GetBinLowEdge(startBin);
	cont=0;
	startBin=j+1;
	continue;
      }
    }
    else{
      if (cont>=maxcont){
	nusefulbins++;
	binsProfile[nusefulbins-1]=h->GetBinLowEdge(startBin);
	binsProfile[nusefulbins]=max;
      }
      else {
	binsProfile[nusefulbins]=h->GetBinLowEdge(startBin);
      }
    }
  }
  return nusefulbins;
}


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

void
AliTOFcalib::CreateDeltaBCOffset()
{
  /*
   * create deltaBC offset
   */

  if (fDeltaBCOffset) {
    AliWarning("DeltaBCOffset object already defined, cannot create a new one");
    return;
  }
  fDeltaBCOffset = new AliTOFDeltaBCOffset();
}
  
//----------------------------------------------------------------------------

void
AliTOFcalib::CreateCTPLatency()
{
  /*
   * create CTP latency
   */

  if (fCTPLatency) {
    AliWarning("CTPLatency object already defined, cannot create a new one");
    return;
  }
  fCTPLatency = new AliTOFCTPLatency();
}
  
//----------------------------------------------------------------------------

void
AliTOFcalib::CreateT0Fill()
{
  /*
   * create event-time
   */

  if (fT0Fill) {
    AliWarning("T0Fill object already defined, cannot create a new one");
    return;
  }
  fT0Fill = new AliTOFT0Fill();
}
  
//----------------------------------------------------------------------------

void
AliTOFcalib::CreateRunParams()
{
  /*
   * create run params
   */

  if (fRunParams) {
    AliWarning("RunParams object already defined, cannot create a new one");
    return;
  }
  fRunParams = new AliTOFRunParams();
}
  
//----------------------------------------------------------------------------

void
AliTOFcalib::WriteDeltaBCOffsetOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * deltaBC offset on CDB 
   */
  
  if (!fDeltaBCOffset) return;
  AliCDBId id(Form("%s/DeltaBCOffset", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fDeltaBCOffset, id, md);
  AliDebug(2,Form("DeltaBCOffset written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

void
AliTOFcalib::WriteCTPLatencyOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * write CTP latency on CDB 
   */
  
  if (!fCTPLatency) return;
  AliCDBId id(Form("%s/CTPLatency", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fCTPLatency, id, md);
  AliDebug(2,Form("CTPLatency written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

void
AliTOFcalib::WriteT0FillOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * write event-time on CDB 
   */
  
  if (!fT0Fill) return;
  AliCDBId id(Form("%s/T0Fill", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fT0Fill, id, md);
  AliDebug(2,Form("T0Fill written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

void
AliTOFcalib::WriteRunParamsOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * write run params on CDB 
   */
  
  if (!fRunParams) return;
  AliCDBId id(Form("%s/RunParams", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fRunParams, id, md);
  AliDebug(2,Form("RunParams written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

void
AliTOFcalib::WriteReadoutEfficiencyOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * write readout efficiency on CDB 
   */
  
  if (!fReadoutEfficiency) return;
  AliCDBId id(Form("%s/ReadoutEfficiency", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fReadoutEfficiency, id, md);
  AliDebug(2,Form("ReadoutEfficiency written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

void
AliTOFcalib::WriteProblematicOnCDB(const Char_t *sel , Int_t minrun, Int_t maxrun)
{
  /*
   * write problematic on CDB 
   */
  
  if (!fProblematic) return;
  AliCDBId id(Form("%s/Problematic", sel), minrun, maxrun);
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("Roberto Preghenella");
  AliCDBManager *man = AliCDBManager::Instance();
  man->Put(fProblematic, id, md);
  AliDebug(2,Form("Problematic written on CDB with run range [%i, %i] ",minrun ,maxrun));
  delete md;
}

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

Bool_t
AliTOFcalib::ReadDeltaBCOffsetFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read deltaBC offset from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/DeltaBCOffset", sel),nrun);
  if (!entry) { 
    AliFatal("No DeltaBCOffset entry found in CDB");
    exit(0);  
  }
  fDeltaBCOffset =(AliTOFDeltaBCOffset *)entry->GetObject();
  if(!fDeltaBCOffset){
    AliFatal("No DeltaBCOffset object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadCTPLatencyFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read CTP latency from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/CTPLatency", sel),nrun);
  if (!entry) { 
    AliFatal("No CTPLatency entry found in CDB");
    exit(0);  
  }
  fCTPLatency =(AliTOFCTPLatency *)entry->GetObject();
  if(!fCTPLatency){
    AliFatal("No CTPLatency object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadT0FillFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read event-time from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/T0Fill", sel),nrun);
  if (!entry) { 
    AliFatal("No T0Fill entry found in CDB");
    exit(0);  
  }
  fT0Fill =(AliTOFT0Fill *)entry->GetObject();
  if(!fT0Fill){
    AliFatal("No T0Fill object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadRunParamsFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read run params from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/RunParams", sel),nrun, fRunParamsSpecificVersion);
  if (!entry) { 
    AliFatal("No RunParams entry found in CDB");
    exit(0);  
  }
  fRunParams =(AliTOFRunParams *)entry->GetObject();
  if(!fRunParams){
    AliFatal("No RunParams object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadLHCClockPhaseFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read LHC clock-phase from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/LHCClockPhase", sel),nrun);
  if (!entry) { 
    AliFatal("No LHCClockPhase entry found in CDB");
    exit(0);  
  }
  fLHCClockPhase =(AliLHCClockPhase *)entry->GetObject();
  if(!fRunParams){
    AliFatal("No LHCClockPhase object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadReadoutEfficiencyFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read readout efficiency from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/ReadoutEfficiency", sel),nrun);
  if (!entry) { 
    AliFatal("No ReadoutEfficiency entry found in CDB");
    exit(0);  
  }
  fReadoutEfficiency = (TH1F *)entry->GetObject();
  if(!fReadoutEfficiency){
    AliFatal("No ReadoutEfficiency object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t
AliTOFcalib::ReadProblematicFromCDB(const Char_t *sel , Int_t nrun)
{
  /*
   * read problematic from CDB
   */
  
  AliCDBManager *man = AliCDBManager::Instance();
  AliCDBEntry *entry = man->Get(Form("%s/Problematic", sel),nrun);
  if (!entry) { 
    AliFatal("No Problematic entry found in CDB");
    exit(0);  
  }
  fProblematic = (TH1C *)entry->GetObject();
  if(!fProblematic){
    AliFatal("No Problematic object found in CDB entry");
    exit(0);  
  }  
  return kTRUE; 
}

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

Bool_t 
AliTOFcalib::Init(Int_t run)
{
  /*
   * init
   */

  if (fInitFlag) {
    AliWarning("the class was already initialized, re-initialize it");
    fInitFlag = kFALSE;
  }
  
  /* read channel status array */
  if (!ReadParOnlineStatusFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"Status\" object from OCDB");
    return kFALSE;
  }
  /* get par offline array */
  if (!ReadParOfflineFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"ParOffline\" object from OCDB");
    return kFALSE;
  }
  /* get deltaBC offset obj */
  if (!ReadDeltaBCOffsetFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"DeltaBCOffset\" object from OCDB");
    return kFALSE;
  }
  /* get CTP latency obj */
  if (!ReadCTPLatencyFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"CTPLatency\" object from OCDB");
    return kFALSE;
  }
  /* get run params obj */
  if (!ReadRunParamsFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"RunParams\" object from OCDB");
    return kFALSE;
  }
  /* get LHC clock-phase obj */
  if (!ReadLHCClockPhaseFromCDB("GRP/Calib", run)) {
    AliError("cannot get \"LHCClockPhase\" object from OCDB");
    return kFALSE;
  }
  /* get readout efficiency obj */
  if (!ReadReadoutEfficiencyFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"ReadoutEfficiency\" object from OCDB");
    return kFALSE;
  }
  /* get readout efficiency obj */
  if (!ReadProblematicFromCDB("TOF/Calib", run)) {
    AliError("cannot get \"Problematic\" object from OCDB");
    return kFALSE;
  }
  /* get response params */
  TFile *responseFile = TFile::Open("$ALICE_ROOT/TOF/data/AliTOFresponsePar.root");
  if (!responseFile || !responseFile->IsOpen()) {
    AliError("cannot open \"ResponseParams\" local file");
    return kFALSE;
  }
  fResponseParams = (AliTOFResponseParams *)responseFile->Get("ResponseParams");
  if (!fResponseParams) {
    AliError("cannot get \"ResponseParams\" object from local file");
    return kFALSE;
  }
  responseFile->Close();

  /* check whether to use the clock phase */
  if (fRunParams->GetUseLHCClockPhase())
    fUseLHCClockPhase = kTRUE;
 
  if (fUseLHCClockPhase)
    AliInfo("calibration using BPTX LHC clock-phase");

  /* all done */
  fInitFlag = kTRUE;
  return kTRUE;

}

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

Double_t
AliTOFcalib::GetTimeCorrection(Int_t index, Double_t tot, Int_t deltaBC, Int_t l0l1, UInt_t timestamp)
{
  /*
   * get time correction
   */

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return 0.;
  }

  /* deal with L0-L1 orbit crossing (negative values) */
  if (l0l1 < 0) l0l1 += 3564;

  /* get calibration params */
  AliTOFChannelOffline *parOffline = (AliTOFChannelOffline *)fTOFCalOffline->At(index);
  Int_t deltaBCOffset = fDeltaBCOffset->GetDeltaBCOffset();
  Float_t ctpLatency = fCTPLatency->GetCTPLatency();
  Float_t tdcLatencyWindow = fStatus->GetLatencyWindow(index) * 1.e3;
  Float_t timezero = fRunParams->EvalT0(timestamp);
  Float_t clockphase = fLHCClockPhase->GetPhase(timestamp);
  /* check whether to remove mean T0.
   * useful when one wants to compute mean T0 */
  if (!fRemoveMeanT0) timezero = 0.;
  /* check whether to use the clock phase */
  if (fUseLHCClockPhase) timezero -= 1.e3 * clockphase;

  /* compute correction */
  Double_t corr = 0.;
  /* deltaBC correction */
  deltaBC = deltaBCOffset; /* inhibit deltaBC correction for the time being */
  corr += (deltaBC - deltaBCOffset) * AliTOFGeometry::BunchCrossingBinWidth();
  /* L0-L1 latency correction */
  corr -= l0l1 * AliTOFGeometry::BunchCrossingBinWidth();
  /* CTP latency correction */
  corr -= ctpLatency;
  /* TDC latency window correction */
  corr += tdcLatencyWindow;
  /* time-zero correction */
  corr += timezero;
  /* time calibration correction */
  if (tot < AliTOFGeometry::SlewTOTMin()) 
    tot = AliTOFGeometry::SlewTOTMin();
  if (tot > AliTOFGeometry::SlewTOTMax()) 
    tot = AliTOFGeometry::SlewTOTMax();
  for (Int_t islew = 0; islew < 6; islew++)
    corr += parOffline->GetSlewPar(islew) * TMath::Power(tot, islew) * 1.e3;

  /* return correction */
  return corr;
}

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

void
AliTOFcalib::CalibrateESD(AliESDEvent *event)
{
  /*
   * calibrate ESD
   */

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return;
  }

  Int_t index, l0l1, deltaBC;
  Double_t time, tot, corr;
  UInt_t timestamp = event->GetTimeStamp();

  // calibrating TOF hits

  AliESDTOFHit* hit = NULL;
  AliESDtrack* track = NULL;
  TClonesArray* esdTOFhits = event->GetESDTOFHits();
  if (esdTOFhits) { // new TOF data structure
    for (Int_t ihit = 0; ihit < esdTOFhits->GetEntriesFast(); ihit++) {
      
      /* get track */
      hit = (AliESDTOFHit*)esdTOFhits->At(ihit);
      //if (!track || !(track->GetStatus() & AliESDtrack::kTOFout)) continue;
      if (!hit) continue;
      
      /* calibrate TOF signal */
      if (fCalibrateTOFsignal) {
	/* get info */
	index = hit->GetTOFchannel();
	time = hit->GetTimeRaw();
	tot = hit->GetTOT();
	l0l1 = hit->GetL0L1Latency();
	deltaBC = hit->GetDeltaBC();
	/* get correction */
	corr = GetTimeCorrection(index, tot, deltaBC, l0l1, timestamp);
	/* apply correction */
	time -= corr;
	/* set new TOF signal */
	hit->SetTime(time);
      }
      
    }
  }
  else { // old TOF data structure

    for (Int_t itrk = 0; itrk < event->GetNumberOfTracks(); itrk++) {
   
      /* get track */
      track = event->GetTrack(itrk);
      if (!track || !(track->GetStatus() & AliESDtrack::kTOFout)) continue;
      
      /* calibrate TOF signal */
      if (fCalibrateTOFsignal) {
	/* get info */
	index = track->GetTOFCalChannel();
	time = track->GetTOFsignalRaw();
	tot = track->GetTOFsignalToT();
	l0l1 = track->GetTOFL0L1();
	deltaBC = track->GetTOFDeltaBC();
	/* get correction */
	corr = GetTimeCorrection(index, tot, deltaBC, l0l1, timestamp);
	/* apply correction */
	time -= corr;
	/* set new TOF signal */
	track->SetTOFsignal(time);
      }
    }
    
    if (fCorrectTExp) 
      CalibrateTExp(event);
  }
  
}

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

Bool_t
AliTOFcalib::IsChannelEnabled(Int_t index, Bool_t checkEfficiency, Bool_t checkProblematic)
{
  /*
   * is channel enabled
   */

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return kTRUE;
  }

  /* check bad status */
  if (fStatus->GetPulserStatus(index) == AliTOFChannelOnlineStatusArray::kTOFPulserBad) return kFALSE;
  if (fStatus->GetNoiseStatus(index) == AliTOFChannelOnlineStatusArray::kTOFNoiseBad) return kFALSE;
  if (fStatus->GetHWStatus(index) == AliTOFChannelOnlineStatusArray::kTOFHWBad) return kFALSE;
  if (checkEfficiency && !IsChannelEfficient(index)) return kFALSE;
  if (checkProblematic && IsChannelProblematic(index)) return kFALSE;
  
  /* good status */
  return kTRUE;

}

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

Bool_t
AliTOFcalib::IsChannelEfficient(Int_t index)
{
  /*
   * is channel efficient
   */

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return kTRUE;
  }

  /* check efficiency */
  if (fReadoutEfficiency->GetBinContent(index + 1) < 0.95) return kFALSE;
  return kTRUE;

}

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

Bool_t
AliTOFcalib::IsChannelProblematic(Int_t index)
{
  /*
   * is channel problematic
   */

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return kTRUE;
  }

  /* check problematic */
  if (fProblematic->GetBinContent(index + 1) != 0) return kTRUE;
  return kFALSE;

}

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

void
AliTOFcalib::CalibrateTExp(AliESDEvent *event) const
{
  /*
   * calibrate TExp
   */

  /* check if new TOF data structure, crash in case */
  TClonesArray* esdTOFhits = event->GetESDTOFHits();
  if (esdTOFhits) { 
    AliFatal("This method is DEPRECATED, doing NOTHING");
    return ;
  }

  if (!fInitFlag) {
    AliError("class not yet initialized. Initialize it before.");
    return;
  }

  /* loop over tracks */
  AliESDtrack *track = NULL;
  Double_t texp[AliPID::kSPECIESC];
  for (Int_t itrk = 0; itrk < event->GetNumberOfTracks(); itrk++) {

    /* get track */
    track = event->GetTrack(itrk);
    if (!track || !(track->GetStatus() & AliESDtrack::kTOFout)) continue;

    /* get integrated times */
    track->GetIntegratedTimes(texp,AliPID::kSPECIESC);
    /* loop over particle types and correct expected time */
    for (Int_t ipart = 0; ipart < AliPID::kSPECIES; ipart++)
      texp[ipart] += fResponseParams->EvalTExpCorr(ipart, track->P());
    /* set integrated times */
    track->SetIntegratedTimes(texp);

  }

}

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

Double_t
AliTOFcalib::TuneForMC(AliESDEvent *event, Double_t resolution)
{
  /*
   * tune for MC
   */

  /* check if new TOF data structure, crash in case */
  TClonesArray* esdTOFhits = event->GetESDTOFHits();
  if (esdTOFhits) { 
    AliFatal("This method is DEPRECATED, doing NOTHING");
    return 0.;
  }

  /* get vertex spread and define T0-spread */
  Double_t diamond2 = TMath::Abs(event->GetSigma2DiamondZ());
  Double_t t0spread = TMath::Sqrt(diamond2) / 2.99792457999999984e-02;
  /* generate random startTime */
  Double_t startTime = gRandom->Gaus(0., t0spread);
  /* define extra smearing for resolution */
  Double_t defaultResolution = 80.;
  Double_t extraSmearing = 0.;
  if (resolution > defaultResolution)
    extraSmearing = TMath::Sqrt(resolution * resolution - defaultResolution * defaultResolution);

  /* loop over tracks */
  AliESDtrack *track = NULL;
  Double_t time;
  for (Int_t itrk = 0; itrk < event->GetNumberOfTracks(); itrk++) {
    /* get track */
    track = event->GetTrack(itrk);
    if (!track) continue;
    /* check TOF match */
    if (!track->IsOn(AliESDtrack::kTOFout)) continue;
    /* check if channel is enabled */
    if (!IsChannelEnabled(track->GetTOFCalChannel())) {
      /* reset TOF status */
      track->ResetStatus(AliESDtrack::kTOFin);
      track->ResetStatus(AliESDtrack::kTOFout);
      track->ResetStatus(AliESDtrack::kTOFmismatch);
      track->ResetStatus(AliESDtrack::kTOFpid);
    }
    /* get original time and manipulate it */
    time = track->GetTOFsignal();
    time += startTime; /* add start time */
    time += gRandom->Gaus(0., extraSmearing); /* extra smearing */
    time -= 25.; /* remove 25 ps to center the signal */
    track->SetTOFsignal(time);
  }

  return startTime;
}
 AliTOFcalib.cxx:1
 AliTOFcalib.cxx:2
 AliTOFcalib.cxx:3
 AliTOFcalib.cxx:4
 AliTOFcalib.cxx:5
 AliTOFcalib.cxx:6
 AliTOFcalib.cxx:7
 AliTOFcalib.cxx:8
 AliTOFcalib.cxx:9
 AliTOFcalib.cxx:10
 AliTOFcalib.cxx:11
 AliTOFcalib.cxx:12
 AliTOFcalib.cxx:13
 AliTOFcalib.cxx:14
 AliTOFcalib.cxx:15
 AliTOFcalib.cxx:16
 AliTOFcalib.cxx:17
 AliTOFcalib.cxx:18
 AliTOFcalib.cxx:19
 AliTOFcalib.cxx:20
 AliTOFcalib.cxx:21
 AliTOFcalib.cxx:22
 AliTOFcalib.cxx:23
 AliTOFcalib.cxx:24
 AliTOFcalib.cxx:25
 AliTOFcalib.cxx:26
 AliTOFcalib.cxx:27
 AliTOFcalib.cxx:28
 AliTOFcalib.cxx:29
 AliTOFcalib.cxx:30
 AliTOFcalib.cxx:31
 AliTOFcalib.cxx:32
 AliTOFcalib.cxx:33
 AliTOFcalib.cxx:34
 AliTOFcalib.cxx:35
 AliTOFcalib.cxx:36
 AliTOFcalib.cxx:37
 AliTOFcalib.cxx:38
 AliTOFcalib.cxx:39
 AliTOFcalib.cxx:40
 AliTOFcalib.cxx:41
 AliTOFcalib.cxx:42
 AliTOFcalib.cxx:43
 AliTOFcalib.cxx:44
 AliTOFcalib.cxx:45
 AliTOFcalib.cxx:46
 AliTOFcalib.cxx:47
 AliTOFcalib.cxx:48
 AliTOFcalib.cxx:49
 AliTOFcalib.cxx:50
 AliTOFcalib.cxx:51
 AliTOFcalib.cxx:52
 AliTOFcalib.cxx:53
 AliTOFcalib.cxx:54
 AliTOFcalib.cxx:55
 AliTOFcalib.cxx:56
 AliTOFcalib.cxx:57
 AliTOFcalib.cxx:58
 AliTOFcalib.cxx:59
 AliTOFcalib.cxx:60
 AliTOFcalib.cxx:61
 AliTOFcalib.cxx:62
 AliTOFcalib.cxx:63
 AliTOFcalib.cxx:64
 AliTOFcalib.cxx:65
 AliTOFcalib.cxx:66
 AliTOFcalib.cxx:67
 AliTOFcalib.cxx:68
 AliTOFcalib.cxx:69
 AliTOFcalib.cxx:70
 AliTOFcalib.cxx:71
 AliTOFcalib.cxx:72
 AliTOFcalib.cxx:73
 AliTOFcalib.cxx:74
 AliTOFcalib.cxx:75
 AliTOFcalib.cxx:76
 AliTOFcalib.cxx:77
 AliTOFcalib.cxx:78
 AliTOFcalib.cxx:79
 AliTOFcalib.cxx:80
 AliTOFcalib.cxx:81
 AliTOFcalib.cxx:82
 AliTOFcalib.cxx:83
 AliTOFcalib.cxx:84
 AliTOFcalib.cxx:85
 AliTOFcalib.cxx:86
 AliTOFcalib.cxx:87
 AliTOFcalib.cxx:88
 AliTOFcalib.cxx:89
 AliTOFcalib.cxx:90
 AliTOFcalib.cxx:91
 AliTOFcalib.cxx:92
 AliTOFcalib.cxx:93
 AliTOFcalib.cxx:94
 AliTOFcalib.cxx:95
 AliTOFcalib.cxx:96
 AliTOFcalib.cxx:97
 AliTOFcalib.cxx:98
 AliTOFcalib.cxx:99
 AliTOFcalib.cxx:100
 AliTOFcalib.cxx:101
 AliTOFcalib.cxx:102
 AliTOFcalib.cxx:103
 AliTOFcalib.cxx:104
 AliTOFcalib.cxx:105
 AliTOFcalib.cxx:106
 AliTOFcalib.cxx:107
 AliTOFcalib.cxx:108
 AliTOFcalib.cxx:109
 AliTOFcalib.cxx:110
 AliTOFcalib.cxx:111
 AliTOFcalib.cxx:112
 AliTOFcalib.cxx:113
 AliTOFcalib.cxx:114
 AliTOFcalib.cxx:115
 AliTOFcalib.cxx:116
 AliTOFcalib.cxx:117
 AliTOFcalib.cxx:118
 AliTOFcalib.cxx:119
 AliTOFcalib.cxx:120
 AliTOFcalib.cxx:121
 AliTOFcalib.cxx:122
 AliTOFcalib.cxx:123
 AliTOFcalib.cxx:124
 AliTOFcalib.cxx:125
 AliTOFcalib.cxx:126
 AliTOFcalib.cxx:127
 AliTOFcalib.cxx:128
 AliTOFcalib.cxx:129
 AliTOFcalib.cxx:130
 AliTOFcalib.cxx:131
 AliTOFcalib.cxx:132
 AliTOFcalib.cxx:133
 AliTOFcalib.cxx:134
 AliTOFcalib.cxx:135
 AliTOFcalib.cxx:136
 AliTOFcalib.cxx:137
 AliTOFcalib.cxx:138
 AliTOFcalib.cxx:139
 AliTOFcalib.cxx:140
 AliTOFcalib.cxx:141
 AliTOFcalib.cxx:142
 AliTOFcalib.cxx:143
 AliTOFcalib.cxx:144
 AliTOFcalib.cxx:145
 AliTOFcalib.cxx:146
 AliTOFcalib.cxx:147
 AliTOFcalib.cxx:148
 AliTOFcalib.cxx:149
 AliTOFcalib.cxx:150
 AliTOFcalib.cxx:151
 AliTOFcalib.cxx:152
 AliTOFcalib.cxx:153
 AliTOFcalib.cxx:154
 AliTOFcalib.cxx:155
 AliTOFcalib.cxx:156
 AliTOFcalib.cxx:157
 AliTOFcalib.cxx:158
 AliTOFcalib.cxx:159
 AliTOFcalib.cxx:160
 AliTOFcalib.cxx:161
 AliTOFcalib.cxx:162
 AliTOFcalib.cxx:163
 AliTOFcalib.cxx:164
 AliTOFcalib.cxx:165
 AliTOFcalib.cxx:166
 AliTOFcalib.cxx:167
 AliTOFcalib.cxx:168
 AliTOFcalib.cxx:169
 AliTOFcalib.cxx:170
 AliTOFcalib.cxx:171
 AliTOFcalib.cxx:172
 AliTOFcalib.cxx:173
 AliTOFcalib.cxx:174
 AliTOFcalib.cxx:175
 AliTOFcalib.cxx:176
 AliTOFcalib.cxx:177
 AliTOFcalib.cxx:178
 AliTOFcalib.cxx:179
 AliTOFcalib.cxx:180
 AliTOFcalib.cxx:181
 AliTOFcalib.cxx:182
 AliTOFcalib.cxx:183
 AliTOFcalib.cxx:184
 AliTOFcalib.cxx:185
 AliTOFcalib.cxx:186
 AliTOFcalib.cxx:187
 AliTOFcalib.cxx:188
 AliTOFcalib.cxx:189
 AliTOFcalib.cxx:190
 AliTOFcalib.cxx:191
 AliTOFcalib.cxx:192
 AliTOFcalib.cxx:193
 AliTOFcalib.cxx:194
 AliTOFcalib.cxx:195
 AliTOFcalib.cxx:196
 AliTOFcalib.cxx:197
 AliTOFcalib.cxx:198
 AliTOFcalib.cxx:199
 AliTOFcalib.cxx:200
 AliTOFcalib.cxx:201
 AliTOFcalib.cxx:202
 AliTOFcalib.cxx:203
 AliTOFcalib.cxx:204
 AliTOFcalib.cxx:205
 AliTOFcalib.cxx:206
 AliTOFcalib.cxx:207
 AliTOFcalib.cxx:208
 AliTOFcalib.cxx:209
 AliTOFcalib.cxx:210
 AliTOFcalib.cxx:211
 AliTOFcalib.cxx:212
 AliTOFcalib.cxx:213
 AliTOFcalib.cxx:214
 AliTOFcalib.cxx:215
 AliTOFcalib.cxx:216
 AliTOFcalib.cxx:217
 AliTOFcalib.cxx:218
 AliTOFcalib.cxx:219
 AliTOFcalib.cxx:220
 AliTOFcalib.cxx:221
 AliTOFcalib.cxx:222
 AliTOFcalib.cxx:223
 AliTOFcalib.cxx:224
 AliTOFcalib.cxx:225
 AliTOFcalib.cxx:226
 AliTOFcalib.cxx:227
 AliTOFcalib.cxx:228
 AliTOFcalib.cxx:229
 AliTOFcalib.cxx:230
 AliTOFcalib.cxx:231
 AliTOFcalib.cxx:232
 AliTOFcalib.cxx:233
 AliTOFcalib.cxx:234
 AliTOFcalib.cxx:235
 AliTOFcalib.cxx:236
 AliTOFcalib.cxx:237
 AliTOFcalib.cxx:238
 AliTOFcalib.cxx:239
 AliTOFcalib.cxx:240
 AliTOFcalib.cxx:241
 AliTOFcalib.cxx:242
 AliTOFcalib.cxx:243
 AliTOFcalib.cxx:244
 AliTOFcalib.cxx:245
 AliTOFcalib.cxx:246
 AliTOFcalib.cxx:247
 AliTOFcalib.cxx:248
 AliTOFcalib.cxx:249
 AliTOFcalib.cxx:250
 AliTOFcalib.cxx:251
 AliTOFcalib.cxx:252
 AliTOFcalib.cxx:253
 AliTOFcalib.cxx:254
 AliTOFcalib.cxx:255
 AliTOFcalib.cxx:256
 AliTOFcalib.cxx:257
 AliTOFcalib.cxx:258
 AliTOFcalib.cxx:259
 AliTOFcalib.cxx:260
 AliTOFcalib.cxx:261
 AliTOFcalib.cxx:262
 AliTOFcalib.cxx:263
 AliTOFcalib.cxx:264
 AliTOFcalib.cxx:265
 AliTOFcalib.cxx:266
 AliTOFcalib.cxx:267
 AliTOFcalib.cxx:268
 AliTOFcalib.cxx:269
 AliTOFcalib.cxx:270
 AliTOFcalib.cxx:271
 AliTOFcalib.cxx:272
 AliTOFcalib.cxx:273
 AliTOFcalib.cxx:274
 AliTOFcalib.cxx:275
 AliTOFcalib.cxx:276
 AliTOFcalib.cxx:277
 AliTOFcalib.cxx:278
 AliTOFcalib.cxx:279
 AliTOFcalib.cxx:280
 AliTOFcalib.cxx:281
 AliTOFcalib.cxx:282
 AliTOFcalib.cxx:283
 AliTOFcalib.cxx:284
 AliTOFcalib.cxx:285
 AliTOFcalib.cxx:286
 AliTOFcalib.cxx:287
 AliTOFcalib.cxx:288
 AliTOFcalib.cxx:289
 AliTOFcalib.cxx:290
 AliTOFcalib.cxx:291
 AliTOFcalib.cxx:292
 AliTOFcalib.cxx:293
 AliTOFcalib.cxx:294
 AliTOFcalib.cxx:295
 AliTOFcalib.cxx:296
 AliTOFcalib.cxx:297
 AliTOFcalib.cxx:298
 AliTOFcalib.cxx:299
 AliTOFcalib.cxx:300
 AliTOFcalib.cxx:301
 AliTOFcalib.cxx:302
 AliTOFcalib.cxx:303
 AliTOFcalib.cxx:304
 AliTOFcalib.cxx:305
 AliTOFcalib.cxx:306
 AliTOFcalib.cxx:307
 AliTOFcalib.cxx:308
 AliTOFcalib.cxx:309
 AliTOFcalib.cxx:310
 AliTOFcalib.cxx:311
 AliTOFcalib.cxx:312
 AliTOFcalib.cxx:313
 AliTOFcalib.cxx:314
 AliTOFcalib.cxx:315
 AliTOFcalib.cxx:316
 AliTOFcalib.cxx:317
 AliTOFcalib.cxx:318
 AliTOFcalib.cxx:319
 AliTOFcalib.cxx:320
 AliTOFcalib.cxx:321
 AliTOFcalib.cxx:322
 AliTOFcalib.cxx:323
 AliTOFcalib.cxx:324
 AliTOFcalib.cxx:325
 AliTOFcalib.cxx:326
 AliTOFcalib.cxx:327
 AliTOFcalib.cxx:328
 AliTOFcalib.cxx:329
 AliTOFcalib.cxx:330
 AliTOFcalib.cxx:331
 AliTOFcalib.cxx:332
 AliTOFcalib.cxx:333
 AliTOFcalib.cxx:334
 AliTOFcalib.cxx:335
 AliTOFcalib.cxx:336
 AliTOFcalib.cxx:337
 AliTOFcalib.cxx:338
 AliTOFcalib.cxx:339
 AliTOFcalib.cxx:340
 AliTOFcalib.cxx:341
 AliTOFcalib.cxx:342
 AliTOFcalib.cxx:343
 AliTOFcalib.cxx:344
 AliTOFcalib.cxx:345
 AliTOFcalib.cxx:346
 AliTOFcalib.cxx:347
 AliTOFcalib.cxx:348
 AliTOFcalib.cxx:349
 AliTOFcalib.cxx:350
 AliTOFcalib.cxx:351
 AliTOFcalib.cxx:352
 AliTOFcalib.cxx:353
 AliTOFcalib.cxx:354
 AliTOFcalib.cxx:355
 AliTOFcalib.cxx:356
 AliTOFcalib.cxx:357
 AliTOFcalib.cxx:358
 AliTOFcalib.cxx:359
 AliTOFcalib.cxx:360
 AliTOFcalib.cxx:361
 AliTOFcalib.cxx:362
 AliTOFcalib.cxx:363
 AliTOFcalib.cxx:364
 AliTOFcalib.cxx:365
 AliTOFcalib.cxx:366
 AliTOFcalib.cxx:367
 AliTOFcalib.cxx:368
 AliTOFcalib.cxx:369
 AliTOFcalib.cxx:370
 AliTOFcalib.cxx:371
 AliTOFcalib.cxx:372
 AliTOFcalib.cxx:373
 AliTOFcalib.cxx:374
 AliTOFcalib.cxx:375
 AliTOFcalib.cxx:376
 AliTOFcalib.cxx:377
 AliTOFcalib.cxx:378
 AliTOFcalib.cxx:379
 AliTOFcalib.cxx:380
 AliTOFcalib.cxx:381
 AliTOFcalib.cxx:382
 AliTOFcalib.cxx:383
 AliTOFcalib.cxx:384
 AliTOFcalib.cxx:385
 AliTOFcalib.cxx:386
 AliTOFcalib.cxx:387
 AliTOFcalib.cxx:388
 AliTOFcalib.cxx:389
 AliTOFcalib.cxx:390
 AliTOFcalib.cxx:391
 AliTOFcalib.cxx:392
 AliTOFcalib.cxx:393
 AliTOFcalib.cxx:394
 AliTOFcalib.cxx:395
 AliTOFcalib.cxx:396
 AliTOFcalib.cxx:397
 AliTOFcalib.cxx:398
 AliTOFcalib.cxx:399
 AliTOFcalib.cxx:400
 AliTOFcalib.cxx:401
 AliTOFcalib.cxx:402
 AliTOFcalib.cxx:403
 AliTOFcalib.cxx:404
 AliTOFcalib.cxx:405
 AliTOFcalib.cxx:406
 AliTOFcalib.cxx:407
 AliTOFcalib.cxx:408
 AliTOFcalib.cxx:409
 AliTOFcalib.cxx:410
 AliTOFcalib.cxx:411
 AliTOFcalib.cxx:412
 AliTOFcalib.cxx:413
 AliTOFcalib.cxx:414
 AliTOFcalib.cxx:415
 AliTOFcalib.cxx:416
 AliTOFcalib.cxx:417
 AliTOFcalib.cxx:418
 AliTOFcalib.cxx:419
 AliTOFcalib.cxx:420
 AliTOFcalib.cxx:421
 AliTOFcalib.cxx:422
 AliTOFcalib.cxx:423
 AliTOFcalib.cxx:424
 AliTOFcalib.cxx:425
 AliTOFcalib.cxx:426
 AliTOFcalib.cxx:427
 AliTOFcalib.cxx:428
 AliTOFcalib.cxx:429
 AliTOFcalib.cxx:430
 AliTOFcalib.cxx:431
 AliTOFcalib.cxx:432
 AliTOFcalib.cxx:433
 AliTOFcalib.cxx:434
 AliTOFcalib.cxx:435
 AliTOFcalib.cxx:436
 AliTOFcalib.cxx:437
 AliTOFcalib.cxx:438
 AliTOFcalib.cxx:439
 AliTOFcalib.cxx:440
 AliTOFcalib.cxx:441
 AliTOFcalib.cxx:442
 AliTOFcalib.cxx:443
 AliTOFcalib.cxx:444
 AliTOFcalib.cxx:445
 AliTOFcalib.cxx:446
 AliTOFcalib.cxx:447
 AliTOFcalib.cxx:448
 AliTOFcalib.cxx:449
 AliTOFcalib.cxx:450
 AliTOFcalib.cxx:451
 AliTOFcalib.cxx:452
 AliTOFcalib.cxx:453
 AliTOFcalib.cxx:454
 AliTOFcalib.cxx:455
 AliTOFcalib.cxx:456
 AliTOFcalib.cxx:457
 AliTOFcalib.cxx:458
 AliTOFcalib.cxx:459
 AliTOFcalib.cxx:460
 AliTOFcalib.cxx:461
 AliTOFcalib.cxx:462
 AliTOFcalib.cxx:463
 AliTOFcalib.cxx:464
 AliTOFcalib.cxx:465
 AliTOFcalib.cxx:466
 AliTOFcalib.cxx:467
 AliTOFcalib.cxx:468
 AliTOFcalib.cxx:469
 AliTOFcalib.cxx:470
 AliTOFcalib.cxx:471
 AliTOFcalib.cxx:472
 AliTOFcalib.cxx:473
 AliTOFcalib.cxx:474
 AliTOFcalib.cxx:475
 AliTOFcalib.cxx:476
 AliTOFcalib.cxx:477
 AliTOFcalib.cxx:478
 AliTOFcalib.cxx:479
 AliTOFcalib.cxx:480
 AliTOFcalib.cxx:481
 AliTOFcalib.cxx:482
 AliTOFcalib.cxx:483
 AliTOFcalib.cxx:484
 AliTOFcalib.cxx:485
 AliTOFcalib.cxx:486
 AliTOFcalib.cxx:487
 AliTOFcalib.cxx:488
 AliTOFcalib.cxx:489
 AliTOFcalib.cxx:490
 AliTOFcalib.cxx:491
 AliTOFcalib.cxx:492
 AliTOFcalib.cxx:493
 AliTOFcalib.cxx:494
 AliTOFcalib.cxx:495
 AliTOFcalib.cxx:496
 AliTOFcalib.cxx:497
 AliTOFcalib.cxx:498
 AliTOFcalib.cxx:499
 AliTOFcalib.cxx:500
 AliTOFcalib.cxx:501
 AliTOFcalib.cxx:502
 AliTOFcalib.cxx:503
 AliTOFcalib.cxx:504
 AliTOFcalib.cxx:505
 AliTOFcalib.cxx:506
 AliTOFcalib.cxx:507
 AliTOFcalib.cxx:508
 AliTOFcalib.cxx:509
 AliTOFcalib.cxx:510
 AliTOFcalib.cxx:511
 AliTOFcalib.cxx:512
 AliTOFcalib.cxx:513
 AliTOFcalib.cxx:514
 AliTOFcalib.cxx:515
 AliTOFcalib.cxx:516
 AliTOFcalib.cxx:517
 AliTOFcalib.cxx:518
 AliTOFcalib.cxx:519
 AliTOFcalib.cxx:520
 AliTOFcalib.cxx:521
 AliTOFcalib.cxx:522
 AliTOFcalib.cxx:523
 AliTOFcalib.cxx:524
 AliTOFcalib.cxx:525
 AliTOFcalib.cxx:526
 AliTOFcalib.cxx:527
 AliTOFcalib.cxx:528
 AliTOFcalib.cxx:529
 AliTOFcalib.cxx:530
 AliTOFcalib.cxx:531
 AliTOFcalib.cxx:532
 AliTOFcalib.cxx:533
 AliTOFcalib.cxx:534
 AliTOFcalib.cxx:535
 AliTOFcalib.cxx:536
 AliTOFcalib.cxx:537
 AliTOFcalib.cxx:538
 AliTOFcalib.cxx:539
 AliTOFcalib.cxx:540
 AliTOFcalib.cxx:541
 AliTOFcalib.cxx:542
 AliTOFcalib.cxx:543
 AliTOFcalib.cxx:544
 AliTOFcalib.cxx:545
 AliTOFcalib.cxx:546
 AliTOFcalib.cxx:547
 AliTOFcalib.cxx:548
 AliTOFcalib.cxx:549
 AliTOFcalib.cxx:550
 AliTOFcalib.cxx:551
 AliTOFcalib.cxx:552
 AliTOFcalib.cxx:553
 AliTOFcalib.cxx:554
 AliTOFcalib.cxx:555
 AliTOFcalib.cxx:556
 AliTOFcalib.cxx:557
 AliTOFcalib.cxx:558
 AliTOFcalib.cxx:559
 AliTOFcalib.cxx:560
 AliTOFcalib.cxx:561
 AliTOFcalib.cxx:562
 AliTOFcalib.cxx:563
 AliTOFcalib.cxx:564
 AliTOFcalib.cxx:565
 AliTOFcalib.cxx:566
 AliTOFcalib.cxx:567
 AliTOFcalib.cxx:568
 AliTOFcalib.cxx:569
 AliTOFcalib.cxx:570
 AliTOFcalib.cxx:571
 AliTOFcalib.cxx:572
 AliTOFcalib.cxx:573
 AliTOFcalib.cxx:574
 AliTOFcalib.cxx:575
 AliTOFcalib.cxx:576
 AliTOFcalib.cxx:577
 AliTOFcalib.cxx:578
 AliTOFcalib.cxx:579
 AliTOFcalib.cxx:580
 AliTOFcalib.cxx:581
 AliTOFcalib.cxx:582
 AliTOFcalib.cxx:583
 AliTOFcalib.cxx:584
 AliTOFcalib.cxx:585
 AliTOFcalib.cxx:586
 AliTOFcalib.cxx:587
 AliTOFcalib.cxx:588
 AliTOFcalib.cxx:589
 AliTOFcalib.cxx:590
 AliTOFcalib.cxx:591
 AliTOFcalib.cxx:592
 AliTOFcalib.cxx:593
 AliTOFcalib.cxx:594
 AliTOFcalib.cxx:595
 AliTOFcalib.cxx:596
 AliTOFcalib.cxx:597
 AliTOFcalib.cxx:598
 AliTOFcalib.cxx:599
 AliTOFcalib.cxx:600
 AliTOFcalib.cxx:601
 AliTOFcalib.cxx:602
 AliTOFcalib.cxx:603
 AliTOFcalib.cxx:604
 AliTOFcalib.cxx:605
 AliTOFcalib.cxx:606
 AliTOFcalib.cxx:607
 AliTOFcalib.cxx:608
 AliTOFcalib.cxx:609
 AliTOFcalib.cxx:610
 AliTOFcalib.cxx:611
 AliTOFcalib.cxx:612
 AliTOFcalib.cxx:613
 AliTOFcalib.cxx:614
 AliTOFcalib.cxx:615
 AliTOFcalib.cxx:616
 AliTOFcalib.cxx:617
 AliTOFcalib.cxx:618
 AliTOFcalib.cxx:619
 AliTOFcalib.cxx:620
 AliTOFcalib.cxx:621
 AliTOFcalib.cxx:622
 AliTOFcalib.cxx:623
 AliTOFcalib.cxx:624
 AliTOFcalib.cxx:625
 AliTOFcalib.cxx:626
 AliTOFcalib.cxx:627
 AliTOFcalib.cxx:628
 AliTOFcalib.cxx:629
 AliTOFcalib.cxx:630
 AliTOFcalib.cxx:631
 AliTOFcalib.cxx:632
 AliTOFcalib.cxx:633
 AliTOFcalib.cxx:634
 AliTOFcalib.cxx:635
 AliTOFcalib.cxx:636
 AliTOFcalib.cxx:637
 AliTOFcalib.cxx:638
 AliTOFcalib.cxx:639
 AliTOFcalib.cxx:640
 AliTOFcalib.cxx:641
 AliTOFcalib.cxx:642
 AliTOFcalib.cxx:643
 AliTOFcalib.cxx:644
 AliTOFcalib.cxx:645
 AliTOFcalib.cxx:646
 AliTOFcalib.cxx:647
 AliTOFcalib.cxx:648
 AliTOFcalib.cxx:649
 AliTOFcalib.cxx:650
 AliTOFcalib.cxx:651
 AliTOFcalib.cxx:652
 AliTOFcalib.cxx:653
 AliTOFcalib.cxx:654
 AliTOFcalib.cxx:655
 AliTOFcalib.cxx:656
 AliTOFcalib.cxx:657
 AliTOFcalib.cxx:658
 AliTOFcalib.cxx:659
 AliTOFcalib.cxx:660
 AliTOFcalib.cxx:661
 AliTOFcalib.cxx:662
 AliTOFcalib.cxx:663
 AliTOFcalib.cxx:664
 AliTOFcalib.cxx:665
 AliTOFcalib.cxx:666
 AliTOFcalib.cxx:667
 AliTOFcalib.cxx:668
 AliTOFcalib.cxx:669
 AliTOFcalib.cxx:670
 AliTOFcalib.cxx:671
 AliTOFcalib.cxx:672
 AliTOFcalib.cxx:673
 AliTOFcalib.cxx:674
 AliTOFcalib.cxx:675
 AliTOFcalib.cxx:676
 AliTOFcalib.cxx:677
 AliTOFcalib.cxx:678
 AliTOFcalib.cxx:679
 AliTOFcalib.cxx:680
 AliTOFcalib.cxx:681
 AliTOFcalib.cxx:682
 AliTOFcalib.cxx:683
 AliTOFcalib.cxx:684
 AliTOFcalib.cxx:685
 AliTOFcalib.cxx:686
 AliTOFcalib.cxx:687
 AliTOFcalib.cxx:688
 AliTOFcalib.cxx:689
 AliTOFcalib.cxx:690
 AliTOFcalib.cxx:691
 AliTOFcalib.cxx:692
 AliTOFcalib.cxx:693
 AliTOFcalib.cxx:694
 AliTOFcalib.cxx:695
 AliTOFcalib.cxx:696
 AliTOFcalib.cxx:697
 AliTOFcalib.cxx:698
 AliTOFcalib.cxx:699
 AliTOFcalib.cxx:700
 AliTOFcalib.cxx:701
 AliTOFcalib.cxx:702
 AliTOFcalib.cxx:703
 AliTOFcalib.cxx:704
 AliTOFcalib.cxx:705
 AliTOFcalib.cxx:706
 AliTOFcalib.cxx:707
 AliTOFcalib.cxx:708
 AliTOFcalib.cxx:709
 AliTOFcalib.cxx:710
 AliTOFcalib.cxx:711
 AliTOFcalib.cxx:712
 AliTOFcalib.cxx:713
 AliTOFcalib.cxx:714
 AliTOFcalib.cxx:715
 AliTOFcalib.cxx:716
 AliTOFcalib.cxx:717
 AliTOFcalib.cxx:718
 AliTOFcalib.cxx:719
 AliTOFcalib.cxx:720
 AliTOFcalib.cxx:721
 AliTOFcalib.cxx:722
 AliTOFcalib.cxx:723
 AliTOFcalib.cxx:724
 AliTOFcalib.cxx:725
 AliTOFcalib.cxx:726
 AliTOFcalib.cxx:727
 AliTOFcalib.cxx:728
 AliTOFcalib.cxx:729
 AliTOFcalib.cxx:730
 AliTOFcalib.cxx:731
 AliTOFcalib.cxx:732
 AliTOFcalib.cxx:733
 AliTOFcalib.cxx:734
 AliTOFcalib.cxx:735
 AliTOFcalib.cxx:736
 AliTOFcalib.cxx:737
 AliTOFcalib.cxx:738
 AliTOFcalib.cxx:739
 AliTOFcalib.cxx:740
 AliTOFcalib.cxx:741
 AliTOFcalib.cxx:742
 AliTOFcalib.cxx:743
 AliTOFcalib.cxx:744
 AliTOFcalib.cxx:745
 AliTOFcalib.cxx:746
 AliTOFcalib.cxx:747
 AliTOFcalib.cxx:748
 AliTOFcalib.cxx:749
 AliTOFcalib.cxx:750
 AliTOFcalib.cxx:751
 AliTOFcalib.cxx:752
 AliTOFcalib.cxx:753
 AliTOFcalib.cxx:754
 AliTOFcalib.cxx:755
 AliTOFcalib.cxx:756
 AliTOFcalib.cxx:757
 AliTOFcalib.cxx:758
 AliTOFcalib.cxx:759
 AliTOFcalib.cxx:760
 AliTOFcalib.cxx:761
 AliTOFcalib.cxx:762
 AliTOFcalib.cxx:763
 AliTOFcalib.cxx:764
 AliTOFcalib.cxx:765
 AliTOFcalib.cxx:766
 AliTOFcalib.cxx:767
 AliTOFcalib.cxx:768
 AliTOFcalib.cxx:769
 AliTOFcalib.cxx:770
 AliTOFcalib.cxx:771
 AliTOFcalib.cxx:772
 AliTOFcalib.cxx:773
 AliTOFcalib.cxx:774
 AliTOFcalib.cxx:775
 AliTOFcalib.cxx:776
 AliTOFcalib.cxx:777
 AliTOFcalib.cxx:778
 AliTOFcalib.cxx:779
 AliTOFcalib.cxx:780
 AliTOFcalib.cxx:781
 AliTOFcalib.cxx:782
 AliTOFcalib.cxx:783
 AliTOFcalib.cxx:784
 AliTOFcalib.cxx:785
 AliTOFcalib.cxx:786
 AliTOFcalib.cxx:787
 AliTOFcalib.cxx:788
 AliTOFcalib.cxx:789
 AliTOFcalib.cxx:790
 AliTOFcalib.cxx:791
 AliTOFcalib.cxx:792
 AliTOFcalib.cxx:793
 AliTOFcalib.cxx:794
 AliTOFcalib.cxx:795
 AliTOFcalib.cxx:796
 AliTOFcalib.cxx:797
 AliTOFcalib.cxx:798
 AliTOFcalib.cxx:799
 AliTOFcalib.cxx:800
 AliTOFcalib.cxx:801
 AliTOFcalib.cxx:802
 AliTOFcalib.cxx:803
 AliTOFcalib.cxx:804
 AliTOFcalib.cxx:805
 AliTOFcalib.cxx:806
 AliTOFcalib.cxx:807
 AliTOFcalib.cxx:808
 AliTOFcalib.cxx:809
 AliTOFcalib.cxx:810
 AliTOFcalib.cxx:811
 AliTOFcalib.cxx:812
 AliTOFcalib.cxx:813
 AliTOFcalib.cxx:814
 AliTOFcalib.cxx:815
 AliTOFcalib.cxx:816
 AliTOFcalib.cxx:817
 AliTOFcalib.cxx:818
 AliTOFcalib.cxx:819
 AliTOFcalib.cxx:820
 AliTOFcalib.cxx:821
 AliTOFcalib.cxx:822
 AliTOFcalib.cxx:823
 AliTOFcalib.cxx:824
 AliTOFcalib.cxx:825
 AliTOFcalib.cxx:826
 AliTOFcalib.cxx:827
 AliTOFcalib.cxx:828
 AliTOFcalib.cxx:829
 AliTOFcalib.cxx:830
 AliTOFcalib.cxx:831
 AliTOFcalib.cxx:832
 AliTOFcalib.cxx:833
 AliTOFcalib.cxx:834
 AliTOFcalib.cxx:835
 AliTOFcalib.cxx:836
 AliTOFcalib.cxx:837
 AliTOFcalib.cxx:838
 AliTOFcalib.cxx:839
 AliTOFcalib.cxx:840
 AliTOFcalib.cxx:841
 AliTOFcalib.cxx:842
 AliTOFcalib.cxx:843
 AliTOFcalib.cxx:844
 AliTOFcalib.cxx:845
 AliTOFcalib.cxx:846
 AliTOFcalib.cxx:847
 AliTOFcalib.cxx:848
 AliTOFcalib.cxx:849
 AliTOFcalib.cxx:850
 AliTOFcalib.cxx:851
 AliTOFcalib.cxx:852
 AliTOFcalib.cxx:853
 AliTOFcalib.cxx:854
 AliTOFcalib.cxx:855
 AliTOFcalib.cxx:856
 AliTOFcalib.cxx:857
 AliTOFcalib.cxx:858
 AliTOFcalib.cxx:859
 AliTOFcalib.cxx:860
 AliTOFcalib.cxx:861
 AliTOFcalib.cxx:862
 AliTOFcalib.cxx:863
 AliTOFcalib.cxx:864
 AliTOFcalib.cxx:865
 AliTOFcalib.cxx:866
 AliTOFcalib.cxx:867
 AliTOFcalib.cxx:868
 AliTOFcalib.cxx:869
 AliTOFcalib.cxx:870
 AliTOFcalib.cxx:871
 AliTOFcalib.cxx:872
 AliTOFcalib.cxx:873
 AliTOFcalib.cxx:874
 AliTOFcalib.cxx:875
 AliTOFcalib.cxx:876
 AliTOFcalib.cxx:877
 AliTOFcalib.cxx:878
 AliTOFcalib.cxx:879
 AliTOFcalib.cxx:880
 AliTOFcalib.cxx:881
 AliTOFcalib.cxx:882
 AliTOFcalib.cxx:883
 AliTOFcalib.cxx:884
 AliTOFcalib.cxx:885
 AliTOFcalib.cxx:886
 AliTOFcalib.cxx:887
 AliTOFcalib.cxx:888
 AliTOFcalib.cxx:889
 AliTOFcalib.cxx:890
 AliTOFcalib.cxx:891
 AliTOFcalib.cxx:892
 AliTOFcalib.cxx:893
 AliTOFcalib.cxx:894
 AliTOFcalib.cxx:895
 AliTOFcalib.cxx:896
 AliTOFcalib.cxx:897
 AliTOFcalib.cxx:898
 AliTOFcalib.cxx:899
 AliTOFcalib.cxx:900
 AliTOFcalib.cxx:901
 AliTOFcalib.cxx:902
 AliTOFcalib.cxx:903
 AliTOFcalib.cxx:904
 AliTOFcalib.cxx:905
 AliTOFcalib.cxx:906
 AliTOFcalib.cxx:907
 AliTOFcalib.cxx:908
 AliTOFcalib.cxx:909
 AliTOFcalib.cxx:910
 AliTOFcalib.cxx:911
 AliTOFcalib.cxx:912
 AliTOFcalib.cxx:913
 AliTOFcalib.cxx:914
 AliTOFcalib.cxx:915
 AliTOFcalib.cxx:916
 AliTOFcalib.cxx:917
 AliTOFcalib.cxx:918
 AliTOFcalib.cxx:919
 AliTOFcalib.cxx:920
 AliTOFcalib.cxx:921
 AliTOFcalib.cxx:922
 AliTOFcalib.cxx:923
 AliTOFcalib.cxx:924
 AliTOFcalib.cxx:925
 AliTOFcalib.cxx:926
 AliTOFcalib.cxx:927
 AliTOFcalib.cxx:928
 AliTOFcalib.cxx:929
 AliTOFcalib.cxx:930
 AliTOFcalib.cxx:931
 AliTOFcalib.cxx:932
 AliTOFcalib.cxx:933
 AliTOFcalib.cxx:934
 AliTOFcalib.cxx:935
 AliTOFcalib.cxx:936
 AliTOFcalib.cxx:937
 AliTOFcalib.cxx:938
 AliTOFcalib.cxx:939
 AliTOFcalib.cxx:940
 AliTOFcalib.cxx:941
 AliTOFcalib.cxx:942
 AliTOFcalib.cxx:943
 AliTOFcalib.cxx:944
 AliTOFcalib.cxx:945
 AliTOFcalib.cxx:946
 AliTOFcalib.cxx:947
 AliTOFcalib.cxx:948
 AliTOFcalib.cxx:949
 AliTOFcalib.cxx:950
 AliTOFcalib.cxx:951
 AliTOFcalib.cxx:952
 AliTOFcalib.cxx:953
 AliTOFcalib.cxx:954
 AliTOFcalib.cxx:955
 AliTOFcalib.cxx:956
 AliTOFcalib.cxx:957
 AliTOFcalib.cxx:958
 AliTOFcalib.cxx:959
 AliTOFcalib.cxx:960
 AliTOFcalib.cxx:961
 AliTOFcalib.cxx:962
 AliTOFcalib.cxx:963
 AliTOFcalib.cxx:964
 AliTOFcalib.cxx:965
 AliTOFcalib.cxx:966
 AliTOFcalib.cxx:967
 AliTOFcalib.cxx:968
 AliTOFcalib.cxx:969
 AliTOFcalib.cxx:970
 AliTOFcalib.cxx:971
 AliTOFcalib.cxx:972
 AliTOFcalib.cxx:973
 AliTOFcalib.cxx:974
 AliTOFcalib.cxx:975
 AliTOFcalib.cxx:976
 AliTOFcalib.cxx:977
 AliTOFcalib.cxx:978
 AliTOFcalib.cxx:979
 AliTOFcalib.cxx:980
 AliTOFcalib.cxx:981
 AliTOFcalib.cxx:982
 AliTOFcalib.cxx:983
 AliTOFcalib.cxx:984
 AliTOFcalib.cxx:985
 AliTOFcalib.cxx:986
 AliTOFcalib.cxx:987
 AliTOFcalib.cxx:988
 AliTOFcalib.cxx:989
 AliTOFcalib.cxx:990
 AliTOFcalib.cxx:991
 AliTOFcalib.cxx:992
 AliTOFcalib.cxx:993
 AliTOFcalib.cxx:994
 AliTOFcalib.cxx:995
 AliTOFcalib.cxx:996
 AliTOFcalib.cxx:997
 AliTOFcalib.cxx:998
 AliTOFcalib.cxx:999
 AliTOFcalib.cxx:1000
 AliTOFcalib.cxx:1001
 AliTOFcalib.cxx:1002
 AliTOFcalib.cxx:1003
 AliTOFcalib.cxx:1004
 AliTOFcalib.cxx:1005
 AliTOFcalib.cxx:1006
 AliTOFcalib.cxx:1007
 AliTOFcalib.cxx:1008
 AliTOFcalib.cxx:1009
 AliTOFcalib.cxx:1010
 AliTOFcalib.cxx:1011
 AliTOFcalib.cxx:1012
 AliTOFcalib.cxx:1013
 AliTOFcalib.cxx:1014
 AliTOFcalib.cxx:1015
 AliTOFcalib.cxx:1016
 AliTOFcalib.cxx:1017
 AliTOFcalib.cxx:1018
 AliTOFcalib.cxx:1019
 AliTOFcalib.cxx:1020
 AliTOFcalib.cxx:1021
 AliTOFcalib.cxx:1022
 AliTOFcalib.cxx:1023
 AliTOFcalib.cxx:1024
 AliTOFcalib.cxx:1025
 AliTOFcalib.cxx:1026
 AliTOFcalib.cxx:1027
 AliTOFcalib.cxx:1028
 AliTOFcalib.cxx:1029
 AliTOFcalib.cxx:1030
 AliTOFcalib.cxx:1031
 AliTOFcalib.cxx:1032
 AliTOFcalib.cxx:1033
 AliTOFcalib.cxx:1034
 AliTOFcalib.cxx:1035
 AliTOFcalib.cxx:1036
 AliTOFcalib.cxx:1037
 AliTOFcalib.cxx:1038
 AliTOFcalib.cxx:1039
 AliTOFcalib.cxx:1040
 AliTOFcalib.cxx:1041
 AliTOFcalib.cxx:1042
 AliTOFcalib.cxx:1043
 AliTOFcalib.cxx:1044
 AliTOFcalib.cxx:1045
 AliTOFcalib.cxx:1046
 AliTOFcalib.cxx:1047
 AliTOFcalib.cxx:1048
 AliTOFcalib.cxx:1049
 AliTOFcalib.cxx:1050
 AliTOFcalib.cxx:1051
 AliTOFcalib.cxx:1052
 AliTOFcalib.cxx:1053
 AliTOFcalib.cxx:1054
 AliTOFcalib.cxx:1055
 AliTOFcalib.cxx:1056
 AliTOFcalib.cxx:1057
 AliTOFcalib.cxx:1058
 AliTOFcalib.cxx:1059
 AliTOFcalib.cxx:1060
 AliTOFcalib.cxx:1061
 AliTOFcalib.cxx:1062
 AliTOFcalib.cxx:1063
 AliTOFcalib.cxx:1064
 AliTOFcalib.cxx:1065
 AliTOFcalib.cxx:1066
 AliTOFcalib.cxx:1067
 AliTOFcalib.cxx:1068
 AliTOFcalib.cxx:1069
 AliTOFcalib.cxx:1070
 AliTOFcalib.cxx:1071
 AliTOFcalib.cxx:1072
 AliTOFcalib.cxx:1073
 AliTOFcalib.cxx:1074
 AliTOFcalib.cxx:1075
 AliTOFcalib.cxx:1076
 AliTOFcalib.cxx:1077
 AliTOFcalib.cxx:1078
 AliTOFcalib.cxx:1079
 AliTOFcalib.cxx:1080
 AliTOFcalib.cxx:1081
 AliTOFcalib.cxx:1082
 AliTOFcalib.cxx:1083
 AliTOFcalib.cxx:1084
 AliTOFcalib.cxx:1085
 AliTOFcalib.cxx:1086
 AliTOFcalib.cxx:1087
 AliTOFcalib.cxx:1088
 AliTOFcalib.cxx:1089
 AliTOFcalib.cxx:1090
 AliTOFcalib.cxx:1091
 AliTOFcalib.cxx:1092
 AliTOFcalib.cxx:1093
 AliTOFcalib.cxx:1094
 AliTOFcalib.cxx:1095
 AliTOFcalib.cxx:1096
 AliTOFcalib.cxx:1097
 AliTOFcalib.cxx:1098
 AliTOFcalib.cxx:1099
 AliTOFcalib.cxx:1100
 AliTOFcalib.cxx:1101
 AliTOFcalib.cxx:1102
 AliTOFcalib.cxx:1103
 AliTOFcalib.cxx:1104
 AliTOFcalib.cxx:1105
 AliTOFcalib.cxx:1106
 AliTOFcalib.cxx:1107
 AliTOFcalib.cxx:1108
 AliTOFcalib.cxx:1109
 AliTOFcalib.cxx:1110
 AliTOFcalib.cxx:1111
 AliTOFcalib.cxx:1112
 AliTOFcalib.cxx:1113
 AliTOFcalib.cxx:1114
 AliTOFcalib.cxx:1115
 AliTOFcalib.cxx:1116
 AliTOFcalib.cxx:1117
 AliTOFcalib.cxx:1118
 AliTOFcalib.cxx:1119
 AliTOFcalib.cxx:1120
 AliTOFcalib.cxx:1121
 AliTOFcalib.cxx:1122
 AliTOFcalib.cxx:1123
 AliTOFcalib.cxx:1124
 AliTOFcalib.cxx:1125
 AliTOFcalib.cxx:1126
 AliTOFcalib.cxx:1127
 AliTOFcalib.cxx:1128
 AliTOFcalib.cxx:1129
 AliTOFcalib.cxx:1130
 AliTOFcalib.cxx:1131
 AliTOFcalib.cxx:1132
 AliTOFcalib.cxx:1133
 AliTOFcalib.cxx:1134
 AliTOFcalib.cxx:1135
 AliTOFcalib.cxx:1136
 AliTOFcalib.cxx:1137
 AliTOFcalib.cxx:1138
 AliTOFcalib.cxx:1139
 AliTOFcalib.cxx:1140
 AliTOFcalib.cxx:1141
 AliTOFcalib.cxx:1142
 AliTOFcalib.cxx:1143
 AliTOFcalib.cxx:1144
 AliTOFcalib.cxx:1145
 AliTOFcalib.cxx:1146
 AliTOFcalib.cxx:1147
 AliTOFcalib.cxx:1148
 AliTOFcalib.cxx:1149
 AliTOFcalib.cxx:1150
 AliTOFcalib.cxx:1151
 AliTOFcalib.cxx:1152
 AliTOFcalib.cxx:1153
 AliTOFcalib.cxx:1154
 AliTOFcalib.cxx:1155
 AliTOFcalib.cxx:1156
 AliTOFcalib.cxx:1157
 AliTOFcalib.cxx:1158
 AliTOFcalib.cxx:1159
 AliTOFcalib.cxx:1160
 AliTOFcalib.cxx:1161
 AliTOFcalib.cxx:1162
 AliTOFcalib.cxx:1163
 AliTOFcalib.cxx:1164
 AliTOFcalib.cxx:1165
 AliTOFcalib.cxx:1166
 AliTOFcalib.cxx:1167
 AliTOFcalib.cxx:1168
 AliTOFcalib.cxx:1169
 AliTOFcalib.cxx:1170
 AliTOFcalib.cxx:1171
 AliTOFcalib.cxx:1172
 AliTOFcalib.cxx:1173
 AliTOFcalib.cxx:1174
 AliTOFcalib.cxx:1175
 AliTOFcalib.cxx:1176
 AliTOFcalib.cxx:1177
 AliTOFcalib.cxx:1178
 AliTOFcalib.cxx:1179
 AliTOFcalib.cxx:1180
 AliTOFcalib.cxx:1181
 AliTOFcalib.cxx:1182
 AliTOFcalib.cxx:1183
 AliTOFcalib.cxx:1184
 AliTOFcalib.cxx:1185
 AliTOFcalib.cxx:1186
 AliTOFcalib.cxx:1187
 AliTOFcalib.cxx:1188
 AliTOFcalib.cxx:1189
 AliTOFcalib.cxx:1190
 AliTOFcalib.cxx:1191
 AliTOFcalib.cxx:1192
 AliTOFcalib.cxx:1193
 AliTOFcalib.cxx:1194
 AliTOFcalib.cxx:1195
 AliTOFcalib.cxx:1196
 AliTOFcalib.cxx:1197
 AliTOFcalib.cxx:1198
 AliTOFcalib.cxx:1199
 AliTOFcalib.cxx:1200
 AliTOFcalib.cxx:1201
 AliTOFcalib.cxx:1202
 AliTOFcalib.cxx:1203
 AliTOFcalib.cxx:1204
 AliTOFcalib.cxx:1205
 AliTOFcalib.cxx:1206
 AliTOFcalib.cxx:1207
 AliTOFcalib.cxx:1208
 AliTOFcalib.cxx:1209
 AliTOFcalib.cxx:1210
 AliTOFcalib.cxx:1211
 AliTOFcalib.cxx:1212
 AliTOFcalib.cxx:1213
 AliTOFcalib.cxx:1214
 AliTOFcalib.cxx:1215
 AliTOFcalib.cxx:1216
 AliTOFcalib.cxx:1217
 AliTOFcalib.cxx:1218
 AliTOFcalib.cxx:1219
 AliTOFcalib.cxx:1220
 AliTOFcalib.cxx:1221
 AliTOFcalib.cxx:1222
 AliTOFcalib.cxx:1223
 AliTOFcalib.cxx:1224
 AliTOFcalib.cxx:1225
 AliTOFcalib.cxx:1226
 AliTOFcalib.cxx:1227
 AliTOFcalib.cxx:1228
 AliTOFcalib.cxx:1229
 AliTOFcalib.cxx:1230
 AliTOFcalib.cxx:1231
 AliTOFcalib.cxx:1232
 AliTOFcalib.cxx:1233
 AliTOFcalib.cxx:1234
 AliTOFcalib.cxx:1235
 AliTOFcalib.cxx:1236
 AliTOFcalib.cxx:1237
 AliTOFcalib.cxx:1238
 AliTOFcalib.cxx:1239
 AliTOFcalib.cxx:1240
 AliTOFcalib.cxx:1241
 AliTOFcalib.cxx:1242
 AliTOFcalib.cxx:1243
 AliTOFcalib.cxx:1244
 AliTOFcalib.cxx:1245
 AliTOFcalib.cxx:1246
 AliTOFcalib.cxx:1247
 AliTOFcalib.cxx:1248
 AliTOFcalib.cxx:1249
 AliTOFcalib.cxx:1250
 AliTOFcalib.cxx:1251
 AliTOFcalib.cxx:1252
 AliTOFcalib.cxx:1253
 AliTOFcalib.cxx:1254
 AliTOFcalib.cxx:1255
 AliTOFcalib.cxx:1256
 AliTOFcalib.cxx:1257
 AliTOFcalib.cxx:1258
 AliTOFcalib.cxx:1259
 AliTOFcalib.cxx:1260
 AliTOFcalib.cxx:1261
 AliTOFcalib.cxx:1262
 AliTOFcalib.cxx:1263
 AliTOFcalib.cxx:1264
 AliTOFcalib.cxx:1265
 AliTOFcalib.cxx:1266
 AliTOFcalib.cxx:1267
 AliTOFcalib.cxx:1268
 AliTOFcalib.cxx:1269
 AliTOFcalib.cxx:1270
 AliTOFcalib.cxx:1271
 AliTOFcalib.cxx:1272
 AliTOFcalib.cxx:1273
 AliTOFcalib.cxx:1274
 AliTOFcalib.cxx:1275
 AliTOFcalib.cxx:1276
 AliTOFcalib.cxx:1277
 AliTOFcalib.cxx:1278
 AliTOFcalib.cxx:1279
 AliTOFcalib.cxx:1280
 AliTOFcalib.cxx:1281
 AliTOFcalib.cxx:1282
 AliTOFcalib.cxx:1283
 AliTOFcalib.cxx:1284
 AliTOFcalib.cxx:1285
 AliTOFcalib.cxx:1286
 AliTOFcalib.cxx:1287
 AliTOFcalib.cxx:1288
 AliTOFcalib.cxx:1289
 AliTOFcalib.cxx:1290
 AliTOFcalib.cxx:1291
 AliTOFcalib.cxx:1292
 AliTOFcalib.cxx:1293
 AliTOFcalib.cxx:1294
 AliTOFcalib.cxx:1295
 AliTOFcalib.cxx:1296
 AliTOFcalib.cxx:1297
 AliTOFcalib.cxx:1298
 AliTOFcalib.cxx:1299
 AliTOFcalib.cxx:1300
 AliTOFcalib.cxx:1301
 AliTOFcalib.cxx:1302
 AliTOFcalib.cxx:1303
 AliTOFcalib.cxx:1304
 AliTOFcalib.cxx:1305
 AliTOFcalib.cxx:1306
 AliTOFcalib.cxx:1307
 AliTOFcalib.cxx:1308
 AliTOFcalib.cxx:1309
 AliTOFcalib.cxx:1310
 AliTOFcalib.cxx:1311
 AliTOFcalib.cxx:1312
 AliTOFcalib.cxx:1313
 AliTOFcalib.cxx:1314
 AliTOFcalib.cxx:1315
 AliTOFcalib.cxx:1316
 AliTOFcalib.cxx:1317
 AliTOFcalib.cxx:1318
 AliTOFcalib.cxx:1319
 AliTOFcalib.cxx:1320
 AliTOFcalib.cxx:1321
 AliTOFcalib.cxx:1322
 AliTOFcalib.cxx:1323
 AliTOFcalib.cxx:1324
 AliTOFcalib.cxx:1325
 AliTOFcalib.cxx:1326
 AliTOFcalib.cxx:1327
 AliTOFcalib.cxx:1328
 AliTOFcalib.cxx:1329
 AliTOFcalib.cxx:1330
 AliTOFcalib.cxx:1331
 AliTOFcalib.cxx:1332
 AliTOFcalib.cxx:1333
 AliTOFcalib.cxx:1334
 AliTOFcalib.cxx:1335
 AliTOFcalib.cxx:1336
 AliTOFcalib.cxx:1337
 AliTOFcalib.cxx:1338
 AliTOFcalib.cxx:1339
 AliTOFcalib.cxx:1340
 AliTOFcalib.cxx:1341
 AliTOFcalib.cxx:1342
 AliTOFcalib.cxx:1343
 AliTOFcalib.cxx:1344
 AliTOFcalib.cxx:1345
 AliTOFcalib.cxx:1346
 AliTOFcalib.cxx:1347
 AliTOFcalib.cxx:1348
 AliTOFcalib.cxx:1349
 AliTOFcalib.cxx:1350
 AliTOFcalib.cxx:1351
 AliTOFcalib.cxx:1352
 AliTOFcalib.cxx:1353
 AliTOFcalib.cxx:1354
 AliTOFcalib.cxx:1355
 AliTOFcalib.cxx:1356
 AliTOFcalib.cxx:1357
 AliTOFcalib.cxx:1358
 AliTOFcalib.cxx:1359
 AliTOFcalib.cxx:1360
 AliTOFcalib.cxx:1361
 AliTOFcalib.cxx:1362
 AliTOFcalib.cxx:1363
 AliTOFcalib.cxx:1364
 AliTOFcalib.cxx:1365
 AliTOFcalib.cxx:1366
 AliTOFcalib.cxx:1367
 AliTOFcalib.cxx:1368
 AliTOFcalib.cxx:1369
 AliTOFcalib.cxx:1370
 AliTOFcalib.cxx:1371
 AliTOFcalib.cxx:1372
 AliTOFcalib.cxx:1373
 AliTOFcalib.cxx:1374
 AliTOFcalib.cxx:1375
 AliTOFcalib.cxx:1376
 AliTOFcalib.cxx:1377
 AliTOFcalib.cxx:1378
 AliTOFcalib.cxx:1379
 AliTOFcalib.cxx:1380
 AliTOFcalib.cxx:1381
 AliTOFcalib.cxx:1382
 AliTOFcalib.cxx:1383
 AliTOFcalib.cxx:1384
 AliTOFcalib.cxx:1385
 AliTOFcalib.cxx:1386
 AliTOFcalib.cxx:1387
 AliTOFcalib.cxx:1388
 AliTOFcalib.cxx:1389
 AliTOFcalib.cxx:1390
 AliTOFcalib.cxx:1391
 AliTOFcalib.cxx:1392
 AliTOFcalib.cxx:1393
 AliTOFcalib.cxx:1394
 AliTOFcalib.cxx:1395
 AliTOFcalib.cxx:1396
 AliTOFcalib.cxx:1397
 AliTOFcalib.cxx:1398
 AliTOFcalib.cxx:1399
 AliTOFcalib.cxx:1400
 AliTOFcalib.cxx:1401
 AliTOFcalib.cxx:1402
 AliTOFcalib.cxx:1403
 AliTOFcalib.cxx:1404
 AliTOFcalib.cxx:1405
 AliTOFcalib.cxx:1406
 AliTOFcalib.cxx:1407
 AliTOFcalib.cxx:1408
 AliTOFcalib.cxx:1409
 AliTOFcalib.cxx:1410
 AliTOFcalib.cxx:1411
 AliTOFcalib.cxx:1412
 AliTOFcalib.cxx:1413
 AliTOFcalib.cxx:1414
 AliTOFcalib.cxx:1415
 AliTOFcalib.cxx:1416
 AliTOFcalib.cxx:1417
 AliTOFcalib.cxx:1418
 AliTOFcalib.cxx:1419
 AliTOFcalib.cxx:1420
 AliTOFcalib.cxx:1421
 AliTOFcalib.cxx:1422
 AliTOFcalib.cxx:1423
 AliTOFcalib.cxx:1424
 AliTOFcalib.cxx:1425
 AliTOFcalib.cxx:1426
 AliTOFcalib.cxx:1427
 AliTOFcalib.cxx:1428
 AliTOFcalib.cxx:1429
 AliTOFcalib.cxx:1430
 AliTOFcalib.cxx:1431
 AliTOFcalib.cxx:1432
 AliTOFcalib.cxx:1433
 AliTOFcalib.cxx:1434
 AliTOFcalib.cxx:1435
 AliTOFcalib.cxx:1436
 AliTOFcalib.cxx:1437
 AliTOFcalib.cxx:1438
 AliTOFcalib.cxx:1439
 AliTOFcalib.cxx:1440
 AliTOFcalib.cxx:1441
 AliTOFcalib.cxx:1442
 AliTOFcalib.cxx:1443
 AliTOFcalib.cxx:1444
 AliTOFcalib.cxx:1445
 AliTOFcalib.cxx:1446
 AliTOFcalib.cxx:1447
 AliTOFcalib.cxx:1448
 AliTOFcalib.cxx:1449
 AliTOFcalib.cxx:1450
 AliTOFcalib.cxx:1451
 AliTOFcalib.cxx:1452
 AliTOFcalib.cxx:1453
 AliTOFcalib.cxx:1454
 AliTOFcalib.cxx:1455
 AliTOFcalib.cxx:1456
 AliTOFcalib.cxx:1457
 AliTOFcalib.cxx:1458
 AliTOFcalib.cxx:1459
 AliTOFcalib.cxx:1460
 AliTOFcalib.cxx:1461
 AliTOFcalib.cxx:1462
 AliTOFcalib.cxx:1463
 AliTOFcalib.cxx:1464
 AliTOFcalib.cxx:1465
 AliTOFcalib.cxx:1466
 AliTOFcalib.cxx:1467
 AliTOFcalib.cxx:1468
 AliTOFcalib.cxx:1469
 AliTOFcalib.cxx:1470
 AliTOFcalib.cxx:1471
 AliTOFcalib.cxx:1472
 AliTOFcalib.cxx:1473
 AliTOFcalib.cxx:1474
 AliTOFcalib.cxx:1475
 AliTOFcalib.cxx:1476
 AliTOFcalib.cxx:1477
 AliTOFcalib.cxx:1478
 AliTOFcalib.cxx:1479
 AliTOFcalib.cxx:1480
 AliTOFcalib.cxx:1481
 AliTOFcalib.cxx:1482
 AliTOFcalib.cxx:1483
 AliTOFcalib.cxx:1484
 AliTOFcalib.cxx:1485
 AliTOFcalib.cxx:1486
 AliTOFcalib.cxx:1487
 AliTOFcalib.cxx:1488
 AliTOFcalib.cxx:1489
 AliTOFcalib.cxx:1490
 AliTOFcalib.cxx:1491
 AliTOFcalib.cxx:1492
 AliTOFcalib.cxx:1493
 AliTOFcalib.cxx:1494
 AliTOFcalib.cxx:1495
 AliTOFcalib.cxx:1496
 AliTOFcalib.cxx:1497
 AliTOFcalib.cxx:1498
 AliTOFcalib.cxx:1499
 AliTOFcalib.cxx:1500
 AliTOFcalib.cxx:1501
 AliTOFcalib.cxx:1502
 AliTOFcalib.cxx:1503
 AliTOFcalib.cxx:1504
 AliTOFcalib.cxx:1505
 AliTOFcalib.cxx:1506
 AliTOFcalib.cxx:1507
 AliTOFcalib.cxx:1508
 AliTOFcalib.cxx:1509
 AliTOFcalib.cxx:1510
 AliTOFcalib.cxx:1511
 AliTOFcalib.cxx:1512
 AliTOFcalib.cxx:1513
 AliTOFcalib.cxx:1514
 AliTOFcalib.cxx:1515
 AliTOFcalib.cxx:1516
 AliTOFcalib.cxx:1517
 AliTOFcalib.cxx:1518
 AliTOFcalib.cxx:1519
 AliTOFcalib.cxx:1520
 AliTOFcalib.cxx:1521
 AliTOFcalib.cxx:1522
 AliTOFcalib.cxx:1523
 AliTOFcalib.cxx:1524
 AliTOFcalib.cxx:1525
 AliTOFcalib.cxx:1526
 AliTOFcalib.cxx:1527
 AliTOFcalib.cxx:1528
 AliTOFcalib.cxx:1529
 AliTOFcalib.cxx:1530
 AliTOFcalib.cxx:1531
 AliTOFcalib.cxx:1532
 AliTOFcalib.cxx:1533
 AliTOFcalib.cxx:1534
 AliTOFcalib.cxx:1535
 AliTOFcalib.cxx:1536
 AliTOFcalib.cxx:1537
 AliTOFcalib.cxx:1538
 AliTOFcalib.cxx:1539
 AliTOFcalib.cxx:1540
 AliTOFcalib.cxx:1541
 AliTOFcalib.cxx:1542
 AliTOFcalib.cxx:1543
 AliTOFcalib.cxx:1544
 AliTOFcalib.cxx:1545
 AliTOFcalib.cxx:1546
 AliTOFcalib.cxx:1547
 AliTOFcalib.cxx:1548
 AliTOFcalib.cxx:1549
 AliTOFcalib.cxx:1550
 AliTOFcalib.cxx:1551
 AliTOFcalib.cxx:1552
 AliTOFcalib.cxx:1553
 AliTOFcalib.cxx:1554
 AliTOFcalib.cxx:1555
 AliTOFcalib.cxx:1556
 AliTOFcalib.cxx:1557
 AliTOFcalib.cxx:1558
 AliTOFcalib.cxx:1559
 AliTOFcalib.cxx:1560
 AliTOFcalib.cxx:1561
 AliTOFcalib.cxx:1562
 AliTOFcalib.cxx:1563
 AliTOFcalib.cxx:1564
 AliTOFcalib.cxx:1565
 AliTOFcalib.cxx:1566
 AliTOFcalib.cxx:1567
 AliTOFcalib.cxx:1568
 AliTOFcalib.cxx:1569
 AliTOFcalib.cxx:1570
 AliTOFcalib.cxx:1571
 AliTOFcalib.cxx:1572
 AliTOFcalib.cxx:1573
 AliTOFcalib.cxx:1574
 AliTOFcalib.cxx:1575
 AliTOFcalib.cxx:1576
 AliTOFcalib.cxx:1577
 AliTOFcalib.cxx:1578
 AliTOFcalib.cxx:1579
 AliTOFcalib.cxx:1580
 AliTOFcalib.cxx:1581
 AliTOFcalib.cxx:1582
 AliTOFcalib.cxx:1583
 AliTOFcalib.cxx:1584
 AliTOFcalib.cxx:1585
 AliTOFcalib.cxx:1586
 AliTOFcalib.cxx:1587
 AliTOFcalib.cxx:1588
 AliTOFcalib.cxx:1589
 AliTOFcalib.cxx:1590
 AliTOFcalib.cxx:1591
 AliTOFcalib.cxx:1592
 AliTOFcalib.cxx:1593
 AliTOFcalib.cxx:1594
 AliTOFcalib.cxx:1595
 AliTOFcalib.cxx:1596
 AliTOFcalib.cxx:1597
 AliTOFcalib.cxx:1598
 AliTOFcalib.cxx:1599
 AliTOFcalib.cxx:1600
 AliTOFcalib.cxx:1601
 AliTOFcalib.cxx:1602
 AliTOFcalib.cxx:1603
 AliTOFcalib.cxx:1604
 AliTOFcalib.cxx:1605
 AliTOFcalib.cxx:1606
 AliTOFcalib.cxx:1607
 AliTOFcalib.cxx:1608
 AliTOFcalib.cxx:1609
 AliTOFcalib.cxx:1610
 AliTOFcalib.cxx:1611
 AliTOFcalib.cxx:1612
 AliTOFcalib.cxx:1613
 AliTOFcalib.cxx:1614
 AliTOFcalib.cxx:1615
 AliTOFcalib.cxx:1616
 AliTOFcalib.cxx:1617
 AliTOFcalib.cxx:1618
 AliTOFcalib.cxx:1619
 AliTOFcalib.cxx:1620
 AliTOFcalib.cxx:1621
 AliTOFcalib.cxx:1622
 AliTOFcalib.cxx:1623
 AliTOFcalib.cxx:1624
 AliTOFcalib.cxx:1625
 AliTOFcalib.cxx:1626
 AliTOFcalib.cxx:1627
 AliTOFcalib.cxx:1628
 AliTOFcalib.cxx:1629
 AliTOFcalib.cxx:1630
 AliTOFcalib.cxx:1631
 AliTOFcalib.cxx:1632
 AliTOFcalib.cxx:1633
 AliTOFcalib.cxx:1634
 AliTOFcalib.cxx:1635
 AliTOFcalib.cxx:1636
 AliTOFcalib.cxx:1637
 AliTOFcalib.cxx:1638
 AliTOFcalib.cxx:1639
 AliTOFcalib.cxx:1640
 AliTOFcalib.cxx:1641
 AliTOFcalib.cxx:1642
 AliTOFcalib.cxx:1643
 AliTOFcalib.cxx:1644
 AliTOFcalib.cxx:1645
 AliTOFcalib.cxx:1646
 AliTOFcalib.cxx:1647
 AliTOFcalib.cxx:1648
 AliTOFcalib.cxx:1649
 AliTOFcalib.cxx:1650
 AliTOFcalib.cxx:1651
 AliTOFcalib.cxx:1652
 AliTOFcalib.cxx:1653
 AliTOFcalib.cxx:1654
 AliTOFcalib.cxx:1655
 AliTOFcalib.cxx:1656
 AliTOFcalib.cxx:1657
 AliTOFcalib.cxx:1658
 AliTOFcalib.cxx:1659
 AliTOFcalib.cxx:1660
 AliTOFcalib.cxx:1661
 AliTOFcalib.cxx:1662
 AliTOFcalib.cxx:1663
 AliTOFcalib.cxx:1664
 AliTOFcalib.cxx:1665
 AliTOFcalib.cxx:1666
 AliTOFcalib.cxx:1667
 AliTOFcalib.cxx:1668
 AliTOFcalib.cxx:1669
 AliTOFcalib.cxx:1670
 AliTOFcalib.cxx:1671
 AliTOFcalib.cxx:1672
 AliTOFcalib.cxx:1673
 AliTOFcalib.cxx:1674
 AliTOFcalib.cxx:1675
 AliTOFcalib.cxx:1676
 AliTOFcalib.cxx:1677
 AliTOFcalib.cxx:1678
 AliTOFcalib.cxx:1679
 AliTOFcalib.cxx:1680
 AliTOFcalib.cxx:1681
 AliTOFcalib.cxx:1682
 AliTOFcalib.cxx:1683
 AliTOFcalib.cxx:1684
 AliTOFcalib.cxx:1685
 AliTOFcalib.cxx:1686
 AliTOFcalib.cxx:1687
 AliTOFcalib.cxx:1688
 AliTOFcalib.cxx:1689
 AliTOFcalib.cxx:1690
 AliTOFcalib.cxx:1691
 AliTOFcalib.cxx:1692
 AliTOFcalib.cxx:1693
 AliTOFcalib.cxx:1694
 AliTOFcalib.cxx:1695
 AliTOFcalib.cxx:1696
 AliTOFcalib.cxx:1697
 AliTOFcalib.cxx:1698
 AliTOFcalib.cxx:1699
 AliTOFcalib.cxx:1700
 AliTOFcalib.cxx:1701
 AliTOFcalib.cxx:1702
 AliTOFcalib.cxx:1703
 AliTOFcalib.cxx:1704
 AliTOFcalib.cxx:1705
 AliTOFcalib.cxx:1706
 AliTOFcalib.cxx:1707
 AliTOFcalib.cxx:1708
 AliTOFcalib.cxx:1709
 AliTOFcalib.cxx:1710
 AliTOFcalib.cxx:1711
 AliTOFcalib.cxx:1712
 AliTOFcalib.cxx:1713
 AliTOFcalib.cxx:1714
 AliTOFcalib.cxx:1715
 AliTOFcalib.cxx:1716
 AliTOFcalib.cxx:1717
 AliTOFcalib.cxx:1718
 AliTOFcalib.cxx:1719
 AliTOFcalib.cxx:1720
 AliTOFcalib.cxx:1721
 AliTOFcalib.cxx:1722
 AliTOFcalib.cxx:1723
 AliTOFcalib.cxx:1724
 AliTOFcalib.cxx:1725
 AliTOFcalib.cxx:1726
 AliTOFcalib.cxx:1727
 AliTOFcalib.cxx:1728
 AliTOFcalib.cxx:1729
 AliTOFcalib.cxx:1730
 AliTOFcalib.cxx:1731
 AliTOFcalib.cxx:1732
 AliTOFcalib.cxx:1733
 AliTOFcalib.cxx:1734
 AliTOFcalib.cxx:1735
 AliTOFcalib.cxx:1736
 AliTOFcalib.cxx:1737
 AliTOFcalib.cxx:1738
 AliTOFcalib.cxx:1739
 AliTOFcalib.cxx:1740
 AliTOFcalib.cxx:1741
 AliTOFcalib.cxx:1742
 AliTOFcalib.cxx:1743
 AliTOFcalib.cxx:1744
 AliTOFcalib.cxx:1745
 AliTOFcalib.cxx:1746
 AliTOFcalib.cxx:1747
 AliTOFcalib.cxx:1748
 AliTOFcalib.cxx:1749
 AliTOFcalib.cxx:1750
 AliTOFcalib.cxx:1751
 AliTOFcalib.cxx:1752
 AliTOFcalib.cxx:1753
 AliTOFcalib.cxx:1754
 AliTOFcalib.cxx:1755
 AliTOFcalib.cxx:1756
 AliTOFcalib.cxx:1757
 AliTOFcalib.cxx:1758
 AliTOFcalib.cxx:1759
 AliTOFcalib.cxx:1760
 AliTOFcalib.cxx:1761
 AliTOFcalib.cxx:1762
 AliTOFcalib.cxx:1763
 AliTOFcalib.cxx:1764
 AliTOFcalib.cxx:1765
 AliTOFcalib.cxx:1766
 AliTOFcalib.cxx:1767
 AliTOFcalib.cxx:1768
 AliTOFcalib.cxx:1769
 AliTOFcalib.cxx:1770
 AliTOFcalib.cxx:1771
 AliTOFcalib.cxx:1772
 AliTOFcalib.cxx:1773
 AliTOFcalib.cxx:1774
 AliTOFcalib.cxx:1775
 AliTOFcalib.cxx:1776
 AliTOFcalib.cxx:1777
 AliTOFcalib.cxx:1778
 AliTOFcalib.cxx:1779
 AliTOFcalib.cxx:1780
 AliTOFcalib.cxx:1781
 AliTOFcalib.cxx:1782
 AliTOFcalib.cxx:1783
 AliTOFcalib.cxx:1784
 AliTOFcalib.cxx:1785
 AliTOFcalib.cxx:1786
 AliTOFcalib.cxx:1787
 AliTOFcalib.cxx:1788
 AliTOFcalib.cxx:1789
 AliTOFcalib.cxx:1790
 AliTOFcalib.cxx:1791
 AliTOFcalib.cxx:1792
 AliTOFcalib.cxx:1793
 AliTOFcalib.cxx:1794
 AliTOFcalib.cxx:1795
 AliTOFcalib.cxx:1796
 AliTOFcalib.cxx:1797
 AliTOFcalib.cxx:1798
 AliTOFcalib.cxx:1799
 AliTOFcalib.cxx:1800
 AliTOFcalib.cxx:1801
 AliTOFcalib.cxx:1802
 AliTOFcalib.cxx:1803
 AliTOFcalib.cxx:1804
 AliTOFcalib.cxx:1805
 AliTOFcalib.cxx:1806
 AliTOFcalib.cxx:1807
 AliTOFcalib.cxx:1808
 AliTOFcalib.cxx:1809
 AliTOFcalib.cxx:1810
 AliTOFcalib.cxx:1811
 AliTOFcalib.cxx:1812
 AliTOFcalib.cxx:1813
 AliTOFcalib.cxx:1814
 AliTOFcalib.cxx:1815
 AliTOFcalib.cxx:1816
 AliTOFcalib.cxx:1817
 AliTOFcalib.cxx:1818
 AliTOFcalib.cxx:1819
 AliTOFcalib.cxx:1820
 AliTOFcalib.cxx:1821
 AliTOFcalib.cxx:1822
 AliTOFcalib.cxx:1823
 AliTOFcalib.cxx:1824
 AliTOFcalib.cxx:1825
 AliTOFcalib.cxx:1826
 AliTOFcalib.cxx:1827
 AliTOFcalib.cxx:1828
 AliTOFcalib.cxx:1829
 AliTOFcalib.cxx:1830
 AliTOFcalib.cxx:1831
 AliTOFcalib.cxx:1832
 AliTOFcalib.cxx:1833
 AliTOFcalib.cxx:1834
 AliTOFcalib.cxx:1835
 AliTOFcalib.cxx:1836
 AliTOFcalib.cxx:1837
 AliTOFcalib.cxx:1838
 AliTOFcalib.cxx:1839
 AliTOFcalib.cxx:1840
 AliTOFcalib.cxx:1841
 AliTOFcalib.cxx:1842
 AliTOFcalib.cxx:1843
 AliTOFcalib.cxx:1844
 AliTOFcalib.cxx:1845
 AliTOFcalib.cxx:1846
 AliTOFcalib.cxx:1847
 AliTOFcalib.cxx:1848
 AliTOFcalib.cxx:1849
 AliTOFcalib.cxx:1850
 AliTOFcalib.cxx:1851
 AliTOFcalib.cxx:1852
 AliTOFcalib.cxx:1853
 AliTOFcalib.cxx:1854
 AliTOFcalib.cxx:1855
 AliTOFcalib.cxx:1856
 AliTOFcalib.cxx:1857
 AliTOFcalib.cxx:1858
 AliTOFcalib.cxx:1859
 AliTOFcalib.cxx:1860
 AliTOFcalib.cxx:1861
 AliTOFcalib.cxx:1862
 AliTOFcalib.cxx:1863
 AliTOFcalib.cxx:1864
 AliTOFcalib.cxx:1865
 AliTOFcalib.cxx:1866
 AliTOFcalib.cxx:1867
 AliTOFcalib.cxx:1868
 AliTOFcalib.cxx:1869
 AliTOFcalib.cxx:1870
 AliTOFcalib.cxx:1871
 AliTOFcalib.cxx:1872
 AliTOFcalib.cxx:1873
 AliTOFcalib.cxx:1874
 AliTOFcalib.cxx:1875
 AliTOFcalib.cxx:1876
 AliTOFcalib.cxx:1877
 AliTOFcalib.cxx:1878
 AliTOFcalib.cxx:1879
 AliTOFcalib.cxx:1880
 AliTOFcalib.cxx:1881
 AliTOFcalib.cxx:1882
 AliTOFcalib.cxx:1883
 AliTOFcalib.cxx:1884
 AliTOFcalib.cxx:1885
 AliTOFcalib.cxx:1886
 AliTOFcalib.cxx:1887
 AliTOFcalib.cxx:1888
 AliTOFcalib.cxx:1889
 AliTOFcalib.cxx:1890
 AliTOFcalib.cxx:1891
 AliTOFcalib.cxx:1892
 AliTOFcalib.cxx:1893
 AliTOFcalib.cxx:1894
 AliTOFcalib.cxx:1895
 AliTOFcalib.cxx:1896
 AliTOFcalib.cxx:1897
 AliTOFcalib.cxx:1898
 AliTOFcalib.cxx:1899
 AliTOFcalib.cxx:1900
 AliTOFcalib.cxx:1901
 AliTOFcalib.cxx:1902
 AliTOFcalib.cxx:1903
 AliTOFcalib.cxx:1904
 AliTOFcalib.cxx:1905
 AliTOFcalib.cxx:1906
 AliTOFcalib.cxx:1907
 AliTOFcalib.cxx:1908
 AliTOFcalib.cxx:1909
 AliTOFcalib.cxx:1910
 AliTOFcalib.cxx:1911
 AliTOFcalib.cxx:1912
 AliTOFcalib.cxx:1913
 AliTOFcalib.cxx:1914
 AliTOFcalib.cxx:1915
 AliTOFcalib.cxx:1916
 AliTOFcalib.cxx:1917
 AliTOFcalib.cxx:1918
 AliTOFcalib.cxx:1919
 AliTOFcalib.cxx:1920
 AliTOFcalib.cxx:1921
 AliTOFcalib.cxx:1922
 AliTOFcalib.cxx:1923
 AliTOFcalib.cxx:1924
 AliTOFcalib.cxx:1925
 AliTOFcalib.cxx:1926
 AliTOFcalib.cxx:1927
 AliTOFcalib.cxx:1928
 AliTOFcalib.cxx:1929
 AliTOFcalib.cxx:1930
 AliTOFcalib.cxx:1931
 AliTOFcalib.cxx:1932
 AliTOFcalib.cxx:1933
 AliTOFcalib.cxx:1934
 AliTOFcalib.cxx:1935
 AliTOFcalib.cxx:1936
 AliTOFcalib.cxx:1937
 AliTOFcalib.cxx:1938
 AliTOFcalib.cxx:1939
 AliTOFcalib.cxx:1940
 AliTOFcalib.cxx:1941
 AliTOFcalib.cxx:1942
 AliTOFcalib.cxx:1943
 AliTOFcalib.cxx:1944
 AliTOFcalib.cxx:1945
 AliTOFcalib.cxx:1946
 AliTOFcalib.cxx:1947
 AliTOFcalib.cxx:1948
 AliTOFcalib.cxx:1949
 AliTOFcalib.cxx:1950
 AliTOFcalib.cxx:1951
 AliTOFcalib.cxx:1952
 AliTOFcalib.cxx:1953
 AliTOFcalib.cxx:1954
 AliTOFcalib.cxx:1955
 AliTOFcalib.cxx:1956
 AliTOFcalib.cxx:1957
 AliTOFcalib.cxx:1958
 AliTOFcalib.cxx:1959
 AliTOFcalib.cxx:1960
 AliTOFcalib.cxx:1961
 AliTOFcalib.cxx:1962
 AliTOFcalib.cxx:1963
 AliTOFcalib.cxx:1964
 AliTOFcalib.cxx:1965
 AliTOFcalib.cxx:1966
 AliTOFcalib.cxx:1967
 AliTOFcalib.cxx:1968
 AliTOFcalib.cxx:1969
 AliTOFcalib.cxx:1970
 AliTOFcalib.cxx:1971
 AliTOFcalib.cxx:1972
 AliTOFcalib.cxx:1973
 AliTOFcalib.cxx:1974
 AliTOFcalib.cxx:1975
 AliTOFcalib.cxx:1976
 AliTOFcalib.cxx:1977
 AliTOFcalib.cxx:1978
 AliTOFcalib.cxx:1979
 AliTOFcalib.cxx:1980
 AliTOFcalib.cxx:1981
 AliTOFcalib.cxx:1982
 AliTOFcalib.cxx:1983
 AliTOFcalib.cxx:1984
 AliTOFcalib.cxx:1985
 AliTOFcalib.cxx:1986
 AliTOFcalib.cxx:1987
 AliTOFcalib.cxx:1988
 AliTOFcalib.cxx:1989
 AliTOFcalib.cxx:1990
 AliTOFcalib.cxx:1991
 AliTOFcalib.cxx:1992
 AliTOFcalib.cxx:1993
 AliTOFcalib.cxx:1994
 AliTOFcalib.cxx:1995
 AliTOFcalib.cxx:1996
 AliTOFcalib.cxx:1997
 AliTOFcalib.cxx:1998
 AliTOFcalib.cxx:1999
 AliTOFcalib.cxx:2000
 AliTOFcalib.cxx:2001
 AliTOFcalib.cxx:2002
 AliTOFcalib.cxx:2003
 AliTOFcalib.cxx:2004
 AliTOFcalib.cxx:2005
 AliTOFcalib.cxx:2006
 AliTOFcalib.cxx:2007
 AliTOFcalib.cxx:2008
 AliTOFcalib.cxx:2009
 AliTOFcalib.cxx:2010
 AliTOFcalib.cxx:2011
 AliTOFcalib.cxx:2012
 AliTOFcalib.cxx:2013
 AliTOFcalib.cxx:2014
 AliTOFcalib.cxx:2015
 AliTOFcalib.cxx:2016
 AliTOFcalib.cxx:2017
 AliTOFcalib.cxx:2018
 AliTOFcalib.cxx:2019
 AliTOFcalib.cxx:2020
 AliTOFcalib.cxx:2021
 AliTOFcalib.cxx:2022
 AliTOFcalib.cxx:2023
 AliTOFcalib.cxx:2024
 AliTOFcalib.cxx:2025
 AliTOFcalib.cxx:2026
 AliTOFcalib.cxx:2027
 AliTOFcalib.cxx:2028
 AliTOFcalib.cxx:2029
 AliTOFcalib.cxx:2030
 AliTOFcalib.cxx:2031
 AliTOFcalib.cxx:2032
 AliTOFcalib.cxx:2033
 AliTOFcalib.cxx:2034
 AliTOFcalib.cxx:2035
 AliTOFcalib.cxx:2036
 AliTOFcalib.cxx:2037
 AliTOFcalib.cxx:2038
 AliTOFcalib.cxx:2039
 AliTOFcalib.cxx:2040
 AliTOFcalib.cxx:2041
 AliTOFcalib.cxx:2042
 AliTOFcalib.cxx:2043
 AliTOFcalib.cxx:2044
 AliTOFcalib.cxx:2045
 AliTOFcalib.cxx:2046
 AliTOFcalib.cxx:2047
 AliTOFcalib.cxx:2048
 AliTOFcalib.cxx:2049
 AliTOFcalib.cxx:2050
 AliTOFcalib.cxx:2051
 AliTOFcalib.cxx:2052
 AliTOFcalib.cxx:2053
 AliTOFcalib.cxx:2054
 AliTOFcalib.cxx:2055
 AliTOFcalib.cxx:2056
 AliTOFcalib.cxx:2057
 AliTOFcalib.cxx:2058
 AliTOFcalib.cxx:2059
 AliTOFcalib.cxx:2060
 AliTOFcalib.cxx:2061
 AliTOFcalib.cxx:2062
 AliTOFcalib.cxx:2063
 AliTOFcalib.cxx:2064
 AliTOFcalib.cxx:2065
 AliTOFcalib.cxx:2066
 AliTOFcalib.cxx:2067
 AliTOFcalib.cxx:2068
 AliTOFcalib.cxx:2069
 AliTOFcalib.cxx:2070
 AliTOFcalib.cxx:2071
 AliTOFcalib.cxx:2072
 AliTOFcalib.cxx:2073
 AliTOFcalib.cxx:2074
 AliTOFcalib.cxx:2075
 AliTOFcalib.cxx:2076
 AliTOFcalib.cxx:2077
 AliTOFcalib.cxx:2078
 AliTOFcalib.cxx:2079
 AliTOFcalib.cxx:2080
 AliTOFcalib.cxx:2081
 AliTOFcalib.cxx:2082
 AliTOFcalib.cxx:2083
 AliTOFcalib.cxx:2084
 AliTOFcalib.cxx:2085
 AliTOFcalib.cxx:2086
 AliTOFcalib.cxx:2087
 AliTOFcalib.cxx:2088
 AliTOFcalib.cxx:2089
 AliTOFcalib.cxx:2090
 AliTOFcalib.cxx:2091
 AliTOFcalib.cxx:2092
 AliTOFcalib.cxx:2093
 AliTOFcalib.cxx:2094
 AliTOFcalib.cxx:2095
 AliTOFcalib.cxx:2096
 AliTOFcalib.cxx:2097
 AliTOFcalib.cxx:2098
 AliTOFcalib.cxx:2099
 AliTOFcalib.cxx:2100
 AliTOFcalib.cxx:2101
 AliTOFcalib.cxx:2102
 AliTOFcalib.cxx:2103
 AliTOFcalib.cxx:2104
 AliTOFcalib.cxx:2105
 AliTOFcalib.cxx:2106
 AliTOFcalib.cxx:2107
 AliTOFcalib.cxx:2108
 AliTOFcalib.cxx:2109
 AliTOFcalib.cxx:2110
 AliTOFcalib.cxx:2111
 AliTOFcalib.cxx:2112
 AliTOFcalib.cxx:2113
 AliTOFcalib.cxx:2114
 AliTOFcalib.cxx:2115
 AliTOFcalib.cxx:2116
 AliTOFcalib.cxx:2117
 AliTOFcalib.cxx:2118
 AliTOFcalib.cxx:2119
 AliTOFcalib.cxx:2120
 AliTOFcalib.cxx:2121
 AliTOFcalib.cxx:2122
 AliTOFcalib.cxx:2123
 AliTOFcalib.cxx:2124
 AliTOFcalib.cxx:2125
 AliTOFcalib.cxx:2126
 AliTOFcalib.cxx:2127
 AliTOFcalib.cxx:2128
 AliTOFcalib.cxx:2129
 AliTOFcalib.cxx:2130
 AliTOFcalib.cxx:2131
 AliTOFcalib.cxx:2132
 AliTOFcalib.cxx:2133
 AliTOFcalib.cxx:2134
 AliTOFcalib.cxx:2135
 AliTOFcalib.cxx:2136
 AliTOFcalib.cxx:2137
 AliTOFcalib.cxx:2138
 AliTOFcalib.cxx:2139
 AliTOFcalib.cxx:2140
 AliTOFcalib.cxx:2141
 AliTOFcalib.cxx:2142
 AliTOFcalib.cxx:2143
 AliTOFcalib.cxx:2144
 AliTOFcalib.cxx:2145
 AliTOFcalib.cxx:2146
 AliTOFcalib.cxx:2147
 AliTOFcalib.cxx:2148
 AliTOFcalib.cxx:2149
 AliTOFcalib.cxx:2150
 AliTOFcalib.cxx:2151
 AliTOFcalib.cxx:2152
 AliTOFcalib.cxx:2153
 AliTOFcalib.cxx:2154
 AliTOFcalib.cxx:2155
 AliTOFcalib.cxx:2156
 AliTOFcalib.cxx:2157
 AliTOFcalib.cxx:2158
 AliTOFcalib.cxx:2159
 AliTOFcalib.cxx:2160
 AliTOFcalib.cxx:2161
 AliTOFcalib.cxx:2162
 AliTOFcalib.cxx:2163
 AliTOFcalib.cxx:2164
 AliTOFcalib.cxx:2165
 AliTOFcalib.cxx:2166
 AliTOFcalib.cxx:2167
 AliTOFcalib.cxx:2168
 AliTOFcalib.cxx:2169
 AliTOFcalib.cxx:2170
 AliTOFcalib.cxx:2171
 AliTOFcalib.cxx:2172
 AliTOFcalib.cxx:2173
 AliTOFcalib.cxx:2174
 AliTOFcalib.cxx:2175
 AliTOFcalib.cxx:2176
 AliTOFcalib.cxx:2177
 AliTOFcalib.cxx:2178
 AliTOFcalib.cxx:2179
 AliTOFcalib.cxx:2180
 AliTOFcalib.cxx:2181
 AliTOFcalib.cxx:2182
 AliTOFcalib.cxx:2183
 AliTOFcalib.cxx:2184
 AliTOFcalib.cxx:2185
 AliTOFcalib.cxx:2186
 AliTOFcalib.cxx:2187
 AliTOFcalib.cxx:2188
 AliTOFcalib.cxx:2189
 AliTOFcalib.cxx:2190
 AliTOFcalib.cxx:2191
 AliTOFcalib.cxx:2192
 AliTOFcalib.cxx:2193
 AliTOFcalib.cxx:2194
 AliTOFcalib.cxx:2195
 AliTOFcalib.cxx:2196
 AliTOFcalib.cxx:2197
 AliTOFcalib.cxx:2198
 AliTOFcalib.cxx:2199
 AliTOFcalib.cxx:2200
 AliTOFcalib.cxx:2201
 AliTOFcalib.cxx:2202
 AliTOFcalib.cxx:2203
 AliTOFcalib.cxx:2204
 AliTOFcalib.cxx:2205
 AliTOFcalib.cxx:2206
 AliTOFcalib.cxx:2207
 AliTOFcalib.cxx:2208
 AliTOFcalib.cxx:2209
 AliTOFcalib.cxx:2210
 AliTOFcalib.cxx:2211
 AliTOFcalib.cxx:2212
 AliTOFcalib.cxx:2213
 AliTOFcalib.cxx:2214
 AliTOFcalib.cxx:2215
 AliTOFcalib.cxx:2216
 AliTOFcalib.cxx:2217
 AliTOFcalib.cxx:2218
 AliTOFcalib.cxx:2219
 AliTOFcalib.cxx:2220
 AliTOFcalib.cxx:2221
 AliTOFcalib.cxx:2222
 AliTOFcalib.cxx:2223
 AliTOFcalib.cxx:2224
 AliTOFcalib.cxx:2225
 AliTOFcalib.cxx:2226
 AliTOFcalib.cxx:2227
 AliTOFcalib.cxx:2228
 AliTOFcalib.cxx:2229
 AliTOFcalib.cxx:2230
 AliTOFcalib.cxx:2231
 AliTOFcalib.cxx:2232
 AliTOFcalib.cxx:2233
 AliTOFcalib.cxx:2234
 AliTOFcalib.cxx:2235
 AliTOFcalib.cxx:2236
 AliTOFcalib.cxx:2237
 AliTOFcalib.cxx:2238
 AliTOFcalib.cxx:2239
 AliTOFcalib.cxx:2240
 AliTOFcalib.cxx:2241
 AliTOFcalib.cxx:2242
 AliTOFcalib.cxx:2243
 AliTOFcalib.cxx:2244
 AliTOFcalib.cxx:2245
 AliTOFcalib.cxx:2246
 AliTOFcalib.cxx:2247
 AliTOFcalib.cxx:2248
 AliTOFcalib.cxx:2249
 AliTOFcalib.cxx:2250
 AliTOFcalib.cxx:2251
 AliTOFcalib.cxx:2252
 AliTOFcalib.cxx:2253
 AliTOFcalib.cxx:2254
 AliTOFcalib.cxx:2255
 AliTOFcalib.cxx:2256
 AliTOFcalib.cxx:2257
 AliTOFcalib.cxx:2258
 AliTOFcalib.cxx:2259
 AliTOFcalib.cxx:2260
 AliTOFcalib.cxx:2261
 AliTOFcalib.cxx:2262
 AliTOFcalib.cxx:2263
 AliTOFcalib.cxx:2264
 AliTOFcalib.cxx:2265
 AliTOFcalib.cxx:2266
 AliTOFcalib.cxx:2267
 AliTOFcalib.cxx:2268
 AliTOFcalib.cxx:2269
 AliTOFcalib.cxx:2270
 AliTOFcalib.cxx:2271
 AliTOFcalib.cxx:2272
 AliTOFcalib.cxx:2273
 AliTOFcalib.cxx:2274
 AliTOFcalib.cxx:2275
 AliTOFcalib.cxx:2276
 AliTOFcalib.cxx:2277
 AliTOFcalib.cxx:2278
 AliTOFcalib.cxx:2279
 AliTOFcalib.cxx:2280
 AliTOFcalib.cxx:2281
 AliTOFcalib.cxx:2282
 AliTOFcalib.cxx:2283
 AliTOFcalib.cxx:2284
 AliTOFcalib.cxx:2285
 AliTOFcalib.cxx:2286
 AliTOFcalib.cxx:2287
 AliTOFcalib.cxx:2288
 AliTOFcalib.cxx:2289
 AliTOFcalib.cxx:2290
 AliTOFcalib.cxx:2291
 AliTOFcalib.cxx:2292
 AliTOFcalib.cxx:2293
 AliTOFcalib.cxx:2294
 AliTOFcalib.cxx:2295
 AliTOFcalib.cxx:2296
 AliTOFcalib.cxx:2297
 AliTOFcalib.cxx:2298
 AliTOFcalib.cxx:2299
 AliTOFcalib.cxx:2300
 AliTOFcalib.cxx:2301
 AliTOFcalib.cxx:2302
 AliTOFcalib.cxx:2303
 AliTOFcalib.cxx:2304
 AliTOFcalib.cxx:2305
 AliTOFcalib.cxx:2306
 AliTOFcalib.cxx:2307
 AliTOFcalib.cxx:2308
 AliTOFcalib.cxx:2309
 AliTOFcalib.cxx:2310
 AliTOFcalib.cxx:2311
 AliTOFcalib.cxx:2312
 AliTOFcalib.cxx:2313
 AliTOFcalib.cxx:2314
 AliTOFcalib.cxx:2315
 AliTOFcalib.cxx:2316
 AliTOFcalib.cxx:2317
 AliTOFcalib.cxx:2318
 AliTOFcalib.cxx:2319
 AliTOFcalib.cxx:2320
 AliTOFcalib.cxx:2321
 AliTOFcalib.cxx:2322
 AliTOFcalib.cxx:2323
 AliTOFcalib.cxx:2324
 AliTOFcalib.cxx:2325
 AliTOFcalib.cxx:2326
 AliTOFcalib.cxx:2327
 AliTOFcalib.cxx:2328
 AliTOFcalib.cxx:2329
 AliTOFcalib.cxx:2330
 AliTOFcalib.cxx:2331
 AliTOFcalib.cxx:2332
 AliTOFcalib.cxx:2333
 AliTOFcalib.cxx:2334
 AliTOFcalib.cxx:2335
 AliTOFcalib.cxx:2336
 AliTOFcalib.cxx:2337
 AliTOFcalib.cxx:2338
 AliTOFcalib.cxx:2339
 AliTOFcalib.cxx:2340
 AliTOFcalib.cxx:2341
 AliTOFcalib.cxx:2342
 AliTOFcalib.cxx:2343
 AliTOFcalib.cxx:2344
 AliTOFcalib.cxx:2345
 AliTOFcalib.cxx:2346
 AliTOFcalib.cxx:2347
 AliTOFcalib.cxx:2348
 AliTOFcalib.cxx:2349
 AliTOFcalib.cxx:2350
 AliTOFcalib.cxx:2351
 AliTOFcalib.cxx:2352
 AliTOFcalib.cxx:2353
 AliTOFcalib.cxx:2354
 AliTOFcalib.cxx:2355
 AliTOFcalib.cxx:2356
 AliTOFcalib.cxx:2357
 AliTOFcalib.cxx:2358
 AliTOFcalib.cxx:2359
 AliTOFcalib.cxx:2360
 AliTOFcalib.cxx:2361
 AliTOFcalib.cxx:2362
 AliTOFcalib.cxx:2363
 AliTOFcalib.cxx:2364
 AliTOFcalib.cxx:2365
 AliTOFcalib.cxx:2366
 AliTOFcalib.cxx:2367
 AliTOFcalib.cxx:2368
 AliTOFcalib.cxx:2369
 AliTOFcalib.cxx:2370
 AliTOFcalib.cxx:2371
 AliTOFcalib.cxx:2372
 AliTOFcalib.cxx:2373
 AliTOFcalib.cxx:2374
 AliTOFcalib.cxx:2375
 AliTOFcalib.cxx:2376
 AliTOFcalib.cxx:2377
 AliTOFcalib.cxx:2378
 AliTOFcalib.cxx:2379
 AliTOFcalib.cxx:2380
 AliTOFcalib.cxx:2381
 AliTOFcalib.cxx:2382
 AliTOFcalib.cxx:2383
 AliTOFcalib.cxx:2384
 AliTOFcalib.cxx:2385
 AliTOFcalib.cxx:2386
 AliTOFcalib.cxx:2387
 AliTOFcalib.cxx:2388
 AliTOFcalib.cxx:2389
 AliTOFcalib.cxx:2390
 AliTOFcalib.cxx:2391
 AliTOFcalib.cxx:2392
 AliTOFcalib.cxx:2393
 AliTOFcalib.cxx:2394
 AliTOFcalib.cxx:2395
 AliTOFcalib.cxx:2396
 AliTOFcalib.cxx:2397
 AliTOFcalib.cxx:2398
 AliTOFcalib.cxx:2399
 AliTOFcalib.cxx:2400
 AliTOFcalib.cxx:2401
 AliTOFcalib.cxx:2402
 AliTOFcalib.cxx:2403
 AliTOFcalib.cxx:2404
 AliTOFcalib.cxx:2405
 AliTOFcalib.cxx:2406
 AliTOFcalib.cxx:2407
 AliTOFcalib.cxx:2408
 AliTOFcalib.cxx:2409
 AliTOFcalib.cxx:2410
 AliTOFcalib.cxx:2411
 AliTOFcalib.cxx:2412
 AliTOFcalib.cxx:2413
 AliTOFcalib.cxx:2414
 AliTOFcalib.cxx:2415
 AliTOFcalib.cxx:2416
 AliTOFcalib.cxx:2417
 AliTOFcalib.cxx:2418
 AliTOFcalib.cxx:2419
 AliTOFcalib.cxx:2420
 AliTOFcalib.cxx:2421
 AliTOFcalib.cxx:2422
 AliTOFcalib.cxx:2423
 AliTOFcalib.cxx:2424
 AliTOFcalib.cxx:2425
 AliTOFcalib.cxx:2426
 AliTOFcalib.cxx:2427
 AliTOFcalib.cxx:2428
 AliTOFcalib.cxx:2429
 AliTOFcalib.cxx:2430
 AliTOFcalib.cxx:2431
 AliTOFcalib.cxx:2432
 AliTOFcalib.cxx:2433
 AliTOFcalib.cxx:2434
 AliTOFcalib.cxx:2435
 AliTOFcalib.cxx:2436
 AliTOFcalib.cxx:2437
 AliTOFcalib.cxx:2438
 AliTOFcalib.cxx:2439
 AliTOFcalib.cxx:2440
 AliTOFcalib.cxx:2441
 AliTOFcalib.cxx:2442
 AliTOFcalib.cxx:2443
 AliTOFcalib.cxx:2444
 AliTOFcalib.cxx:2445
 AliTOFcalib.cxx:2446
 AliTOFcalib.cxx:2447
 AliTOFcalib.cxx:2448
 AliTOFcalib.cxx:2449
 AliTOFcalib.cxx:2450
 AliTOFcalib.cxx:2451
 AliTOFcalib.cxx:2452
 AliTOFcalib.cxx:2453
 AliTOFcalib.cxx:2454
 AliTOFcalib.cxx:2455
 AliTOFcalib.cxx:2456
 AliTOFcalib.cxx:2457
 AliTOFcalib.cxx:2458
 AliTOFcalib.cxx:2459
 AliTOFcalib.cxx:2460
 AliTOFcalib.cxx:2461
 AliTOFcalib.cxx:2462
 AliTOFcalib.cxx:2463
 AliTOFcalib.cxx:2464
 AliTOFcalib.cxx:2465
 AliTOFcalib.cxx:2466
 AliTOFcalib.cxx:2467
 AliTOFcalib.cxx:2468
 AliTOFcalib.cxx:2469
 AliTOFcalib.cxx:2470
 AliTOFcalib.cxx:2471
 AliTOFcalib.cxx:2472
 AliTOFcalib.cxx:2473
 AliTOFcalib.cxx:2474
 AliTOFcalib.cxx:2475
 AliTOFcalib.cxx:2476
 AliTOFcalib.cxx:2477
 AliTOFcalib.cxx:2478
 AliTOFcalib.cxx:2479
 AliTOFcalib.cxx:2480
 AliTOFcalib.cxx:2481
 AliTOFcalib.cxx:2482
 AliTOFcalib.cxx:2483
 AliTOFcalib.cxx:2484
 AliTOFcalib.cxx:2485
 AliTOFcalib.cxx:2486
 AliTOFcalib.cxx:2487
 AliTOFcalib.cxx:2488
 AliTOFcalib.cxx:2489
 AliTOFcalib.cxx:2490
 AliTOFcalib.cxx:2491
 AliTOFcalib.cxx:2492
 AliTOFcalib.cxx:2493
 AliTOFcalib.cxx:2494
 AliTOFcalib.cxx:2495
 AliTOFcalib.cxx:2496
 AliTOFcalib.cxx:2497
 AliTOFcalib.cxx:2498
 AliTOFcalib.cxx:2499
 AliTOFcalib.cxx:2500
 AliTOFcalib.cxx:2501
 AliTOFcalib.cxx:2502
 AliTOFcalib.cxx:2503
 AliTOFcalib.cxx:2504
 AliTOFcalib.cxx:2505
 AliTOFcalib.cxx:2506
 AliTOFcalib.cxx:2507
 AliTOFcalib.cxx:2508
 AliTOFcalib.cxx:2509
 AliTOFcalib.cxx:2510
 AliTOFcalib.cxx:2511
 AliTOFcalib.cxx:2512
 AliTOFcalib.cxx:2513
 AliTOFcalib.cxx:2514
 AliTOFcalib.cxx:2515
 AliTOFcalib.cxx:2516
 AliTOFcalib.cxx:2517
 AliTOFcalib.cxx:2518
 AliTOFcalib.cxx:2519
 AliTOFcalib.cxx:2520
 AliTOFcalib.cxx:2521
 AliTOFcalib.cxx:2522
 AliTOFcalib.cxx:2523
 AliTOFcalib.cxx:2524
 AliTOFcalib.cxx:2525
 AliTOFcalib.cxx:2526
 AliTOFcalib.cxx:2527
 AliTOFcalib.cxx:2528
 AliTOFcalib.cxx:2529
 AliTOFcalib.cxx:2530
 AliTOFcalib.cxx:2531
 AliTOFcalib.cxx:2532
 AliTOFcalib.cxx:2533
 AliTOFcalib.cxx:2534
 AliTOFcalib.cxx:2535
 AliTOFcalib.cxx:2536
 AliTOFcalib.cxx:2537
 AliTOFcalib.cxx:2538
 AliTOFcalib.cxx:2539
 AliTOFcalib.cxx:2540
 AliTOFcalib.cxx:2541
 AliTOFcalib.cxx:2542
 AliTOFcalib.cxx:2543
 AliTOFcalib.cxx:2544
 AliTOFcalib.cxx:2545
 AliTOFcalib.cxx:2546
 AliTOFcalib.cxx:2547
 AliTOFcalib.cxx:2548
 AliTOFcalib.cxx:2549
 AliTOFcalib.cxx:2550
 AliTOFcalib.cxx:2551
 AliTOFcalib.cxx:2552
 AliTOFcalib.cxx:2553
 AliTOFcalib.cxx:2554
 AliTOFcalib.cxx:2555
 AliTOFcalib.cxx:2556
 AliTOFcalib.cxx:2557
 AliTOFcalib.cxx:2558
 AliTOFcalib.cxx:2559
 AliTOFcalib.cxx:2560
 AliTOFcalib.cxx:2561
 AliTOFcalib.cxx:2562
 AliTOFcalib.cxx:2563
 AliTOFcalib.cxx:2564
 AliTOFcalib.cxx:2565
 AliTOFcalib.cxx:2566
 AliTOFcalib.cxx:2567
 AliTOFcalib.cxx:2568
 AliTOFcalib.cxx:2569
 AliTOFcalib.cxx:2570
 AliTOFcalib.cxx:2571
 AliTOFcalib.cxx:2572
 AliTOFcalib.cxx:2573
 AliTOFcalib.cxx:2574
 AliTOFcalib.cxx:2575
 AliTOFcalib.cxx:2576
 AliTOFcalib.cxx:2577
 AliTOFcalib.cxx:2578
 AliTOFcalib.cxx:2579
 AliTOFcalib.cxx:2580
 AliTOFcalib.cxx:2581
 AliTOFcalib.cxx:2582
 AliTOFcalib.cxx:2583
 AliTOFcalib.cxx:2584
 AliTOFcalib.cxx:2585
 AliTOFcalib.cxx:2586
 AliTOFcalib.cxx:2587
 AliTOFcalib.cxx:2588
 AliTOFcalib.cxx:2589
 AliTOFcalib.cxx:2590
 AliTOFcalib.cxx:2591
 AliTOFcalib.cxx:2592
 AliTOFcalib.cxx:2593
 AliTOFcalib.cxx:2594
 AliTOFcalib.cxx:2595
 AliTOFcalib.cxx:2596
 AliTOFcalib.cxx:2597
 AliTOFcalib.cxx:2598
 AliTOFcalib.cxx:2599
 AliTOFcalib.cxx:2600
 AliTOFcalib.cxx:2601
 AliTOFcalib.cxx:2602
 AliTOFcalib.cxx:2603
 AliTOFcalib.cxx:2604
 AliTOFcalib.cxx:2605
 AliTOFcalib.cxx:2606
 AliTOFcalib.cxx:2607
 AliTOFcalib.cxx:2608
 AliTOFcalib.cxx:2609
 AliTOFcalib.cxx:2610
 AliTOFcalib.cxx:2611
 AliTOFcalib.cxx:2612
 AliTOFcalib.cxx:2613