AliAnalysisTask *AddTask_mkoehler_CCbarMC(Bool_t hasMC_aod = kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTask_mkoehler_CCbar", "No analysis manager found.");
return NULL;
}
if (!mgr->GetInputEventHandler()) {
::Error("AddTask_mkoehler_CCbar", "This task requires an input event handler");
return NULL;
}
//Do we have an MC handler?
Bool_t hasMC=(mgr->GetMCtruthEventHandler()!=0x0);
TString configFile("Config_mkoehler_CCbarMC.C");
Bool_t isAOD=0;
//create task and add it to the manager
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDie");
mgr->AddTask(task);
//load dielectron configuration file
TString checkconfig="Config_mkoehler_CCbarMC";
if (!gROOT->GetListOfGlobalFunctions()->FindObject(checkconfig.Data()))
gROOT->LoadMacro(configFile.Data());
//Add event filter
AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","Vertex Track && |vtxZ|<10 && ncontrib>0");
eventCuts->SetRequireVertex();
eventCuts->SetMinVtxContributors(1);
eventCuts->SetVertexZ(-10.,10.);
task->SetEventFilter(eventCuts);
//add dielectron analysis with different cuts to the task
for (Int_t i=0; i<nDie; ++i){ //nDie defined in config file
AliDielectron *jpsi=Config_mkoehler_CCbarMC(i,isAOD);
task->AddDielectron(jpsi);
}
//----------------------
//create data containers
//----------------------
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("mkoehler_CCbarMC_QA", TList::Class(), AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("mkoehler_CCbarMC_CF", TList::Class(), AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("mkoehler_CCbarMC_EventStat", TH1D::Class(), AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(task, 1, cOutputHist1);
mgr->ConnectOutput(task, 2, cOutputHist2);
mgr->ConnectOutput(task, 3, cOutputHist3);
return task;
}
AddTask_mkoehler_CCbarMC.C:1 AddTask_mkoehler_CCbarMC.C:2 AddTask_mkoehler_CCbarMC.C:3 AddTask_mkoehler_CCbarMC.C:4 AddTask_mkoehler_CCbarMC.C:5 AddTask_mkoehler_CCbarMC.C:6 AddTask_mkoehler_CCbarMC.C:7 AddTask_mkoehler_CCbarMC.C:8 AddTask_mkoehler_CCbarMC.C:9 AddTask_mkoehler_CCbarMC.C:10 AddTask_mkoehler_CCbarMC.C:11 AddTask_mkoehler_CCbarMC.C:12 AddTask_mkoehler_CCbarMC.C:13 AddTask_mkoehler_CCbarMC.C:14 AddTask_mkoehler_CCbarMC.C:15 AddTask_mkoehler_CCbarMC.C:16 AddTask_mkoehler_CCbarMC.C:17 AddTask_mkoehler_CCbarMC.C:18 AddTask_mkoehler_CCbarMC.C:19 AddTask_mkoehler_CCbarMC.C:20 AddTask_mkoehler_CCbarMC.C:21 AddTask_mkoehler_CCbarMC.C:22 AddTask_mkoehler_CCbarMC.C:23 AddTask_mkoehler_CCbarMC.C:24 AddTask_mkoehler_CCbarMC.C:25 AddTask_mkoehler_CCbarMC.C:26 AddTask_mkoehler_CCbarMC.C:27 AddTask_mkoehler_CCbarMC.C:28 AddTask_mkoehler_CCbarMC.C:29 AddTask_mkoehler_CCbarMC.C:30 AddTask_mkoehler_CCbarMC.C:31 AddTask_mkoehler_CCbarMC.C:32 AddTask_mkoehler_CCbarMC.C:33 AddTask_mkoehler_CCbarMC.C:34 AddTask_mkoehler_CCbarMC.C:35 AddTask_mkoehler_CCbarMC.C:36 AddTask_mkoehler_CCbarMC.C:37 AddTask_mkoehler_CCbarMC.C:38 AddTask_mkoehler_CCbarMC.C:39 AddTask_mkoehler_CCbarMC.C:40 AddTask_mkoehler_CCbarMC.C:41 AddTask_mkoehler_CCbarMC.C:42 AddTask_mkoehler_CCbarMC.C:43 AddTask_mkoehler_CCbarMC.C:44 AddTask_mkoehler_CCbarMC.C:45 AddTask_mkoehler_CCbarMC.C:46 AddTask_mkoehler_CCbarMC.C:47 AddTask_mkoehler_CCbarMC.C:48 AddTask_mkoehler_CCbarMC.C:49 AddTask_mkoehler_CCbarMC.C:50 AddTask_mkoehler_CCbarMC.C:51 AddTask_mkoehler_CCbarMC.C:52 AddTask_mkoehler_CCbarMC.C:53 AddTask_mkoehler_CCbarMC.C:54 AddTask_mkoehler_CCbarMC.C:55 AddTask_mkoehler_CCbarMC.C:56 AddTask_mkoehler_CCbarMC.C:57 AddTask_mkoehler_CCbarMC.C:58 AddTask_mkoehler_CCbarMC.C:59 AddTask_mkoehler_CCbarMC.C:60 AddTask_mkoehler_CCbarMC.C:61 AddTask_mkoehler_CCbarMC.C:62 AddTask_mkoehler_CCbarMC.C:63 AddTask_mkoehler_CCbarMC.C:64 AddTask_mkoehler_CCbarMC.C:65 AddTask_mkoehler_CCbarMC.C:66 AddTask_mkoehler_CCbarMC.C:67 AddTask_mkoehler_CCbarMC.C:68 AddTask_mkoehler_CCbarMC.C:69 AddTask_mkoehler_CCbarMC.C:70 AddTask_mkoehler_CCbarMC.C:71 AddTask_mkoehler_CCbarMC.C:72