1 // $Id: AddTaskSAQA.C 60163 2013-01-03 09:37:04Z loizides $
3 AliAnalysisTaskCLQA* AddTaskCLQA(
4 const char *ntracks = "",
5 const char *nclusters = "",
6 const char *njets = "",
7 Bool_t doCumulants = kFALSE,
9 Double_t cumPtMin = 0.3,
10 Double_t cumPtMax = 5.0,
11 Double_t cumEtaMin = -1.0,
12 Double_t cumEtaMax = +1.0,
13 UInt_t trigsel = AliVEvent::kAnyINT|AliVEvent::kHighMult|AliVEvent::kCentral|AliVEvent::kSemiCentral|AliVEvent::kINT8,
14 const char *taskname = "ATCLQA"
17 // Get the pointer to the existing analysis manager via the static access method.
18 //==============================================================================
19 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22 ::Error("AddTaskCLQA", "No analysis manager to connect to.");
26 // Check the analysis type using the event handlers connected to the analysis manager.
27 //==============================================================================
28 if (!mgr->GetInputEventHandler())
30 ::Error("AddTaskCLQA", "This task requires an input event handler");
34 //-------------------------------------------------------
35 // Init the task and do settings
36 //-------------------------------------------------------
38 TString name(taskname);
39 if (strcmp(ntracks,"")) {
43 if (strcmp(nclusters,"")) {
47 if (strcmp(njets,"")) {
52 AliAnalysisTaskCLQA* qaTask = new AliAnalysisTaskCLQA(name);
53 qaTask->SetTracksName(ntracks);
54 qaTask->SetClusName(nclusters);
55 qaTask->SetJetsName(njets);
56 qaTask->SetDoCumulants(doCumulants);
57 qaTask->SetCumParams(cumMmin,cumPtMin,cumPtMax,cumEtaMin,cumEtaMax);
58 qaTask->SelectCollisionCandidates(trigsel);
60 //-------------------------------------------------------
61 // Final settings, pass to manager and set the containers
62 //-------------------------------------------------------
66 // Create containers for input/output
67 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer() ;
69 TString contName(name);
70 contName += "_histos";
71 AliAnalysisDataContainer *coutput = mgr->CreateContainer(contName.Data(),
73 AliAnalysisManager::kOutputContainer,
74 Form("%s", AliAnalysisManager::GetCommonFileName()));
75 mgr->ConnectInput (qaTask, 0, cinput );
76 mgr->ConnectOutput (qaTask, 1, coutput );