]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/macrosLMEE/AddTask_cbaumann_LMEEPbPb2011.C
activate wider tpc cut
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / macrosLMEE / AddTask_cbaumann_LMEEPbPb2011.C
CommitLineData
8d5670a6 1AliAnalysisTask *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 59if (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}
71else {
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}