AliAnalysisTask *AddTask_Asako_LMEEPbPb2011AODCent(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_Asako_LMEEPbPb2011AODCent", "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 (trainRoot.IsNull()) configBasePath= "/home/tsuji/nfs/AliceAna/pol2/Cent/";
if (getFromAlien &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/ConfigAsakoLMEEPbPb2011AOD.C .")) &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/LMEECutLibAsako.C ."))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("ConfigAsakoLMEEPbPb2011AOD.C");
TString configLMEECutLib("LMEECutLibAsako.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());
LMEECutLibAsako* cutlib = new LMEECutLibAsako();
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(LMEECutLibAsako::kPbPb2011TPCandTOF)); //
//load dielectron configuration file
//add dielectron analysis with different cuts to the task
AliDielectron *lowmass1=ConfigAsakoLMEEPbPb2011AOD(1,hasMC,bESDANA);
task->AddDielectron(lowmass1);
printf("add: %s\n",lowmass1->GetName());
AliDielectron *lowmass5=ConfigAsakoLMEEPbPb2011AOD(5,hasMC,bESDANA);
task->AddDielectron(lowmass5);
printf("add: %s\n",lowmass5->GetName());
// AliDielectron *lowmass6=ConfigAsakoLMEEPbPb2011AOD(6,hasMC,bESDANA);
// task->AddDielectron(lowmass6);
// printf("add: %s\n",lowmass6->GetName());
// AliDielectron *lowmass7=ConfigAsakoLMEEPbPb2011AOD(7,hasMC,bESDANA);
// task->AddDielectron(lowmass7);
//printf("add: %s\n",lowmass7->GetName());
// AliDielectron *lowmass8=ConfigAsakoLMEEPbPb2011AOD(8,hasMC,bESDANA);
// task->AddDielectron(lowmass8);
// printf("add: %s\n",lowmass8->GetName());
AliDielectron *lowmass9=ConfigAsakoLMEEPbPb2011AOD(9,hasMC,bESDANA);
task->AddDielectron(lowmass9);
printf("add: %s\n",lowmass9->GetName());
//if (PIDbaseline) {
//AliDielectron *lowmass7=ConfigLMEEPbPb2011AOD(7,hasMC,bESDANA);
//task->AddDielectron(lowmass7);
//printf("add: %s\n",lowmass7->GetName());
//}
mgr->AddTask(task);
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("asako_LMEEPbPb2011_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("asako_LMEEPbPb2011_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
/* AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("cbaumann_lowmass_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"cbaumann_lowmass_CF.root");
*/
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("asako_LMEEPbPb2011_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("asako_EventStatPbPb2011",
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_Asako_LMEEPbPb2011AODCent.C:1 AddTask_Asako_LMEEPbPb2011AODCent.C:2 AddTask_Asako_LMEEPbPb2011AODCent.C:3 AddTask_Asako_LMEEPbPb2011AODCent.C:4 AddTask_Asako_LMEEPbPb2011AODCent.C:5 AddTask_Asako_LMEEPbPb2011AODCent.C:6 AddTask_Asako_LMEEPbPb2011AODCent.C:7 AddTask_Asako_LMEEPbPb2011AODCent.C:8 AddTask_Asako_LMEEPbPb2011AODCent.C:9 AddTask_Asako_LMEEPbPb2011AODCent.C:10 AddTask_Asako_LMEEPbPb2011AODCent.C:11 AddTask_Asako_LMEEPbPb2011AODCent.C:12 AddTask_Asako_LMEEPbPb2011AODCent.C:13 AddTask_Asako_LMEEPbPb2011AODCent.C:14 AddTask_Asako_LMEEPbPb2011AODCent.C:15 AddTask_Asako_LMEEPbPb2011AODCent.C:16 AddTask_Asako_LMEEPbPb2011AODCent.C:17 AddTask_Asako_LMEEPbPb2011AODCent.C:18 AddTask_Asako_LMEEPbPb2011AODCent.C:19 AddTask_Asako_LMEEPbPb2011AODCent.C:20 AddTask_Asako_LMEEPbPb2011AODCent.C:21 AddTask_Asako_LMEEPbPb2011AODCent.C:22 AddTask_Asako_LMEEPbPb2011AODCent.C:23 AddTask_Asako_LMEEPbPb2011AODCent.C:24 AddTask_Asako_LMEEPbPb2011AODCent.C:25 AddTask_Asako_LMEEPbPb2011AODCent.C:26 AddTask_Asako_LMEEPbPb2011AODCent.C:27 AddTask_Asako_LMEEPbPb2011AODCent.C:28 AddTask_Asako_LMEEPbPb2011AODCent.C:29 AddTask_Asako_LMEEPbPb2011AODCent.C:30 AddTask_Asako_LMEEPbPb2011AODCent.C:31 AddTask_Asako_LMEEPbPb2011AODCent.C:32 AddTask_Asako_LMEEPbPb2011AODCent.C:33 AddTask_Asako_LMEEPbPb2011AODCent.C:34 AddTask_Asako_LMEEPbPb2011AODCent.C:35 AddTask_Asako_LMEEPbPb2011AODCent.C:36 AddTask_Asako_LMEEPbPb2011AODCent.C:37 AddTask_Asako_LMEEPbPb2011AODCent.C:38 AddTask_Asako_LMEEPbPb2011AODCent.C:39 AddTask_Asako_LMEEPbPb2011AODCent.C:40 AddTask_Asako_LMEEPbPb2011AODCent.C:41 AddTask_Asako_LMEEPbPb2011AODCent.C:42 AddTask_Asako_LMEEPbPb2011AODCent.C:43 AddTask_Asako_LMEEPbPb2011AODCent.C:44 AddTask_Asako_LMEEPbPb2011AODCent.C:45 AddTask_Asako_LMEEPbPb2011AODCent.C:46 AddTask_Asako_LMEEPbPb2011AODCent.C:47 AddTask_Asako_LMEEPbPb2011AODCent.C:48 AddTask_Asako_LMEEPbPb2011AODCent.C:49 AddTask_Asako_LMEEPbPb2011AODCent.C:50 AddTask_Asako_LMEEPbPb2011AODCent.C:51 AddTask_Asako_LMEEPbPb2011AODCent.C:52 AddTask_Asako_LMEEPbPb2011AODCent.C:53 AddTask_Asako_LMEEPbPb2011AODCent.C:54 AddTask_Asako_LMEEPbPb2011AODCent.C:55 AddTask_Asako_LMEEPbPb2011AODCent.C:56 AddTask_Asako_LMEEPbPb2011AODCent.C:57 AddTask_Asako_LMEEPbPb2011AODCent.C:58 AddTask_Asako_LMEEPbPb2011AODCent.C:59 AddTask_Asako_LMEEPbPb2011AODCent.C:60 AddTask_Asako_LMEEPbPb2011AODCent.C:61 AddTask_Asako_LMEEPbPb2011AODCent.C:62 AddTask_Asako_LMEEPbPb2011AODCent.C:63 AddTask_Asako_LMEEPbPb2011AODCent.C:64 AddTask_Asako_LMEEPbPb2011AODCent.C:65 AddTask_Asako_LMEEPbPb2011AODCent.C:66 AddTask_Asako_LMEEPbPb2011AODCent.C:67 AddTask_Asako_LMEEPbPb2011AODCent.C:68 AddTask_Asako_LMEEPbPb2011AODCent.C:69 AddTask_Asako_LMEEPbPb2011AODCent.C:70 AddTask_Asako_LMEEPbPb2011AODCent.C:71 AddTask_Asako_LMEEPbPb2011AODCent.C:72 AddTask_Asako_LMEEPbPb2011AODCent.C:73 AddTask_Asako_LMEEPbPb2011AODCent.C:74 AddTask_Asako_LMEEPbPb2011AODCent.C:75 AddTask_Asako_LMEEPbPb2011AODCent.C:76 AddTask_Asako_LMEEPbPb2011AODCent.C:77 AddTask_Asako_LMEEPbPb2011AODCent.C:78 AddTask_Asako_LMEEPbPb2011AODCent.C:79 AddTask_Asako_LMEEPbPb2011AODCent.C:80 AddTask_Asako_LMEEPbPb2011AODCent.C:81 AddTask_Asako_LMEEPbPb2011AODCent.C:82 AddTask_Asako_LMEEPbPb2011AODCent.C:83 AddTask_Asako_LMEEPbPb2011AODCent.C:84 AddTask_Asako_LMEEPbPb2011AODCent.C:85 AddTask_Asako_LMEEPbPb2011AODCent.C:86 AddTask_Asako_LMEEPbPb2011AODCent.C:87 AddTask_Asako_LMEEPbPb2011AODCent.C:88 AddTask_Asako_LMEEPbPb2011AODCent.C:89 AddTask_Asako_LMEEPbPb2011AODCent.C:90 AddTask_Asako_LMEEPbPb2011AODCent.C:91 AddTask_Asako_LMEEPbPb2011AODCent.C:92 AddTask_Asako_LMEEPbPb2011AODCent.C:93 AddTask_Asako_LMEEPbPb2011AODCent.C:94 AddTask_Asako_LMEEPbPb2011AODCent.C:95 AddTask_Asako_LMEEPbPb2011AODCent.C:96 AddTask_Asako_LMEEPbPb2011AODCent.C:97 AddTask_Asako_LMEEPbPb2011AODCent.C:98 AddTask_Asako_LMEEPbPb2011AODCent.C:99 AddTask_Asako_LMEEPbPb2011AODCent.C:100 AddTask_Asako_LMEEPbPb2011AODCent.C:101 AddTask_Asako_LMEEPbPb2011AODCent.C:102 AddTask_Asako_LMEEPbPb2011AODCent.C:103 AddTask_Asako_LMEEPbPb2011AODCent.C:104 AddTask_Asako_LMEEPbPb2011AODCent.C:105 AddTask_Asako_LMEEPbPb2011AODCent.C:106 AddTask_Asako_LMEEPbPb2011AODCent.C:107 AddTask_Asako_LMEEPbPb2011AODCent.C:108 AddTask_Asako_LMEEPbPb2011AODCent.C:109 AddTask_Asako_LMEEPbPb2011AODCent.C:110 AddTask_Asako_LMEEPbPb2011AODCent.C:111 AddTask_Asako_LMEEPbPb2011AODCent.C:112 AddTask_Asako_LMEEPbPb2011AODCent.C:113 AddTask_Asako_LMEEPbPb2011AODCent.C:114 AddTask_Asako_LMEEPbPb2011AODCent.C:115 AddTask_Asako_LMEEPbPb2011AODCent.C:116 AddTask_Asako_LMEEPbPb2011AODCent.C:117 AddTask_Asako_LMEEPbPb2011AODCent.C:118 AddTask_Asako_LMEEPbPb2011AODCent.C:119 AddTask_Asako_LMEEPbPb2011AODCent.C:120 AddTask_Asako_LMEEPbPb2011AODCent.C:121 AddTask_Asako_LMEEPbPb2011AODCent.C:122 AddTask_Asako_LMEEPbPb2011AODCent.C:123 AddTask_Asako_LMEEPbPb2011AODCent.C:124 AddTask_Asako_LMEEPbPb2011AODCent.C:125 AddTask_Asako_LMEEPbPb2011AODCent.C:126 AddTask_Asako_LMEEPbPb2011AODCent.C:127 AddTask_Asako_LMEEPbPb2011AODCent.C:128 AddTask_Asako_LMEEPbPb2011AODCent.C:129 AddTask_Asako_LMEEPbPb2011AODCent.C:130 AddTask_Asako_LMEEPbPb2011AODCent.C:131 AddTask_Asako_LMEEPbPb2011AODCent.C:132 AddTask_Asako_LMEEPbPb2011AODCent.C:133 AddTask_Asako_LMEEPbPb2011AODCent.C:134 AddTask_Asako_LMEEPbPb2011AODCent.C:135 AddTask_Asako_LMEEPbPb2011AODCent.C:136 AddTask_Asako_LMEEPbPb2011AODCent.C:137 AddTask_Asako_LMEEPbPb2011AODCent.C:138 AddTask_Asako_LMEEPbPb2011AODCent.C:139 AddTask_Asako_LMEEPbPb2011AODCent.C:140 AddTask_Asako_LMEEPbPb2011AODCent.C:141 AddTask_Asako_LMEEPbPb2011AODCent.C:142 AddTask_Asako_LMEEPbPb2011AODCent.C:143 AddTask_Asako_LMEEPbPb2011AODCent.C:144 AddTask_Asako_LMEEPbPb2011AODCent.C:145 AddTask_Asako_LMEEPbPb2011AODCent.C:146 AddTask_Asako_LMEEPbPb2011AODCent.C:147