]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskScale.C
update from Salvatore, Ruediger for some bug fixes
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskScale.C
CommitLineData
c46201cb 1// $Id$
e61400a6 2
c46201cb 3AliAnalysisTaskScale* AddTaskScale(
e61400a6 4 const char *nTracks = "Tracks",
5 const char *nClusters = "CaloClustersCorr",
59f16b27 6 Double_t trackptcut = 0.150,
7 Double_t clusptcut = 0.150,
8 const char *taskname = "Scale",
9 const char *outfilename = "AnalysisResults.root"
c46201cb 10)
11{
12 // Get the pointer to the existing analysis manager via the static access method.
13 //==============================================================================
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15 if (!mgr)
16 {
17 ::Error("AddTaskScale", "No analysis manager to connect to.");
18 return NULL;
19 }
20
21 // Check the analysis type using the event handlers connected to the analysis manager.
22 //==============================================================================
23 if (!mgr->GetInputEventHandler())
24 {
25 ::Error("AddTaskScale", "This task requires an input event handler");
26 return NULL;
27 }
28
29 //-------------------------------------------------------
30 // Init the task and do settings
31 //-------------------------------------------------------
32
59f16b27 33 TString name(Form("%s_%s_%s_%d_%d", taskname, nTracks, nClusters, TMath::FloorNint(trackptcut*1000), TMath::FloorNint(clusptcut*1000)));
e61400a6 34 AliAnalysisTaskScale *scaletask = new AliAnalysisTaskScale(name);
35 scaletask->SetTracksName(nTracks);
e44e8726 36 scaletask->SetClusName(nClusters);
59f16b27 37 scaletask->SetTrackPtCut(trackptcut);
38 scaletask->SetClusPtCut(clusptcut);
c46201cb 39
40 //-------------------------------------------------------
41 // Final settings, pass to manager and set the containers
42 //-------------------------------------------------------
43
e61400a6 44 mgr->AddTask(scaletask);
c46201cb 45
46 // Create containers for input/output
a5621834 47 TString contname(name);
48 contname += "_Histos";
e61400a6 49 mgr->ConnectInput (scaletask, 0, mgr->GetCommonInputContainer() );
a5621834 50 AliAnalysisDataContainer *coscale = mgr->CreateContainer(contname,
e61400a6 51 TList::Class(),
52 AliAnalysisManager::kOutputContainer,
53 outfilename);
54 mgr->ConnectOutput(scaletask,1,coscale);
c46201cb 55
e61400a6 56 return scaletask;
c46201cb 57}