4 // Script to make ROOT files with LEGO information histograms
7 process(TFile* file, const char* name, const char* opt)
9 TH2F* h2d = static_cast<TH2F*>(file->Get(name));
11 Error("process", "Couldn't get %s from %s", name, file->GetName());
14 TH1D* h1d = h2d->ProjectionY();
15 h1d->SetTitle(Form("%s", h1d->GetTitle()));
16 h1d->Scale(1. / 360.);
24 MakeLego(const Char_t* what)
26 TString config("FMD/scripts/ConfigInner.C");
29 config = "FMD/scripts/ConfigItsOnly.C";
30 else if (opt == "PIPE")
31 config = "FMD/scripts/ConfigPipeOnly.C";
32 else if (opt == "FMD")
33 config = "FMD/scripts/ConfigFmdOnly.C";
34 else if (opt == "Nothing")
35 config = "FMD/scripts/ConfigNothing.C";
40 cout << "Running AliRun::RunLego(" << config
41 << ",180,0,180,360,0,360,0,10000,0,10000); " << endl;
43 gAlice->RunLego(config.Data(), 180, 0, 180, 360, 0, 360, 0, 100000,
46 TFile* galice = TFile::Open("galice.root", "READ");
47 TFile* output = TFile::Open(Form("Lego_%s.root", opt.Data()),"RECREATE");
48 TH1F* habso_eta = process(galice, "habso", opt.Data());
49 TH1F* hradl_eta = process(galice, "hradl", opt.Data());
50 TH1F* hgcm2_eta = process(galice, "hgcm2", opt.Data());
57 //____________________________________________________________________