1 AliAnalysisTask *AddTask_cbaumann_LMEEpp2010(Bool_t runTwo=kFALSE, Bool_t hasMC=kFALSE, Bool_t enableCF=kFALSE){
2 //get the current analysis manager
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 Error("AddTask_cbaumann_LMEEpp2010", "No analysis manager found.");
10 TString configFile("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/ConfigLMEEpp2010.C");
12 //AOD Usage not yet testes/avialable-------------------------------------
14 if (mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class()){
15 ::Info("AddTaskLMEEpp2010", "no dedicated AOD configuration");
16 // configFile="$TRAIN_ROOT/util/dielectron/dielectron/macros/ConfigLMEEpp2010AOD.C";
20 //Do we have an MC handler? //Child protected, if auto-recognition fails
21 if (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0)
25 // create task and add it to the manager
27 gROOT->LoadMacro("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/LMEECutLib.C");
28 gROOT->LoadMacro(configFile.Data());
29 LMEECutLib* cutlib = new LMEECutLib();
30 AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData");
31 if (!hasMC) task->UsePhysicsSelection();
32 task->SetEventFilter(cutlib->GetEventCuts(LMEECutLib::kpp2010TPCandTOF)); //
35 //load dielectron configuration file
37 //add dielectron analysis with different cuts to the task
39 AliDielectron *lowmass1=ConfigLMEEpp2010(1,hasMC,enableCF);
40 task->AddDielectron(lowmass1);
41 printf("add: %s\n",lowmass1->GetName());
44 AliDielectron *lowmass2=ConfigLMEEpp2010(2,hasMC,enableCF);
45 task->AddDielectron(lowmass2);
46 printf("add: %s\n",lowmass2->GetName());
51 //create output container
52 AliAnalysisDataContainer *coutput1 =
53 mgr->CreateContainer("cbaumann_LMEEpp2010_tree",
55 AliAnalysisManager::kExchangeContainer,
56 "cbaumann_LMEEpp2010_default.root");
58 AliAnalysisDataContainer *cOutputHist1 =
59 mgr->CreateContainer("cbaumann_LMEEpp2010_out",
61 AliAnalysisManager::kOutputContainer,
62 "cbaumann_LMEEpp2010_out.root");
64 AliAnalysisDataContainer *cOutputHist2 =
65 mgr->CreateContainer("cbaumann_LMEEpp2010_CF",
67 AliAnalysisManager::kOutputContainer,
68 "cbaumann_LMEEpp2010_out.root");
70 AliAnalysisDataContainer *cOutputHist3 =
71 mgr->CreateContainer("cbaumann_EventStatPbPb2011",
73 AliAnalysisManager::kOutputContainer,
74 "cbaumann_LMEEpp2010_out.root");
77 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
78 mgr->ConnectOutput(task, 0, coutput1 );
79 mgr->ConnectOutput(task, 1, cOutputHist1);
81 mgr->ConnectOutput(task, 2, cOutputHist2);
83 mgr->ConnectOutput(task, 3, cOutputHist3);