void runTaskNormalization(const char * incollection,const char * filename = "LHC09b12_7TeV_0.5T_norm.root", Bool_t isMC = 1,Int_t nev =123456789) {
// Load libraries
gSystem->Load("libANALYSIS") ;
gSystem->Load("libANALYSISalice") ;
gSystem->Load("libCORRFW") ;
// gSystem->Load("libITSbase") ;
gSystem->Load("libPWG0base") ;
// chain
TChain* analysisChain = 0;
analysisChain = new TChain("esdTree");
if (TString(incollection).Contains(".root")){
analysisChain->Add(incollection);
}
else if (TString(incollection).Contains("xml")){
TGrid::Connect("alien://");
TAlienCollection * coll = TAlienCollection::Open (incollection);
while(coll->Next()){
analysisChain->Add(TString("alien://")+coll->GetLFN());
}
} else {
ifstream file_collect(incollection);
TString line;
while (line.ReadLine(file_collect) ) {
analysisChain->Add(line.Data());
}
}
analysisChain->GetListOfFiles()->Print();
// Make the analysis manager
AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
// mgr->SetDebugLevel(3);
// Add ESD handler
AliESDInputHandler* esdH = new AliESDInputHandler;
mgr->SetInputEventHandler(esdH);
if(isMC) {
AliMCEventHandler *mc = new AliMCEventHandler();
mc->SetReadTR(kFALSE);
mgr->SetMCtruthEventHandler(mc);
}
// assign simple task
// gROOT->LoadMacro("AliCollisionNormalization.cxx++g");
// gROOT->LoadMacro("AliCollisionNormalizationTask.cxx++g");
//____________________________________________//
// Physics selection
gROOT->LoadMacro("$(ALICE_ROOT)/ANALYSIS/macros/AddTaskPhysicsSelection.C");
AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(isMC,1,!isMC); // Use Physics Selection. Enable computation of BG if is not MC
// task->SelectCollisionCandidates(); /// This should be disabled, at least for MC: we need all the events
physSelTask->GetPhysicsSelection()->SetBin0Callback("TaskNormalization");
// assign simple task
// AliCollisionNormalizationTask * task = new AliCollisionNormalizationTask("TaskNormalization");
// // task->SetMC();
// task->SetMC(isMC);
// mgr->AddTask(task);
// AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
// mgr->ConnectInput(task,0,cinput1);
// // Attach output
// cOutput = mgr->CreateContainer("Norm", TList::Class(), AliAnalysisManager::kOutputContainer,filename);
// mgr->ConnectOutput(task, 1, cOutput);
gROOT->LoadMacro("$(ALICE_ROOT)/ANALYSIS/macros/AddTaskNormalization.C");
AliCollisionNormalizationTask * task = AddTaskNormalization(isMC);
if (!mgr->InitAnalysis()) return;
mgr->PrintStatus();
mgr->StartAnalysis("local",analysisChain,nev);
}
runTaskNormalization.C:10 runTaskNormalization.C:11 runTaskNormalization.C:12 runTaskNormalization.C:13 runTaskNormalization.C:14 runTaskNormalization.C:15 runTaskNormalization.C:16 runTaskNormalization.C:17 runTaskNormalization.C:18 runTaskNormalization.C:19 runTaskNormalization.C:20 runTaskNormalization.C:21 runTaskNormalization.C:22 runTaskNormalization.C:23 runTaskNormalization.C:24 runTaskNormalization.C:25 runTaskNormalization.C:26 runTaskNormalization.C:27 runTaskNormalization.C:28 runTaskNormalization.C:29 runTaskNormalization.C:30 runTaskNormalization.C:31 runTaskNormalization.C:32 runTaskNormalization.C:33 runTaskNormalization.C:34 runTaskNormalization.C:35 runTaskNormalization.C:36 runTaskNormalization.C:37 runTaskNormalization.C:38 runTaskNormalization.C:39 runTaskNormalization.C:40 runTaskNormalization.C:41 runTaskNormalization.C:42 runTaskNormalization.C:43 runTaskNormalization.C:44 runTaskNormalization.C:45 runTaskNormalization.C:46 runTaskNormalization.C:47 runTaskNormalization.C:48 runTaskNormalization.C:49 runTaskNormalization.C:50 runTaskNormalization.C:51 runTaskNormalization.C:52 runTaskNormalization.C:53 runTaskNormalization.C:54 runTaskNormalization.C:55 runTaskNormalization.C:56 runTaskNormalization.C:57 runTaskNormalization.C:58 runTaskNormalization.C:59 runTaskNormalization.C:60 runTaskNormalization.C:61 runTaskNormalization.C:62 runTaskNormalization.C:63 runTaskNormalization.C:64 runTaskNormalization.C:65 runTaskNormalization.C:66 runTaskNormalization.C:67 runTaskNormalization.C:68 runTaskNormalization.C:69 runTaskNormalization.C:70 runTaskNormalization.C:71 runTaskNormalization.C:72 runTaskNormalization.C:73 runTaskNormalization.C:74 runTaskNormalization.C:75 runTaskNormalization.C:76 runTaskNormalization.C:77 runTaskNormalization.C:78 runTaskNormalization.C:79 runTaskNormalization.C:80 runTaskNormalization.C:81 runTaskNormalization.C:82 runTaskNormalization.C:83 runTaskNormalization.C:84