]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCAnalysisTaskcalib.cxx
AliDigits.cxx - Format Warning removal
[u/mrichter/AliRoot.git] / TPC / AliTPCAnalysisTaskcalib.cxx
index 4d620a345d7fcf095915f1eebacf08be95bd70db..aca74e75f710ab577b2246acaa71bc4095601f92 100644 (file)
@@ -96,6 +96,7 @@ void AliTPCAnalysisTaskcalib::Exec(Option_t *) {
     AliESDtrack *track=fESD->GetTrack(i);
     TObject *calibObject=0;
     AliTPCseed *seed=0;
+    if (!friendTrack) continue;
     for (Int_t j=0;(calibObject=friendTrack->GetCalibObject(j));++j)
       if ((seed=dynamic_cast<AliTPCseed*>(calibObject)))
        break;
@@ -103,7 +104,7 @@ void AliTPCAnalysisTaskcalib::Exec(Option_t *) {
     if (seed)
       Process(seed);
   }
-  //PostData(0,fCalibJobs);
+  PostData(0,fCalibJobs);
 }
 
 void AliTPCAnalysisTaskcalib::ConnectInputData(Option_t *) {
@@ -130,7 +131,7 @@ void AliTPCAnalysisTaskcalib::CreateOutputObjects() {
   //
   //
   //
-  //  OpenFile(0, "RECREATE");
+  //OpenFile(0, "RECREATE");
 }
 void AliTPCAnalysisTaskcalib::Terminate(Option_t */*option*/) {
   //
@@ -167,7 +168,8 @@ void AliTPCAnalysisTaskcalib::Process(AliESDEvent *event) {
     job = (AliTPCcalibBase*)fCalibJobs->UncheckedAt(i);
     if (job) {
       job->UpdateEventInfo(event);
-      job->Process(event);
+      if (job->AcceptTrigger())
+       job->Process(event);
     }
   }
 }
@@ -180,7 +182,9 @@ void AliTPCAnalysisTaskcalib::Process(AliTPCseed *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)  
+      if (job->AcceptTrigger())
+       job->Process(track);
   }
 }
 
@@ -192,7 +196,9 @@ void AliTPCAnalysisTaskcalib::Process(AliESDtrack *track, Int_t run) {
   Int_t njobs = fCalibJobs->GetEntriesFast();
   for (Int_t i=0;i<njobs;i++){
     job = (AliTPCcalibBase*)fCalibJobs->UncheckedAt(i);
-    if (job) job->Process(track,run);
+    if (job) 
+      if (job->AcceptTrigger())
+       job->Process(track,run);
   }
 }
 
@@ -228,13 +234,14 @@ void AliTPCAnalysisTaskcalib::RegisterDebugOutput(){
     job = (AliTPCcalibBase*)fCalibJobs->UncheckedAt(i);
     if (job) job->RegisterDebugOutput(fDebugOutputPath.Data());
   }
-  TFile fff("CalibObjects.root","recreate");
-  fCalibJobs->Write("TPCCalib");
+  TString dsName=GetName();
+  dsName+=".root";
+  TFile fff(dsName.Data(),"recreate");
+  fCalibJobs->Write("TPCCalib",TObject::kSingleKey);
   fff.Close();
   //
   // store  - copy debug output to the destination position
   // currently ONLY for local copy
-  TString dsName="CalibObjects.root";
   TString dsName2=fDebugOutputPath.Data();
   gSystem->MakeDirectory(dsName2.Data());
   dsName2+=gSystem->HostName();