fNbMaxCluster(2),
fOfflineTracks(kFALSE),
fStandaloneTracks(kFALSE),
+ fFirstRunGain(-1),
fVersionGainUsed(-1),
fSubVersionGainUsed(-1),
+ fFirstRunGainLocal(-1),
fVersionGainLocalUsed(-1),
fSubVersionGainLocalUsed(-1),
+ fFirstRunVdrift(-1),
fVersionVdriftUsed(-1),
fSubVersionVdriftUsed(-1),
fCalDetGain(0x0),
delete [] binLimLogPt;
delete [] binLimPt;
+ PostData(1,fListHist);
+
//cout << "AliTRDCalibTask::UserCreateOutputObjects() OUT" << endl;
}
//cout << "AliTRDCalibTask::Exec() IN" << endl;
// Init Versions and subversions used
- if((fVersionGainUsed==-1) || (fSubVersionGainUsed==-1) || (fVersionGainLocalUsed==-1) || (fSubVersionGainLocalUsed==-1) || (fVersionVdriftUsed==-1) || (fSubVersionVdriftUsed==-1)) {
+ if((fFirstRunGain==-1) || (fVersionGainUsed==-1) || (fSubVersionGainUsed==-1) || (fFirstRunGainLocal==-1) || (fVersionGainLocalUsed==-1) || (fSubVersionGainLocalUsed==-1) || (fFirstRunVdrift==-1) || (fVersionVdriftUsed==-1) || (fSubVersionVdriftUsed==-1)) {
if(!SetVersionSubversion()) {
- fVersionGainUsed=0;
- fSubVersionGainUsed=0;
- fVersionGainLocalUsed=0;
- fSubVersionGainLocalUsed=0;
- fVersionVdriftUsed=0;
- fSubVersionVdriftUsed=0;
+ PostData(1, fListHist);
+ return;
}
}
if(fCounter==0) {
+ fTRDCalibraFillHisto->SetFirstRunGain(fFirstRunGain); // Gain Used
fTRDCalibraFillHisto->SetVersionGainUsed(fVersionGainUsed); // Gain Used
fTRDCalibraFillHisto->SetSubVersionGainUsed(fSubVersionGainUsed); // Gain Used
+ fTRDCalibraFillHisto->SetFirstRunGainLocal(fFirstRunGainLocal); // Gain Used
fTRDCalibraFillHisto->SetVersionGainLocalUsed(fVersionGainLocalUsed); // Gain Used
fTRDCalibraFillHisto->SetSubVersionGainLocalUsed(fSubVersionGainLocalUsed); // Gain Used
+ fTRDCalibraFillHisto->SetFirstRunVdrift(fFirstRunVdrift); // Vdrift Used
fTRDCalibraFillHisto->SetVersionVdriftUsed(fVersionVdriftUsed); // Vdrift Used
fTRDCalibraFillHisto->SetSubVersionVdriftUsed(fSubVersionVdriftUsed); // Vdrift Used
fTRDCalibraFillHisto->InitCalDet();
PostData(1, fListHist);
return;
}
+
+ if(fESDfriend->TestSkipBit()) {
+ PostData(1, fListHist);
+ return;
+ }
//printf("has friends\n");
if(os->GetString().Contains("TRD/Calib/ChamberGainFactor")){
// Get Old gain calibration
AliCDBId *id=AliCDBId::MakeFromString(os->GetString());
+ fFirstRunGain = id->GetFirstRun();
fVersionGainUsed = id->GetVersion();
fSubVersionGainUsed = id->GetSubVersion();
} else if(os->GetString().Contains("TRD/Calib/ChamberVdrift")){
// Get Old drift velocity calibration
AliCDBId *id=AliCDBId::MakeFromString(os->GetString());
+ fFirstRunVdrift = id->GetFirstRun();
fVersionVdriftUsed = id->GetVersion();
fSubVersionVdriftUsed = id->GetSubVersion();
} else if(os->GetString().Contains("TRD/Calib/LocalGainFactor")){
// Get Old drift velocity calibration
AliCDBId *id=AliCDBId::MakeFromString(os->GetString());
+ fFirstRunGainLocal = id->GetFirstRun();
fVersionGainLocalUsed = id->GetVersion();
fSubVersionGainLocalUsed = id->GetSubVersion();
}
//printf("VersionGain %d, SubversionGain %d, VersionLocalGain %d, Subversionlocalgain %d, Versionvdrift %d, Subversionvdrift %d\n",fVersionGainUsed,fSubVersionGainUsed,fVersionGainLocalUsed,fSubVersionGainLocalUsed,fVersionVdriftUsed,fSubVersionVdriftUsed);
// Check
- if((fVersionGainUsed < 0) || (fVersionGainLocalUsed < 0) || (fSubVersionGainUsed < 0) || (fSubVersionGainLocalUsed < 0) || (fVersionVdriftUsed < 0) || (fSubVersionVdriftUsed < 0)) {
+ if((fFirstRunGain < 0) ||
+ (fFirstRunGainLocal < 0) ||
+ (fFirstRunVdrift < 0) ||
+ (fVersionGainUsed < 0) ||
+ (fVersionGainLocalUsed < 0) ||
+ (fSubVersionGainUsed < 0) ||
+ (fSubVersionGainLocalUsed < 0) ||
+ (fVersionVdriftUsed < 0) ||
+ (fSubVersionVdriftUsed < 0)) {
AliError("No recent calibration found");
return kFALSE;
}