class TROOT;
class TStyle;
-extern TROOT *gROOT;
+//extern TROOT *gROOT;
extern TStyle *gStyle;
ClassImp(AliTOFcalib)
fRemoveMeanT0(kTRUE),
fUseLHCClockPhase(kFALSE),
fCalibrateTOFsignal(kTRUE),
- fCorrectTExp(kFALSE)
+ fCorrectTExp(kFALSE),
+ fRunParamsSpecificVersion(-1)
{
//TOF Calibration Class ctor
fNChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();
fRemoveMeanT0(calib.fRemoveMeanT0),
fUseLHCClockPhase(calib.fUseLHCClockPhase),
fCalibrateTOFsignal(calib.fCalibrateTOFsignal),
- fCorrectTExp(calib.fCorrectTExp)
+ fCorrectTExp(calib.fCorrectTExp),
+ fRunParamsSpecificVersion(calib.fRunParamsSpecificVersion)
{
fTOFCalOnline = new TObjArray(fNChannels);
fUseLHCClockPhase = calib.fUseLHCClockPhase;
fCalibrateTOFsignal = calib.fCalibrateTOFsignal;
fCorrectTExp = calib.fCorrectTExp;
+ fRunParamsSpecificVersion = calib.fRunParamsSpecificVersion;
return *this;
}
}
}
nusefulbins = FindBins(hToT,&binsProfile[0]);
- meantime/=ntracksTotal;
+ if (ntracksTotal != 0){
+ meantime/=ntracksTotal;
+ }
AliDebug(2, Form("meantime = %f",meantime));
for (Int_t j=1;j<=nusefulbins;j++) {
*/
AliCDBManager *man = AliCDBManager::Instance();
- AliCDBEntry *entry = man->Get(Form("%s/RunParams", sel),nrun);
+ AliCDBEntry *entry = man->Get(Form("%s/RunParams", sel),nrun, fRunParamsSpecificVersion);
if (!entry) {
AliFatal("No RunParams entry found in CDB");
exit(0);
/* loop over tracks */
AliESDtrack *track = NULL;
Int_t index, l0l1, deltaBC;
- Double_t time, tot, corr, texp[AliPID::kSPECIES];
+ Double_t time, tot, corr, texp[AliPID::kSPECIESC];
UInt_t timestamp = event->GetTimeStamp();
for (Int_t itrk = 0; itrk < event->GetNumberOfTracks(); itrk++) {
/* correct expected time */
if (fCorrectTExp) {
/* get integrated times */
- track->GetIntegratedTimes(texp);
+ 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());
/* loop over tracks */
AliESDtrack *track = NULL;
- Double_t texp[AliPID::kSPECIES];
+ Double_t texp[AliPID::kSPECIESC];
for (Int_t itrk = 0; itrk < event->GetNumberOfTracks(); itrk++) {
/* get track */
if (!track || !(track->GetStatus() & AliESDtrack::kTOFout)) continue;
/* get integrated times */
- track->GetIntegratedTimes(texp);
+ 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());