]>
Commit | Line | Data |
---|---|---|
8d5670a6 | 1 | AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011(Bool_t runRejection=kFALSE, Bool_t setMC=kFALSE){ |
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? | |
c9868ab1 | 21 | //Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0); |
22 | Bool_t hasMC=setMC; | |
6be5eb30 | 23 | |
24 | const Int_t kNtriggers=1; | |
25 | ULong64_t triggers[]={AliVEvent::kCentral | AliVEvent::kSemiCentral | AliVEvent::kMB }; | |
26 | const char* triggerNames[]={"all"}; | |
27 | ||
28 | ||
29 | ||
30 | // create task and add it to the manager | |
b05ce323 | 31 | // gSystem->AddIncludePath("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE"); |
6be5eb30 | 32 | |
037deb52 | 33 | gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/LMEECutLib.C"); |
6be5eb30 | 34 | gROOT->LoadMacro(configFile.Data()); |
35 | LMEECutLib* cutlib = new LMEECutLib(); | |
36 | AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData"); | |
65472f29 | 37 | if (!hasMC){ task->UsePhysicsSelection(); |
c9868ab1 | 38 | } |
6be5eb30 | 39 | task->SetTriggerMask(triggers[0]); |
40 | task->SetEventFilter(cutlib->GetEventCuts(LMEECutLib::kPbPb2011TPCandTOF)); // | |
6be5eb30 | 41 | |
42 | //load dielectron configuration file | |
43 | ||
44 | //add dielectron analysis with different cuts to the task | |
cb0b0223 | 45 | /* |
6be5eb30 | 46 | AliDielectron *lowmass1=ConfigLMEEPbPb2011(1,hasMC); |
47 | task->AddDielectron(lowmass1); | |
48 | printf("add: %s\n",lowmass1->GetName()); | |
cb0b0223 | 49 | |
6be5eb30 | 50 | AliDielectron *lowmass2=ConfigLMEEPbPb2011(2,hasMC); |
51 | task->AddDielectron(lowmass2); | |
52 | printf("add: %s\n",lowmass2->GetName()); | |
53 | */ | |
54 | /* | |
55 | AliDielectron *lowmass3=ConfigLMEEPbPb2011(3,hasMC); | |
56 | task->AddDielectron(lowmass3); | |
57 | printf("add: %s\n",lowmass3->GetName()); | |
58 | */ | |
8d5670a6 | 59 | if (runRejection) { |
cb0b0223 | 60 | AliDielectron *lowmass4=ConfigLMEEPbPb2011(4,hasMC); |
61 | task->AddDielectron(lowmass4); | |
62 | printf("add: %s\n",lowmass4->GetName()); | |
8d5670a6 | 63 | AliDielectron *lowmass8=ConfigLMEEPbPb2011(8,hasMC); |
64 | task->AddDielectron(lowmass8); | |
65 | printf("add: %s\n",lowmass8->GetName()) | |
cb0b0223 | 66 | |
8217d84c | 67 | // AliDielectron *lowmass5=ConfigLMEEPbPb2011(5,hasMC); |
68 | // task->AddDielectron(lowmass5); | |
69 | // printf("add: %s\n",lowmass5->GetName()); | |
70 | } | |
71 | else { | |
72 | AliDielectron *lowmass1=ConfigLMEEPbPb2011(1,hasMC); | |
73 | task->AddDielectron(lowmass1); | |
74 | printf("add: %s\n",lowmass1->GetName()) | |
8d5670a6 | 75 | AliDielectron *lowmass7=ConfigLMEEPbPb2011(7,hasMC); |
76 | task->AddDielectron(lowmass7); | |
77 | printf("add: %s\n",lowmass7->GetName()) | |
8217d84c | 78 | } |
6be5eb30 | 79 | |
80 | mgr->AddTask(task); | |
81 | ||
82 | //create output container | |
83 | AliAnalysisDataContainer *coutput1 = | |
84 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_tree", | |
85 | TTree::Class(), | |
86 | AliAnalysisManager::kExchangeContainer, | |
87 | "cbaumann_LMEEPbPb2011_default.root"); | |
88 | ||
89 | AliAnalysisDataContainer *cOutputHist1 = | |
90 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_out", | |
91 | TList::Class(), | |
92 | AliAnalysisManager::kOutputContainer, | |
93 | "cbaumann_LMEEPbPb2011_out.root"); | |
91bd6ccc | 94 | // if (hasMC) { |
6be5eb30 | 95 | AliAnalysisDataContainer *cOutputHist2 = |
96 | mgr->CreateContainer("cbaumann_LMEEPbPb2011_CF", | |
97 | TList::Class(), | |
98 | AliAnalysisManager::kOutputContainer, | |
99 | "cbaumann_LMEEPbPb2011_out.root"); | |
100 | ||
91bd6ccc | 101 | // } |
6be5eb30 | 102 | AliAnalysisDataContainer *cOutputHist3 = |
103 | mgr->CreateContainer("cbaumann_EventStatPbPb2011", | |
104 | TH1D::Class(), | |
105 | AliAnalysisManager::kOutputContainer, | |
106 | "cbaumann_LMEEPbPb2011_out.root"); | |
107 | ||
108 | ||
109 | mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); | |
110 | mgr->ConnectOutput(task, 0, coutput1 ); | |
111 | mgr->ConnectOutput(task, 1, cOutputHist1); | |
112 | mgr->ConnectOutput(task, 2, cOutputHist2); | |
113 | mgr->ConnectOutput(task, 3, cOutputHist3); | |
114 | ||
115 | return task; | |
116 | } |