AliAnalysisTask *AddTask_cbaumann_LMEEPbPb2011SemiCent(Bool_t runRejection=kFALSE, Bool_t setMC=kFALSE,Bool_t enableCF=kFALSE, Bool_t switchToPhiV=kTRUE, Bool_t getFromAlien=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_cbaumann_LMEEPbPb2011", "No analysis manager found.");
return 0;
}
//create config File names: TRAIN_ROOT is for running on GSI train,
// ALICE_ROOT for CERN Lego trains
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/macrosJPSI/ConfigLMEEPbPb2011.C ."))
) {
configFile=Form("%s/",gSystem->pwd());
}
TString configFile("ConfigLMEEPbPb2011.C");
TString configLMEECutLib("LMEECutLib.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");
}
//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();
cutlib->SetMCFlag(hasMC);
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEDataSemiCent");
if (!hasMC){ task->UsePhysicsSelection();
}
task->SetTriggerMask(AliVEvent::kMB+AliVEvent::kCentral+AliVEvent::kSemiCentral);
task->SetEventFilter(cutlib->GetEventCuts(LMEECutLib::kPbPb2011TPCandTOF)); //
//load dielectron configuration file
//add dielectron analysis with different cuts to the task
if (runRejection) {
AliDielectron *lowmass4=ConfigLMEEPbPb2011(4,hasMC,enableCF);
task->AddDielectron(lowmass4);
printf("add: %s\n",lowmass4->GetName());
}
else {
if (switchToPhiV) {
AliDielectron *lowmass10=ConfigLMEEPbPb2011(10,hasMC,enableCF);
lowmass10->SetUseKF(kFALSE);
task->AddDielectron(lowmass10);
printf("add: %s\n",lowmass10->GetName());
}
else {
AliDielectron *lowmass2=ConfigLMEEPbPb2011(2,hasMC,enableCF);
lowmass2->SetUseKF(kFALSE);
task->AddDielectron(lowmass2);
printf("add: %s\n",lowmass2->GetName());
}
}
mgr->AddTask(task);
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"cbaumann_LMEEPbPb2011SemiCent_default.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"cbaumann_LMEEPbPb2011SemiCent_out.root");
AliAnalysisDataContainer *cOutputHist2 = 0x0;
if (enableCF) {
cOutputHist2 =
mgr->CreateContainer("cbaumann_LMEEPbPb2011SemiCent_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"cbaumann_LMEEPbPb2011SemiCent_out.root");
}
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("cbaumann_EventStatPbPb2011SemiCent",
TH1D::Class(),
AliAnalysisManager::kOutputContainer,
"cbaumann_LMEEPbPb2011SemiCent_out.root");
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(task, 0, coutput1 );
mgr->ConnectOutput(task, 1, cOutputHist1);
if (enableCF) {
mgr->ConnectOutput(task, 2, cOutputHist2);
}
mgr->ConnectOutput(task, 3, cOutputHist3);
return task;
}
AddTask_cbaumann_LMEEPbPb2011SemiCent.C:1 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:2 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:3 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:4 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:5 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:6 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:7 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:8 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:9 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:10 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:11 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:12 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:13 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:14 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:15 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:16 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:17 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:18 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:19 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:20 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:21 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:22 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:23 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:24 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:25 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:26 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:27 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:28 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:29 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:30 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:31 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:32 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:33 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:34 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:35 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:36 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:37 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:38 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:39 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:40 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:41 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:42 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:43 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:44 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:45 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:46 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:47 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:48 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:49 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:50 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:51 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:52 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:53 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:54 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:55 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:56 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:57 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:58 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:59 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:60 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:61 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:62 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:63 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:64 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:65 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:66 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:67 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:68 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:69 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:70 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:71 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:72 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:73 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:74 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:75 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:76 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:77 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:78 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:79 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:80 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:81 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:82 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:83 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:84 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:85 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:86 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:87 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:88 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:89 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:90 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:91 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:92 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:93 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:94 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:95 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:96 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:97 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:98 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:99 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:100 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:101 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:102 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:103 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:104 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:105 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:106 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:107 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:108 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:109 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:110 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:111 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:112 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:113 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:114 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:115 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:116 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:117 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:118 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:119 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:120 AddTask_cbaumann_LMEEPbPb2011SemiCent.C:121