}
Int_t n=fESD->GetNumberOfTracks();
Process(fESD);
+ Int_t run = fESD->GetRunNumber();
for (Int_t i=0;i<n;++i) {
AliESDfriendTrack *friendTrack=fESDfriend->GetTrack(i);
AliESDtrack *track=fESD->GetTrack(i);
for (Int_t j=0;(calibObject=friendTrack->GetCalibObject(j));++j)
if ((seed=dynamic_cast<AliTPCseed*>(calibObject)))
break;
- if (track) Process(track);
+ if (track) Process(track, run);
if (seed)
Process(seed);
}
}
}
-void AliTPCAnalysisTaskcalib::Process(AliESDtrack *track) {
+void AliTPCAnalysisTaskcalib::Process(AliESDtrack *track, Int_t run) {
//
// Process ESD track
//
Int_t njobs = fCalibJobs->GetEntriesFast();
for (Int_t i=0;i<njobs;i++){
job = (AliTPCcalibBase*)fCalibJobs->UncheckedAt(i);
- if (job) job->Process(track);
+ if (job) job->Process(track,run);
}
}
protected:
virtual void Process(AliESDEvent *event);
virtual void Process(AliTPCseed *track);
- virtual void Process(AliESDtrack *track);
+ virtual void Process(AliESDtrack *track, Int_t run);
virtual Long64_t Merge(TCollection *li);
virtual void Analyze();
void RegisterDebugOutput();
virtual ~AliTPCcalibBase();
virtual void Process(AliESDEvent */*event*/){return;}
virtual void Process(AliTPCseed */*track*/){return;}
- virtual void Process(AliESDtrack */*track*/){return;}
+ virtual void Process(AliESDtrack */*track*/, Int_t /*runNo=-1*/){return;}
virtual Long64_t Merge(TCollection */*li*/){return 0;}
virtual void Analyze(){return;}
virtual void Terminate();