.so cleanup: more gSystem->Load()
[u/mrichter/AliRoot.git] / ANALYSIS / EventMixing / macros / ShowMixingInfo.C
1 Int_t ShowMixingInfo(TString filename="MixInfo.root") {
2
3    Int_t num=0;
4
5    if (gSystem->Load("libTree") < 0) {num++; return num;}
6    if (gSystem->Load("libGeom") < 0) {num++; return num;}
7    if (gSystem->Load("libVMC") < 0) {num++; return num;}
8    if (gSystem->Load("libMinuit") < 0) {num++; return num;}
9    if (gSystem->Load("libPhysics") < 0) {num++; return num;}
10    if (gSystem->Load("libSTEERBase") < 0) {num++; return num;}
11    if (gSystem->Load("libESD") < 0) {num++; return num;}
12    if (gSystem->Load("libAOD") < 0) {num++; return num;}
13    if (gSystem->Load("libANALYSIS") < 0) {num++; return num;}
14    if (gSystem->Load("libOADB") < 0) {num++; return num;}
15    if (gSystem->Load("libANALYSISalice") < 0) {num++; return num;}
16    if (gSystem->Load("libEventMixing") < 0) {num++; return num;}
17
18    TFile *f = TFile::Open(filename.Data(),"READ");
19
20
21    TList *fOutputList = (TList*)f->Get("cMixInfoList");
22    if (!fOutputList) {
23       AliError("fOutputList not available");
24       return;
25    }
26    fOutputList->Print();
27    fMixInfo = (AliMixInfo *) fOutputList->FindObject("mixInfo");
28    if (fMixInfo) {
29       fMixInfo->Draw("HIST");
30       AliMixEventPool *evPool = (AliMixEventPool *) fMixInfo->GetEventPool("mixEventPool");
31       if (evPool) evPool->Print();
32    }
33
34
35    return 0;
36 }