AliAnalysisTask *AddTask_Asako_LMEEPbPb2011AODSemi2(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_LMEEPbPb2011AODSemi2", "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 *lowmass3=ConfigAsakoLMEEPbPb2011AOD(3,hasMC,bESDANA);
task->AddDielectron(lowmass3);
printf("add: %s\n",lowmass3->GetName());
AliDielectron *lowmass7=ConfigAsakoLMEEPbPb2011AOD(7,hasMC,bESDANA);
task->AddDielectron(lowmass7);
printf("add: %s\n",lowmass7->GetName());
AliDielectron *lowmass11=ConfigAsakoLMEEPbPb2011AOD(11,hasMC,bESDANA);
task->AddDielectron(lowmass11);
printf("add: %s\n",lowmass11->GetName());
mgr->AddTask(task);
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("asako_LMEEPbPb2011Semi2_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("asako_LMEEPbPb2011Semi2_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_LMEEPbPb2011Semi2_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("asako_EventStatPbPb2011Semi2",
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_LMEEPbPb2011AODSemi2.C:1 AddTask_Asako_LMEEPbPb2011AODSemi2.C:2 AddTask_Asako_LMEEPbPb2011AODSemi2.C:3 AddTask_Asako_LMEEPbPb2011AODSemi2.C:4 AddTask_Asako_LMEEPbPb2011AODSemi2.C:5 AddTask_Asako_LMEEPbPb2011AODSemi2.C:6 AddTask_Asako_LMEEPbPb2011AODSemi2.C:7 AddTask_Asako_LMEEPbPb2011AODSemi2.C:8 AddTask_Asako_LMEEPbPb2011AODSemi2.C:9 AddTask_Asako_LMEEPbPb2011AODSemi2.C:10 AddTask_Asako_LMEEPbPb2011AODSemi2.C:11 AddTask_Asako_LMEEPbPb2011AODSemi2.C:12 AddTask_Asako_LMEEPbPb2011AODSemi2.C:13 AddTask_Asako_LMEEPbPb2011AODSemi2.C:14 AddTask_Asako_LMEEPbPb2011AODSemi2.C:15 AddTask_Asako_LMEEPbPb2011AODSemi2.C:16 AddTask_Asako_LMEEPbPb2011AODSemi2.C:17 AddTask_Asako_LMEEPbPb2011AODSemi2.C:18 AddTask_Asako_LMEEPbPb2011AODSemi2.C:19 AddTask_Asako_LMEEPbPb2011AODSemi2.C:20 AddTask_Asako_LMEEPbPb2011AODSemi2.C:21 AddTask_Asako_LMEEPbPb2011AODSemi2.C:22 AddTask_Asako_LMEEPbPb2011AODSemi2.C:23 AddTask_Asako_LMEEPbPb2011AODSemi2.C:24 AddTask_Asako_LMEEPbPb2011AODSemi2.C:25 AddTask_Asako_LMEEPbPb2011AODSemi2.C:26 AddTask_Asako_LMEEPbPb2011AODSemi2.C:27 AddTask_Asako_LMEEPbPb2011AODSemi2.C:28 AddTask_Asako_LMEEPbPb2011AODSemi2.C:29 AddTask_Asako_LMEEPbPb2011AODSemi2.C:30 AddTask_Asako_LMEEPbPb2011AODSemi2.C:31 AddTask_Asako_LMEEPbPb2011AODSemi2.C:32 AddTask_Asako_LMEEPbPb2011AODSemi2.C:33 AddTask_Asako_LMEEPbPb2011AODSemi2.C:34 AddTask_Asako_LMEEPbPb2011AODSemi2.C:35 AddTask_Asako_LMEEPbPb2011AODSemi2.C:36 AddTask_Asako_LMEEPbPb2011AODSemi2.C:37 AddTask_Asako_LMEEPbPb2011AODSemi2.C:38 AddTask_Asako_LMEEPbPb2011AODSemi2.C:39 AddTask_Asako_LMEEPbPb2011AODSemi2.C:40 AddTask_Asako_LMEEPbPb2011AODSemi2.C:41 AddTask_Asako_LMEEPbPb2011AODSemi2.C:42 AddTask_Asako_LMEEPbPb2011AODSemi2.C:43 AddTask_Asako_LMEEPbPb2011AODSemi2.C:44 AddTask_Asako_LMEEPbPb2011AODSemi2.C:45 AddTask_Asako_LMEEPbPb2011AODSemi2.C:46 AddTask_Asako_LMEEPbPb2011AODSemi2.C:47 AddTask_Asako_LMEEPbPb2011AODSemi2.C:48 AddTask_Asako_LMEEPbPb2011AODSemi2.C:49 AddTask_Asako_LMEEPbPb2011AODSemi2.C:50 AddTask_Asako_LMEEPbPb2011AODSemi2.C:51 AddTask_Asako_LMEEPbPb2011AODSemi2.C:52 AddTask_Asako_LMEEPbPb2011AODSemi2.C:53 AddTask_Asako_LMEEPbPb2011AODSemi2.C:54 AddTask_Asako_LMEEPbPb2011AODSemi2.C:55 AddTask_Asako_LMEEPbPb2011AODSemi2.C:56 AddTask_Asako_LMEEPbPb2011AODSemi2.C:57 AddTask_Asako_LMEEPbPb2011AODSemi2.C:58 AddTask_Asako_LMEEPbPb2011AODSemi2.C:59 AddTask_Asako_LMEEPbPb2011AODSemi2.C:60 AddTask_Asako_LMEEPbPb2011AODSemi2.C:61 AddTask_Asako_LMEEPbPb2011AODSemi2.C:62 AddTask_Asako_LMEEPbPb2011AODSemi2.C:63 AddTask_Asako_LMEEPbPb2011AODSemi2.C:64 AddTask_Asako_LMEEPbPb2011AODSemi2.C:65 AddTask_Asako_LMEEPbPb2011AODSemi2.C:66 AddTask_Asako_LMEEPbPb2011AODSemi2.C:67 AddTask_Asako_LMEEPbPb2011AODSemi2.C:68 AddTask_Asako_LMEEPbPb2011AODSemi2.C:69 AddTask_Asako_LMEEPbPb2011AODSemi2.C:70 AddTask_Asako_LMEEPbPb2011AODSemi2.C:71 AddTask_Asako_LMEEPbPb2011AODSemi2.C:72 AddTask_Asako_LMEEPbPb2011AODSemi2.C:73 AddTask_Asako_LMEEPbPb2011AODSemi2.C:74 AddTask_Asako_LMEEPbPb2011AODSemi2.C:75 AddTask_Asako_LMEEPbPb2011AODSemi2.C:76 AddTask_Asako_LMEEPbPb2011AODSemi2.C:77 AddTask_Asako_LMEEPbPb2011AODSemi2.C:78 AddTask_Asako_LMEEPbPb2011AODSemi2.C:79 AddTask_Asako_LMEEPbPb2011AODSemi2.C:80 AddTask_Asako_LMEEPbPb2011AODSemi2.C:81 AddTask_Asako_LMEEPbPb2011AODSemi2.C:82 AddTask_Asako_LMEEPbPb2011AODSemi2.C:83 AddTask_Asako_LMEEPbPb2011AODSemi2.C:84 AddTask_Asako_LMEEPbPb2011AODSemi2.C:85 AddTask_Asako_LMEEPbPb2011AODSemi2.C:86 AddTask_Asako_LMEEPbPb2011AODSemi2.C:87 AddTask_Asako_LMEEPbPb2011AODSemi2.C:88 AddTask_Asako_LMEEPbPb2011AODSemi2.C:89 AddTask_Asako_LMEEPbPb2011AODSemi2.C:90 AddTask_Asako_LMEEPbPb2011AODSemi2.C:91 AddTask_Asako_LMEEPbPb2011AODSemi2.C:92 AddTask_Asako_LMEEPbPb2011AODSemi2.C:93 AddTask_Asako_LMEEPbPb2011AODSemi2.C:94 AddTask_Asako_LMEEPbPb2011AODSemi2.C:95 AddTask_Asako_LMEEPbPb2011AODSemi2.C:96 AddTask_Asako_LMEEPbPb2011AODSemi2.C:97 AddTask_Asako_LMEEPbPb2011AODSemi2.C:98 AddTask_Asako_LMEEPbPb2011AODSemi2.C:99 AddTask_Asako_LMEEPbPb2011AODSemi2.C:100 AddTask_Asako_LMEEPbPb2011AODSemi2.C:101 AddTask_Asako_LMEEPbPb2011AODSemi2.C:102 AddTask_Asako_LMEEPbPb2011AODSemi2.C:103 AddTask_Asako_LMEEPbPb2011AODSemi2.C:104 AddTask_Asako_LMEEPbPb2011AODSemi2.C:105 AddTask_Asako_LMEEPbPb2011AODSemi2.C:106 AddTask_Asako_LMEEPbPb2011AODSemi2.C:107 AddTask_Asako_LMEEPbPb2011AODSemi2.C:108 AddTask_Asako_LMEEPbPb2011AODSemi2.C:109 AddTask_Asako_LMEEPbPb2011AODSemi2.C:110 AddTask_Asako_LMEEPbPb2011AODSemi2.C:111 AddTask_Asako_LMEEPbPb2011AODSemi2.C:112 AddTask_Asako_LMEEPbPb2011AODSemi2.C:113 AddTask_Asako_LMEEPbPb2011AODSemi2.C:114 AddTask_Asako_LMEEPbPb2011AODSemi2.C:115 AddTask_Asako_LMEEPbPb2011AODSemi2.C:116 AddTask_Asako_LMEEPbPb2011AODSemi2.C:117 AddTask_Asako_LMEEPbPb2011AODSemi2.C:118 AddTask_Asako_LMEEPbPb2011AODSemi2.C:119 AddTask_Asako_LMEEPbPb2011AODSemi2.C:120 AddTask_Asako_LMEEPbPb2011AODSemi2.C:121 AddTask_Asako_LMEEPbPb2011AODSemi2.C:122 AddTask_Asako_LMEEPbPb2011AODSemi2.C:123 AddTask_Asako_LMEEPbPb2011AODSemi2.C:124 AddTask_Asako_LMEEPbPb2011AODSemi2.C:125 AddTask_Asako_LMEEPbPb2011AODSemi2.C:126 AddTask_Asako_LMEEPbPb2011AODSemi2.C:127 AddTask_Asako_LMEEPbPb2011AODSemi2.C:128 AddTask_Asako_LMEEPbPb2011AODSemi2.C:129 AddTask_Asako_LMEEPbPb2011AODSemi2.C:130