]>
Commit | Line | Data |
---|---|---|
00514d01 | 1 | // $Id$ |
2 | ||
3 | AliAnalysisTaskSAJF* AddTaskSAJF( | |
00514d01 | 4 | const char *ntracks = "Tracks", |
5 | const char *nclusters = "CaloClusters", | |
6 | const char *njets = "Jets", | |
226f511d | 7 | const char *nrho = "Rho", |
a487deae | 8 | Double_t jetradius = 0.2, |
df43b607 | 9 | Double_t jetptcut = 1, |
624bef5b | 10 | Double_t jetareacut = 0.557, |
7cf4626b | 11 | UInt_t type = AliAnalysisTaskEmcal::kTPC, |
a487deae | 12 | Int_t leadhadtype = 0, |
7cf4626b | 13 | const char *taskname = "AliAnalysisTaskSAJF" |
00514d01 | 14 | ) |
15 | { | |
16 | // Get the pointer to the existing analysis manager via the static access method. | |
17 | //============================================================================== | |
18 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
19 | if (!mgr) | |
20 | { | |
21 | ::Error("AddTaskSAJF", "No analysis manager to connect to."); | |
22 | return NULL; | |
23 | } | |
24 | ||
25 | // Check the analysis type using the event handlers connected to the analysis manager. | |
26 | //============================================================================== | |
27 | if (!mgr->GetInputEventHandler()) | |
28 | { | |
29 | ::Error("AddTaskSAJF", "This task requires an input event handler"); | |
30 | return NULL; | |
31 | } | |
32 | ||
33 | //------------------------------------------------------- | |
34 | // Init the task and do settings | |
35 | //------------------------------------------------------- | |
36 | ||
1f9c287f | 37 | TString name(taskname); |
38 | if (strcmp(njets,"")) { | |
39 | name += "_"; | |
40 | name += njets; | |
41 | } | |
42 | if (strcmp(nrho,"")) { | |
43 | name += "_"; | |
44 | name += nrho; | |
45 | } | |
7cf4626b | 46 | if (type == AliAnalysisTaskEmcal::kTPC) |
1f9c287f | 47 | name += "_TPC"; |
7cf4626b | 48 | else if (type == AliAnalysisTaskEmcal::kEMCAL) |
1f9c287f | 49 | name += "_EMCAL"; |
a487deae | 50 | else if (type == AliAnalysisTaskEmcal::kUser) |
1f9c287f | 51 | name += "_USER"; |
52 | ||
7cf4626b | 53 | AliAnalysisTaskSAJF* jetTask = new AliAnalysisTaskSAJF(name); |
af986cb0 | 54 | jetTask->SetAnaType(type); |
55 | jetTask->SetTracksName(ntracks); | |
56 | jetTask->SetClusName(nclusters); | |
57 | jetTask->SetJetsName(njets); | |
af986cb0 | 58 | jetTask->SetRhoName(nrho); |
af986cb0 | 59 | jetTask->SetJetRadius(jetradius); |
df43b607 | 60 | jetTask->SetJetPtCut(jetptcut); |
b0e00dc4 | 61 | jetTask->SetPercAreaCut(jetareacut); |
a487deae | 62 | jetTask->SetLeadingHadronType(leadhadtype); |
df43b607 | 63 | |
00514d01 | 64 | //------------------------------------------------------- |
65 | // Final settings, pass to manager and set the containers | |
66 | //------------------------------------------------------- | |
df43b607 | 67 | |
af986cb0 | 68 | mgr->AddTask(jetTask); |
00514d01 | 69 | |
70 | // Create containers for input/output | |
c10e3608 | 71 | AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ; |
7cf4626b | 72 | TString contname(name); |
00514d01 | 73 | contname += "_histos"; |
c10e3608 | 74 | AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(), |
75 | TList::Class(),AliAnalysisManager::kOutputContainer, | |
76 | Form("%s", AliAnalysisManager::GetCommonFileName())); | |
af986cb0 | 77 | mgr->ConnectInput (jetTask, 0, cinput1 ); |
78 | mgr->ConnectOutput (jetTask, 1, coutput1 ); | |
df43b607 | 79 | |
af986cb0 | 80 | return jetTask; |
00514d01 | 81 | } |