]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/macrosLMEE/AddTask_cbaumann_LMEEPbPb2011.C
Update Cuts
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / macrosLMEE / AddTask_cbaumann_LMEEPbPb2011.C
CommitLineData
8217d84c 1AliAnalysisTask *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 58if (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}
67else {
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}