1 // AddTask Macro (v 8.00).
\r
2 // Updated: Apr 12th 2012.
\r
3 // Author: Misha Veldhoen (m.veldhoen@cern.ch)
\r
5 AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID(Int_t verbose = 1,
\r
6 Bool_t printbuffersize = kFALSE,
\r
7 Bool_t mixedevents = kTRUE,
\r
8 TString beamtype = "PbPb",
\r
9 Double_t MaxEta = 0.8,
\r
10 Double_t MaxPlotEta = 0.8,
\r
11 Double_t MaxPt = 10.,
\r
12 Int_t NEtaBins = 36,
\r
13 Int_t NPhiBins = 36,
\r
14 Double_t VertexZMixedEvents = 2.,
\r
15 Bool_t zoomed = kFALSE,
\r
16 Bool_t DoITSCut = kFALSE,
\r
17 Bool_t DoDCACut = kTRUE,
\r
18 Bool_t DemandNoMismatch = kTRUE,
\r
19 Int_t trigbuffermaxsize=2500,
\r
20 Double_t centralitycutmax=0.,
\r
21 Double_t centralitycutmin=10.)
\r
27 // Get the current analysis manager.
\r
28 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
\r
30 Error("AddTaskDiHadronPID.C", "No analysis manager found.");
\r
34 // Create an instance of the task.
\r
35 AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");
\r
37 // Configure the task.
\r
38 task->SetVerbose(verbose);
\r
39 task->SetPrintBufferSize(printbuffersize);
\r
40 task->SetCalculateMixedEvents(mixedevents);
\r
41 task->SetBeamType(beamtype);
\r
42 task->SetMaxEta(MaxEta);
\r
43 task->SetMaxPlotEta(MaxPlotEta);
\r
44 task->SetMaxPt(MaxPt);
\r
45 task->SetNEtaBins(NEtaBins);
\r
46 task->SetNPhiBins(NPhiBins);
\r
47 task->SetVertexZMixedEvents(VertexZMixedEvents);
\r
48 task->SetZoomed(zoomed);
\r
49 task->SetDoITSCut(DoITSCut);
\r
50 task->SetDoDCACut(DoDCACut);
\r
51 task->SetDemandNoMismatch(DemandNoMismatch);
\r
52 task->SetTrigBufferMaxSize(trigbuffermaxsize);
\r
53 task->SetCentralityCut(centralitycutmax,centralitycutmin);
\r
59 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
\r
60 mgr->ConnectInput(task, 0, cinput);
\r
62 AliAnalysisDataContainer *coutput1 =
\r
63 mgr->CreateContainer("DiHadronPID", TList::Class(),
\r
64 AliAnalysisManager::kOutputContainer,"DiHadronPID.root");
\r
66 mgr->ConnectOutput (task, 1, coutput1);
\r