in Terminate(), to correctly display the example plots on the container, retrieve...
authorarcelli <arcelli@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Mar 2008 16:01:20 +0000 (16:01 +0000)
committerarcelli <arcelli@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Mar 2008 16:01:20 +0000 (16:01 +0000)
CORRFW/test/AliCFSingleTrackTask.cxx

index 2ea56e9f10c7083831a2687ad9f66555bcc52e56..12828d263eaa69f1f007093e66438da1e3226336 100644 (file)
@@ -14,7 +14,7 @@
  **************************************************************************/
 
 //-----------------------------------------------------------------------
  **************************************************************************/
 
 //-----------------------------------------------------------------------
-// Example of task running on AliEn (CAF?)
+// Example of task (running locally, on AliEn and CAF),
 // which provides standard way of calculating acceptance and efficiency
 // between different steps of the procedure.
 // The ouptut of the task is a AliCFContainer from which the efficiencies
 // which provides standard way of calculating acceptance and efficiency
 // between different steps of the procedure.
 // The ouptut of the task is a AliCFContainer from which the efficiencies
@@ -54,7 +54,7 @@ AliCFSingleTrackTask::AliCFSingleTrackTask() :
   fQAHistList(0x0),
   fHistEventsProcessed(0x0)
 {
   fQAHistList(0x0),
   fHistEventsProcessed(0x0)
 {
-//Defual ctor
+//Default ctor
 }
 //___________________________________________________________________________
 AliCFSingleTrackTask::AliCFSingleTrackTask(const Char_t* name) :
 }
 //___________________________________________________________________________
 AliCFSingleTrackTask::AliCFSingleTrackTask(const Char_t* name) :
@@ -213,52 +213,52 @@ void AliCFSingleTrackTask::Terminate(Option_t*)
   Info("Terminate","");
   AliAnalysisTask::Terminate();
 
   Info("Terminate","");
   AliAnalysisTask::Terminate();
 
