Float_t maxGain = fMaxGain;
TGraphErrors *gr = (TGraphErrors*)fGainArray->FindObject("TGRAPHERRORS_MEAN_GAIN_BEAM_ALL");
- if(!gr) return kFALSE;
+ if (!gr) {
+ gr = (TGraphErrors*)fGainArray->FindObject("TGRAPHERRORS_MEAN_GAIN_COSMIC_ALL");
+ if (!gr) return kFALSE;
+ Printf("Assuming given run is a cosmic run. Using gain calibration from Fermi-plateau muons.");
+ }
if(gr->GetN()<1) return kFALSE;
// check whether gain in the range
arrayTRD=timeDrift->GetAlignTRDTPC();
arrayTOF=timeDrift->GetAlignTOFTPC();
- if (arrayITS->GetEntries()>0) mstatITS= AliTPCcalibDButil::MakeStatRelKalman(arrayITS,0.9,50,fMaxVdriftCorr);
- if (arrayTOF->GetEntries()>0) mstatTOF= AliTPCcalibDButil::MakeStatRelKalman(arrayTOF,0.9,1000,fMaxVdriftCorr);
- if (arrayTRD->GetEntries()>0) mstatTRD= AliTPCcalibDButil::MakeStatRelKalman(arrayTRD,0.9,50,fMaxVdriftCorr);
+ if (arrayITS->GetEntries()>0) mstatITS= AliTPCcalibDButil::MakeStatRelKalman(arrayITS,0.7,50,fMaxVdriftCorr);
+ if (arrayTOF->GetEntries()>0) mstatTOF= AliTPCcalibDButil::MakeStatRelKalman(arrayTOF,0.7,1000,fMaxVdriftCorr);
+ if (arrayTRD->GetEntries()>0) mstatTRD= AliTPCcalibDButil::MakeStatRelKalman(arrayTRD,0.7,50,fMaxVdriftCorr);
//
TObjArray * arrayITSP= AliTPCcalibDButil::SmoothRelKalman(arrayITS,*mstatITS, 0, 5.);
TObjArray * arrayITSM= AliTPCcalibDButil::SmoothRelKalman(arrayITS,*mstatITS, 1, 5.);
//const char *cptype[5]={"dy","dz","dsnp","dtheta","d1pt"};
const char * hname[5]={"dy","dz","dsnp","dtheta","d1pt"};
Int_t run=0;
- AliTPCcalibTime *calibTime= (AliTPCcalibTime*) f.Get("calibTime");
+ AliTPCcalibTime *calibTime = 0;
+ TObjArray * array = (TObjArray*)f.Get("TPCCalib");
+ if (array){
+ calibTime = (AliTPCcalibTime *)array->FindObject("calibTime");
+ } else {
+ calibTime = (AliTPCcalibTime*)f.Get("calibTime");
+ }
if (!calibTime) return;
TTreeSRedirector *pcstream = new TTreeSRedirector("meanITSVertex.root");
//