AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011AODSemiCent(Bool_t runAll=kFALSE,Bool_t setMC=kFALSE,Bool_t getFromAlien=kFALSE, Bool_t PIDbaseline=kFALSE){
Bool_t bESDANA=kFALSE; //Autodetect via InputHandler
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_cbaumann_LMEEPbPb2011", "No analysis manager found.");
return 0;
}
// create task and add it to the manager
// gSystem->AddIncludePath("$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE");
TString configBasePath("$TRAIN_ROOT/cbaumann_dielectron/");
TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
if (trainRoot.IsNull()) configBasePath= "$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/";
if (getFromAlien &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/ConfigLMEEPbPb2011AOD.C .")) &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/LMEECutLibAOD.C ."))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("ConfigLMEEPbPb2011AOD.C");
TString configLMEECutLib("LMEECutLibAOD.C");
TString configFilePath(configBasePath+configFile);
TString configLMEECutLibPath(configBasePath+configLMEECutLib);
//AOD Usage currently tested with separate task, to be merged
if (mgr->GetInputEventHandler()->IsA()==AliAODInputHandler::Class()){
::Info("AddTaskLMEEPbPb2011", "no dedicated AOD configuration");
}
else if (mgr->GetInputEventHandler()->IsA()==AliESDInputHandler::Class()){
::Info("AddTaskLMEEPbPb2011AOD","switching on ESD specific code");
bESDANA=kTRUE;
}
//Do we have an MC handler?
Bool_t hasMC=setMC;
if (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0)
hasMC=kTRUE;
if (!gROOT->GetListOfGlobalFunctions()->FindObject(configLMEECutLib.Data()))
gROOT->LoadMacro(configLMEECutLibPath.Data());
if (!gROOT->GetListOfGlobalFunctions()->FindObject(configFile.Data()))
gROOT->LoadMacro(configFilePath.Data());
LMEECutLib* cutlib = new LMEECutLib();
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData");
if (!hasMC) task->UsePhysicsSelection();
task->SetTriggerMask(AliVEvent::kMB+AliVEvent::kCentral+AliVEvent::kSemiCentral);
task->SelectCollisionCandidates(AliVEvent::kAny);
task->SetEventFilter(cutlib->GetEventCuts(LMEECutLib::kPbPb2011TPCandTOF)); //
//load dielectron configuration file
//add dielectron analysis with different cuts to the task
AliDielectron *lowmass2=ConfigLMEEPbPb2011AOD(2,hasMC,bESDANA);
task->AddDielectron(lowmass2);
printf("add: %s\n",lowmass2->GetName());
if (PIDbaseline) {
//obsolete variable, kept for compatibility with existing train setups
}
mgr->AddTask(task);
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("cbaumann_EventStatPbPb2011SemiCent",
TH1D::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
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_cbaumann_LMEEPbPb2011AODSemiCent.C:1 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:2 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:3 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:4 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:5 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:6 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:7 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:8 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:9 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:10 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:11 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:12 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:13 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:14 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:15 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:16 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:17 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:18 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:19 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:20 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:21 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:22 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:23 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:24 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:25 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:26 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:27 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:28 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:29 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:30 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:31 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:32 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:33 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:34 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:35 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:36 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:37 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:38 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:39 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:40 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:41 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:42 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:43 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:44 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:45 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:46 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:47 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:48 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:49 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:50 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:51 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:52 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:53 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:54 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:55 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:56 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:57 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:58 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:59 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:60 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:61 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:62 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:63 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:64 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:65 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:66 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:67 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:68 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:69 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:70 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:71 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:72 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:73 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:74 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:75 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:76 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:77 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:78 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:79 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:80 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:81 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:82 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:83 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:84 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:85 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:86 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:87 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:88 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:89 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:90 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:91 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:92 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:93 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:94 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:95 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:96 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:97 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:98 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:99 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:100 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:101 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:102 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:103 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:104 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:105 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:106 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:107 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:108 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:109 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:110 AddTask_cbaumann_LMEEPbPb2011AODSemiCent.C:111