+  //draw some example plots....
 
 
-  Double_t max1 = fCFManager->GetParticleContainer()->ShowProjection(0,0)->GetMaximum();
-  Double_t max2 = fCFManager->GetParticleContainer()->ShowProjection(1,0)->GetMaximum();
+  AliCFContainer *cont= dynamic_cast<AliCFContainer*> (GetOutputData(1));
 
 
-  fCFManager->GetParticleContainer()->ShowProjection(0,0)->GetYaxis()->SetRangeUser(0,max1*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(0,1)->GetYaxis()->SetRangeUser(0,max1*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(0,2)->GetYaxis()->SetRangeUser(0,max1*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(0,3)->GetYaxis()->SetRangeUser(0,max1*1.2);
+  Double_t max1 = cont->ShowProjection(0,0)->GetMaximum();
+  Double_t max2 = cont->ShowProjection(1,0)->GetMaximum();
 
 
-  fCFManager->GetParticleContainer()->ShowProjection(1,0)->GetYaxis()->SetRangeUser(0,max2*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(1,1)->GetYaxis()->SetRangeUser(0,max2*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(1,2)->GetYaxis()->SetRangeUser(0,max2*1.2);
-  fCFManager->GetParticleContainer()->ShowProjection(1,3)->GetYaxis()->SetRangeUser(0,max2*1.2);
+  cont->ShowProjection(0,0)->GetYaxis()->SetRangeUser(0,max1*1.2);
+  cont->ShowProjection(0,1)->GetYaxis()->SetRangeUser(0,max1*1.2);
+  cont->ShowProjection(0,2)->GetYaxis()->SetRangeUser(0,max1*1.2);
+  cont->ShowProjection(0,3)->GetYaxis()->SetRangeUser(0,max1*1.2);
 
 
-  fCFManager->GetParticleContainer()->ShowProjection(0,0)->SetMarkerStyle(23) ;
-  fCFManager->GetParticleContainer()->ShowProjection(0,1)->SetMarkerStyle(24) ;
-  fCFManager->GetParticleContainer()->ShowProjection(0,2)->SetMarkerStyle(25) ;
-  fCFManager->GetParticleContainer()->ShowProjection(0,3)->SetMarkerStyle(26) ;
+  cont->ShowProjection(1,0)->GetYaxis()->SetRangeUser(0,max2*1.2);
+  cont->ShowProjection(1,1)->GetYaxis()->SetRangeUser(0,max2*1.2);
+  cont->ShowProjection(1,2)->GetYaxis()->SetRangeUser(0,max2*1.2);
+  cont->ShowProjection(1,3)->GetYaxis()->SetRangeUser(0,max2*1.2);
 
 
-  fCFManager->GetParticleContainer()->ShowProjection(1,0)->SetMarkerStyle(23) ;
-  fCFManager->GetParticleContainer()->ShowProjection(1,1)->SetMarkerStyle(24) ;
-  fCFManager->GetParticleContainer()->ShowProjection(1,2)->SetMarkerStyle(25) ;
-  fCFManager->GetParticleContainer()->ShowProjection(1,3)->SetMarkerStyle(26) ;
+  cont->ShowProjection(0,0)->SetMarkerStyle(23) ;
+  cont->ShowProjection(0,1)->SetMarkerStyle(24) ;
+  cont->ShowProjection(0,2)->SetMarkerStyle(25) ;
+  cont->ShowProjection(0,3)->SetMarkerStyle(26) ;
+
+  cont->ShowProjection(1,0)->SetMarkerStyle(23) ;
+  cont->ShowProjection(1,1)->SetMarkerStyle(24) ;
+  cont->ShowProjection(1,2)->SetMarkerStyle(25) ;
+  cont->ShowProjection(1,3)->SetMarkerStyle(26) ;
 
   TCanvas * c =new TCanvas("c","",1400,800);
   c->Divide(4,2);
 
 
   TCanvas * c =new TCanvas("c","",1400,800);
   c->Divide(4,2);
 
-//   TCanvas * c1 =new TCanvas("c1","",600,400);
   c->cd(1);
   c->cd(1);
-  fCFManager->GetParticleContainer()->ShowProjection(0,0)->Draw("p");
+  cont->ShowProjection(0,0)->Draw("p");
   c->cd(2);
   c->cd(2);
-  fCFManager->GetParticleContainer()->ShowProjection(0,1)->Draw("p");
+  cont->ShowProjection(0,1)->Draw("p");
   c->cd(3);
   c->cd(3);
-  fCFManager->GetParticleContainer()->ShowProjection(0,2)->Draw("p");
+  cont->ShowProjection(0,2)->Draw("p");
   c->cd(4);
   c->cd(4);
-  fCFManager->GetParticleContainer()->ShowProjection(0,3)->Draw("p");
-
-//   TCanvas * c2 =new TCanvas("c2","",600,400);
+  cont->ShowProjection(0,3)->Draw("p");
   c->cd(5);
   c->cd(5);
-  fCFManager->GetParticleContainer()->ShowProjection(1,0)->Draw("p");
+  cont->ShowProjection(1,0)->Draw("p");
   c->cd(6);
   c->cd(6);
-  fCFManager->GetParticleContainer()->ShowProjection(1,1)->Draw("p");
+  cont->ShowProjection(1,1)->Draw("p");
   c->cd(7);
   c->cd(7);
-  fCFManager->GetParticleContainer()->ShowProjection(1,2)->Draw("p");
+  cont->ShowProjection(1,2)->Draw("p");
   c->cd(8);
   c->cd(8);
-  fCFManager->GetParticleContainer()->ShowProjection(1,3)->Draw("p");
+  cont->ShowProjection(1,3)->Draw("p");
 
   c->SaveAs("plots.eps");
 
 
   c->SaveAs("plots.eps");