AliAnalysisTask *AddTask_Remi_LMEEPbPb2011AOD_SemiCent1(Char_t* outputFileName="LMEEoutput.root", Bool_t runAll=kFALSE,Bool_t setMC=kFALSE,Bool_t getFromAlien=kFALSE, Bool_t PIDbaseline=kFALSE, Bool_t rejOnly=kTRUE) {
Bool_t bESDANA=kFALSE; //Autodetect via InputHandler
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_Remi_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= "/home/tanizaki/nfs/LMee_Deflection/ver1/";
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/ConfigRemiLMEEPbPb2011AOD.C .")) &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/LMEECutLibRemi.C ."))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("ConfigRemiLMEEPbPb2011AOD.C");
TString configLMEECutLib("LMEECutLibRemi.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());
LMEECutLibRemi* cutlib = new LMEECutLibRemi();
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData");
if (!hasMC) task->UsePhysicsSelection();
task->SetTriggerMask(AliVEvent::kMB+AliVEvent::kCentral+AliVEvent::kSemiCentral);
// task->SelectCollisionCandidates(AliVEvent::kMB+AliVEvent::kCentral+AliVEvent::kSemiCentral);
// task->SetRejectPileup();
task->SelectCollisionCandidates(AliVEvent::kAny);
task->SetEventFilter(cutlib->GetEventCuts(LMEECutLibRemi::kPbPb2011pidITSTPCTOF)); //
//load dielectron configuration file
//add dielectron analysis with different cuts to the task
AliDielectron *lowmass2=ConfigRemiLMEEPbPb2011AOD(2,hasMC,bESDANA);
task->AddDielectron(lowmass2);
printf("add: %s\n",lowmass2->GetName());
AliDielectron *lowmass6=ConfigRemiLMEEPbPb2011AOD(6,hasMC,bESDANA);
task->AddDielectron(lowmass6);
printf("add: %s\n",lowmass6->GetName());
AliDielectron *lowmass10=ConfigRemiLMEEPbPb2011AOD(10,hasMC,bESDANA);
task->AddDielectron(lowmass10);
printf("add: %s\n",lowmass10->GetName());
AliDielectron *lowmass14=ConfigRemiLMEEPbPb2011AOD(14,hasMC,bESDANA);
task->AddDielectron(lowmass14);
printf("add: %s\n",lowmass14->GetName());
AliDielectron *lowmass18=ConfigRemiLMEEPbPb2011AOD(18,hasMC,bESDANA);
task->AddDielectron(lowmass18);
printf("add: %s\n",lowmass18->GetName());
AliDielectron *lowmass22=ConfigRemiLMEEPbPb2011AOD(22,hasMC,bESDANA);
task->AddDielectron(lowmass22);
printf("add: %s\n",lowmass22->GetName());
AliDielectron *lowmass26=ConfigRemiLMEEPbPb2011AOD(26,hasMC,bESDANA);
task->AddDielectron(lowmass26);
printf("add: %s\n",lowmass26->GetName());
mgr->AddTask(task);
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("Remi_LMEEPbPb2011SemiCent1_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
outputFileName);
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("Remi_LMEEPbPb2011SemiCent1_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName);
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("Remi_LMEEPbPb2011SemiCent1_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName);
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("Remi_EventStatPbPb2011SemiCent1",
TH1D::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName);
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_Remi_LMEEPbPb2011AOD_SemiCent1.C:1 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:2 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:3 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:4 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:5 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:6 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:7 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:8 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:9 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:10 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:11 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:12 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:13 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:14 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:15 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:16 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:17 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:18 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:19 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:20 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:21 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:22 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:23 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:24 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:25 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:26 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:27 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:28 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:29 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:30 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:31 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:32 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:33 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:34 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:35 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:36 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:37 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:38 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:39 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:40 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:41 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:42 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:43 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:44 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:45 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:46 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:47 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:48 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:49 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:50 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:51 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:52 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:53 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:54 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:55 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:56 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:57 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:58 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:59 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:60 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:61 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:62 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:63 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:64 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:65 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:66 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:67 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:68 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:69 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:70 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:71 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:72 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:73 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:74 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:75 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:76 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:77 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:78 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:79 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:80 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:81 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:82 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:83 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:84 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:85 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:86 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:87 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:88 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:89 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:90 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:91 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:92 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:93 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:94 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:95 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:96 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:97 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:98 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:99 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:100 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:101 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:102 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:103 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:104 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:105 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:106 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:107 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:108 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:109 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:110 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:111 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:112 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:113 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:114 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:115 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:116 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:117 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:118 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:119 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:120 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:121 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:122 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:123 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:124 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:125 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:126 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:127 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:128 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:129 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:130 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:131 AddTask_Remi_LMEEPbPb2011AOD_SemiCent1.C:132