]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/background/runBGvsTime.C
Revisited dqm histograms (Annalisa Mastroserio)
[u/mrichter/AliRoot.git] / PWG1 / background / runBGvsTime.C
CommitLineData
dbec3946 1void Load() ;
2
3void runBGvsTime(const char * incollection,const char *filename,UInt_t start, UInt_t end, Int_t cuts = 0, Bool_t mc = kFALSE, Bool_t useBINT = kFALSE, Int_t nev=123456789) {
4
5 // gDebug = 3;
6 Load();
7
8 AliLog::SetGlobalLogLevel(AliLog::kInfo);
9
10 // Connect to the grid and create chain
11 // TGrid::Connect("alien://");
12 TChain* analysisChain = 0;
13 analysisChain = new TChain("esdTree");
14 if (TString(incollection).Contains(".root")){
15 analysisChain->Add(incollection);
16 }
17 else if (TString(incollection).Contains("xml")){
18 TGrid::Connect("alien://");
19 TAlienCollection * coll = TAlienCollection::Open (incollection);
20 while(coll->Next()){
21 analysisChain->Add(TString("alien://")+coll->GetLFN());
22 }
23 } else {
24 ifstream file_collect(incollection);
25 TString line;
26 while (line.ReadLine(file_collect) ) {
27 analysisChain->Add(line.Data());
28 }
29 }
30 analysisChain->GetListOfFiles()->Print();
31
32 //
33 //____________________________________________//
34 // Make the analysis manager
35 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
36 // mgr->SetDebugLevel(3);
37 // Add ESD handler
38 AliESDInputHandler* esdH = new AliESDInputHandler;
39 // AliESDInputHandler* esdH = new AliESDInputHandlerRP; // for RecPoints
40
41// esdH->SetInactiveBranches("AliESDACORDE FMD ALIESDTZERO ALIESDVZERO ALIESDZDC AliRawDataErrorLogs CaloClusters Cascades EMCALCells EMCALTrigger ESDfriend Kinks Kinks Cascades AliESDTZERO ALIESDACORDE MuonTracks TrdTracks CaloClusters");
42 mgr->SetInputEventHandler(esdH);
43
44// AliMCEventHandler *mc = new AliMCEventHandler();
45// mc->SetReadTR(kFALSE);
46// mgr->SetMCtruthEventHandler(mc);
47
48 //____________________________________________//
49 // assign simple task
50 AliAnalysisTaskBGvsTime * task = new AliAnalysisTaskBGvsTime("TaskBGvsTime");
51 // task->SetMC();
52// const Int_t mult_bins[] = {0,10,50,1000};
53// task->SetMultBins(4,mult_bins);
54 const Int_t mult_bins[] = {0,1000};
55 task->SetMultBins(2,mult_bins);
56 task->SetTimes(start,end);
57
58 if(mc) task->SetMC();
59
60 if (cuts == 0 ) task->SetNoCuts();
61 else if (cuts == 2 ) task->SetUsePhysicsSelection();
62 else if (cuts == 3 ) {task->SetUsePhysicsSelection();task->SetUseZeroBin();}
63 else if (cuts == 4 ) {task->SetUsePhysicsSelection();task->SetSkipV0();task->SetUseZeroBin();}
64 else if (cuts == 5 ) {task->SetUsePhysicsSelection();task->SetSkipV0();task->SetSkipZeroBin();}
65
66 if(useBINT) task->SetUseBI();
67
68 mgr->AddTask(task);
69
70 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
71 mgr->ConnectInput(task,0,cinput1);
72
73 // Attach output
74 cOutput = mgr->CreateContainer("BGvsTime",
75 AliHistoListWrapper::Class(), AliAnalysisManager::kOutputContainer,filename);
76 mgr->ConnectOutput(task, 1, cOutput);
77 cOutput = mgr->CreateContainer("PhysSel",
78 AliPhysicsSelection::Class(), AliAnalysisManager::kOutputContainer,filename);
79 mgr->ConnectOutput(task, 2, cOutput);
80
81
82 //____________________________________________//
83
84 if (!mgr->InitAnalysis()) return;
85
86 mgr->PrintStatus();
87 mgr->StartAnalysis("local",analysisChain,nev);
88
89
90
91
92}
93
94void Load() {
95
96 //load the required aliroot libraries
97 gSystem->Load("libANALYSIS") ;
98 gSystem->Load("libANALYSISalice") ;
99 gSystem->Load("libCORRFW") ;
100 gSystem->Load("libITSbase") ;
101 gSystem->Load("libPWG0base") ;
102
103 //compile online the task class
104 gSystem->SetIncludePath("-I. -I$ALICE_ROOT/include -I$ALICE_ROOT/PWG0/ -I$ROOTSYS/include");
105 // gROOT->LoadMacro("./AliAnalysisTaskCombPIDSpectra.cxx+");
106 // gROOT->LoadMacro("AliBackgroundSelection.cxx++g");
107 gROOT->LoadMacro("AliHistoListWrapper.cxx++g");
108 gROOT->LoadMacro("AliAnalysisTaskBGvsTime.cxx++g");
109}