2 // Macro to run performance QA train
3 // locally. The TPC performance task is attached.
6 //13.10.2009 - J.Otwinowski@gsi.de
8 //_____________________________________________________________________________
9 void RunPerformanceTrain(Char_t *list="esdList.txt", Int_t nFiles=20, Int_t fistFile=0, Bool_t bUseMCInfo=kTRUE, Bool_t bUseESDfriend=kTRUE)
12 // Swtich off all AliInfo (too much output!)
14 AliLog::SetGlobalLogLevel(AliLog::kError);
17 // Create input ESD chain
19 gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
20 TChain* chain = CreateESDChain(list,nFiles,fistFile);
22 Error("RunPerformanceTrain","ESD chain not created!");
28 // Create analysis manager
30 AliAnalysisManager *mgr = new AliAnalysisManager;
32 Error("RunPerformanceTrain","AliAnalysisManager not set!");
37 // Set ESD input handler
39 AliESDInputHandler* esdH = new AliESDInputHandler;
41 Error("RunPerformanceTrain","AliESDInputHandler not created!");
44 if(bUseESDfriend) esdH->SetActiveBranches("ESDfriend");
45 mgr->SetInputEventHandler(esdH);
48 // Set MC input handler
51 AliMCEventHandler* mcH = new AliMCEventHandler;
53 Error("RunPerformanceTrain","AliMCEventHandler not created!");
56 mcH->SetReadTR(kTRUE);
57 mgr->SetMCtruthEventHandler(mcH);
60 // Add task to AliAnalysisManager
62 gROOT->LoadMacro("$ALICE_ROOT/PWG1/macros/AddTaskPerformanceTPC.C");
63 AliPerformanceTask *tpcQA = AddTaskPerformanceTPC(bUseMCInfo,bUseESDfriend);
65 Error("RunPerformanceTrain","TaskPerformanceTPC not created!");
70 // Disable debug printouts
72 mgr->SetDebugLevel(0);
74 if (!mgr->InitAnalysis())
78 mgr->StartAnalysis("local",chain);