]>
Commit | Line | Data |
---|---|---|
8217d84c | 1 | AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011(Bool_t runAll=kTRUE){ |
6be5eb30 | 2 | //get the current analysis manager |
3 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
4 | if (!mgr) { | |
5 | Error("AddTask_cbaumann_LMEEPbPb2011", "No analysis manager found."); | |
6 | return 0; | |
7 | } | |
8 | ||
9 | //set config file name | |
037deb52 | 10 | TString configFile("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/ConfigLMEEPbPb2011.C"); |
6be5eb30 | 11 | |
12 | //AOD Usage not yet testes/avialable------------------------------------- | |
13 | ||
14 | if (mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class()){ | |
15 | ::Info("AddTaskLMEEPbPb2011", "no dedicated AOD configuration"); | |
16 | // configFile="$TRAIN_ROOT/util/dielectron/dielectron/macros/ConfigLMEEPbPb2011AOD.C"; | |
17 | ||
18 | } | |
19 | ||
20 | //Do we have an MC handler? | |
21 | Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0); | |
22 | ||
23 | const Int_t kNtriggers=1; | |
24 | ULong64_t triggers[]={AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kMB }; | |
25 | const char* triggerNames[]={"all"}; | |
26 | ||
27 | ||
28 | ||
29 | // create task and add it to the manager | |
b05ce323 | 30 | // gSystem->AddIncludePath("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE"); |
6be5eb30 | 31 | |
037deb52 | 32 | gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/LMEECutLib.C"); |
6be5eb30 | 33 | gROOT->LoadMacro(configFile.Data()); |
34 | LMEECutLib* cutlib = new LMEECutLib(); | |
35 | AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData"); | |
36 | if (!hasMC) task->UsePhysicsSelection(); | |
37 | task->SetTriggerMask(triggers[0]); | |
38 | task->SetEventFilter(cutlib->GetEventCuts(LMEECutLib::kPbPb2011TPCandTOF)); // | |
39 | ||
40 | ||
41 | //load dielectron configuration file | |
42 | ||
43 | //add dielectron analysis with different cuts to the task | |
cb0b0223 | 44 | /* |
6be5eb30 | 45 | AliDielectron *lowmass1=ConfigLMEEPbPb2011(1,hasMC); |
46 | task->AddDielectron(lowmass1); | |
47 | printf("add: %s\n",lowmass1->GetName()); | |
cb0b0223 | 48 | |
6be5eb30 | 49 | AliDielectron *lowmass2=ConfigLMEEPbPb2011(2,hasMC); |
50 | task->AddDielectron(lowmass2); | |
51 | printf("add: %s\n",lowmass2->GetName()); | |
52 | */ | |
53 | /* | |
54 | AliDielectron *lowmass3=ConfigLMEEPbPb2011(3,hasMC); | |
55 | task->AddDielectron(lowmass3); | |
56 | printf("add: %s\n",lowmass3->GetName()); | |
57 | */ | |
8217d84c | 58 | if (runAll) { |
cb0b0223 | 59 | AliDielectron *lowmass4=ConfigLMEEPbPb2011(4,hasMC); |
60 | task->AddDielectron(lowmass4); | |
61 | printf("add: %s\n",lowmass4->GetName()); | |
62 | ||
8217d84c | 63 | // AliDielectron *lowmass5=ConfigLMEEPbPb2011(5,hasMC); |
64 | // task->AddDielectron(lowmass5); | |
65 | // printf("add: %s\n",lowmass5->GetName()); | |
66 | } | |
67 | else { | |
68 | AliDielectron *lowmass1=ConfigLMEEPbPb2011(1,hasMC); | |
69 | task->AddDielectron(lowmass1); | |
70 | printf("add: %s\n",lowmass1->GetName()) | |
71 | } | |
6be5eb30 | 72 | |
73 | mgr->AddTask(task); | |
74 | ||
75 | //create output container | |
76 | AliAnalysisDataContainer *coutput1 = | |
77 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_tree", | |
78 | TTree::Class(), | |
79 | AliAnalysisManager::kExchangeContainer, | |
80 | "cbaumann_LMEEPbPb2011_default.root"); | |
81 | ||
82 | AliAnalysisDataContainer *cOutputHist1 = | |
83 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_out", | |
84 | TList::Class(), | |
85 | AliAnalysisManager::kOutputContainer, | |
86 | "cbaumann_LMEEPbPb2011_out.root"); | |
87 | ||
88 | /* AliAnalysisDataContainer *cOutputHist2 = | |
89 | mgr->CreateContainer("cbaumann_lowmass_CF", | |
90 | TList::Class(), | |
91 | AliAnalysisManager::kOutputContainer, | |
92 | "cbaumann_lowmass_CF.root"); | |
93 | */ | |
94 | AliAnalysisDataContainer *cOutputHist2 = | |
95 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_CF", | |
96 | TList::Class(), | |
97 | AliAnalysisManager::kOutputContainer, | |
98 | "cbaumann_LMEEPbPb2011_out.root"); | |
99 | ||
100 | AliAnalysisDataContainer *cOutputHist3 = | |
101 | mgr->CreateContainer("cbaumann_EventStatPbPb2011", | |
102 | TH1D::Class(), | |
103 | AliAnalysisManager::kOutputContainer, | |
104 | "cbaumann_LMEEPbPb2011_out.root"); | |
105 | ||
106 | ||
107 | mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); | |
108 | mgr->ConnectOutput(task, 0, coutput1 ); | |
109 | mgr->ConnectOutput(task, 1, cOutputHist1); | |
110 | mgr->ConnectOutput(task, 2, cOutputHist2); | |
111 | mgr->ConnectOutput(task, 3, cOutputHist3); | |
112 | ||
113 | return task; | |
114 | } |