AliAnalysisTask *AddTask_mwinn_Efficiency(){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_jpsi_Efficiency", "No analysis manager found.");
return 0;
}
//set config file name
if (mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class()){
::Info("AddTask_jpsi_Efficiency", "Not running in AOD");
return 0;
}
//Do we have an MC handler?
Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//create task and add it to the manager
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDieDataEfficiency");
if (!hasMC) task->UsePhysicsSelection();
mgr->AddTask(task);
//load dielectron configuration file
TString configFile("$ALICE_ROOT/PWGDQ/dielectron/macrosJPSI/ConfigJpsi_mw_EffpPb.C");
gROOT->LoadMacro(configFile.Data());
//add dielectron analysis with different cuts to the task
for (Int_t i=0; i<nDieEff; ++i){ //nDie defined in config file
AliDielectron *jpsi=ConfigJpsi_mw_EffpPb(i);
task->AddDielectron(jpsi);
}
//create output container
TString containerName = "JPSI.root";
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("mwinnEff_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
containerName.Data());
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("mwinnEff_QA",
TList::Class(),
AliAnalysisManager::kOutputContainer,
containerName.Data());
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("mwinnEff_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
containerName.Data());
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("mwinnEff_EventStat",
TH1D::Class(),
AliAnalysisManager::kOutputContainer,
containerName.Data());
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(task, 0, coutput1 );
mgr->ConnectOutput(task, 1, cOutputHist1);
mgr->ConnectOutput(task, 2, cOutputHist2);
mgr->ConnectOutput(task, 3, cOutputHist3);
return task;
}
AddTask_mwinn_Efficiency.C:1 AddTask_mwinn_Efficiency.C:2 AddTask_mwinn_Efficiency.C:3 AddTask_mwinn_Efficiency.C:4 AddTask_mwinn_Efficiency.C:5 AddTask_mwinn_Efficiency.C:6 AddTask_mwinn_Efficiency.C:7 AddTask_mwinn_Efficiency.C:8 AddTask_mwinn_Efficiency.C:9 AddTask_mwinn_Efficiency.C:10 AddTask_mwinn_Efficiency.C:11 AddTask_mwinn_Efficiency.C:12 AddTask_mwinn_Efficiency.C:13 AddTask_mwinn_Efficiency.C:14 AddTask_mwinn_Efficiency.C:15 AddTask_mwinn_Efficiency.C:16 AddTask_mwinn_Efficiency.C:17 AddTask_mwinn_Efficiency.C:18 AddTask_mwinn_Efficiency.C:19 AddTask_mwinn_Efficiency.C:20 AddTask_mwinn_Efficiency.C:21 AddTask_mwinn_Efficiency.C:22 AddTask_mwinn_Efficiency.C:23 AddTask_mwinn_Efficiency.C:24 AddTask_mwinn_Efficiency.C:25 AddTask_mwinn_Efficiency.C:26 AddTask_mwinn_Efficiency.C:27 AddTask_mwinn_Efficiency.C:28 AddTask_mwinn_Efficiency.C:29 AddTask_mwinn_Efficiency.C:30 AddTask_mwinn_Efficiency.C:31 AddTask_mwinn_Efficiency.C:32 AddTask_mwinn_Efficiency.C:33 AddTask_mwinn_Efficiency.C:34 AddTask_mwinn_Efficiency.C:35 AddTask_mwinn_Efficiency.C:36 AddTask_mwinn_Efficiency.C:37 AddTask_mwinn_Efficiency.C:38 AddTask_mwinn_Efficiency.C:39 AddTask_mwinn_Efficiency.C:40 AddTask_mwinn_Efficiency.C:41 AddTask_mwinn_Efficiency.C:42 AddTask_mwinn_Efficiency.C:43 AddTask_mwinn_Efficiency.C:44 AddTask_mwinn_Efficiency.C:45 AddTask_mwinn_Efficiency.C:46 AddTask_mwinn_Efficiency.C:47 AddTask_mwinn_Efficiency.C:48 AddTask_mwinn_Efficiency.C:49 AddTask_mwinn_Efficiency.C:50 AddTask_mwinn_Efficiency.C:51 AddTask_mwinn_Efficiency.C:52 AddTask_mwinn_Efficiency.C:53 AddTask_mwinn_Efficiency.C:54 AddTask_mwinn_Efficiency.C:55 AddTask_mwinn_Efficiency.C:56 AddTask_mwinn_Efficiency.C:57 AddTask_mwinn_Efficiency.C:58 AddTask_mwinn_Efficiency.C:59 AddTask_mwinn_Efficiency.C:60 AddTask_mwinn_Efficiency.C:61 AddTask_mwinn_Efficiency.C:62 AddTask_mwinn_Efficiency.C:63 AddTask_mwinn_Efficiency.C:64 AddTask_mwinn_Efficiency.C:65 AddTask_mwinn_Efficiency.C:66 AddTask_mwinn_Efficiency.C:67 AddTask_mwinn_Efficiency.C:68 AddTask_mwinn_Efficiency.C:69