ROOT logo
//____________________________________________________________________
//
// $Id$
//
// Script to make ROOT files with LEGO information histograms
//
TH1*
process(TFile* file, const char* name, const char* opt) 
{
  TH2F*  h2d = static_cast<TH2F*>(file->Get(name));
  if (!h2d) {
    Error("process", "Couldn't get %s from %s", name, file->GetName());
    return 0;
  }
  TH1D*  h1d = h2d->ProjectionY();
  h1d->SetTitle(Form("%s", h1d->GetTitle()));
  h1d->Scale(1. / 360.);

  return h1d;
  
  return heta;
}

//____________________________________________________________________
void
MakeLego(const Char_t* what) 
{
  TString config("FMD/scripts/ConfigInner.C");
  TString opt(what);
  if      (opt == "ITS") 
    config = "FMD/scripts/ConfigItsOnly.C";
  else if (opt == "PIPE") 
    config = "FMD/scripts/ConfigPipeOnly.C";
  else if (opt == "FMD") 
    config = "FMD/scripts/ConfigFmdOnly.C";
  else if (opt == "Nothing") 
    config = "FMD/scripts/ConfigNothing.C";
  else 
    opt = "Inner";
  
      
  cout << "Running AliRun::RunLego(" << config
       << ",180,0,180,360,0,360,0,10000,0,10000); " << endl;
  
  gAlice->RunLego(config.Data(), 180, 0, 180, 360, 0, 360, 0, 100000,
		  100000000, 0);
  
  TFile* galice   = TFile::Open("galice.root", "READ");
  TFile* output   = TFile::Open(Form("Lego_%s.root", opt.Data()),"RECREATE");
  TH1F* habso_eta = process(galice, "habso", opt.Data());
  TH1F* hradl_eta = process(galice, "hradl", opt.Data());
  TH1F* hgcm2_eta = process(galice, "hgcm2", opt.Data());
  hgcm2_eta->Draw();
  
  output->Write();
  output->Close();
  galice->Close();  
}
//____________________________________________________________________
//
// EOF
//
 MakeLego.C:1
 MakeLego.C:2
 MakeLego.C:3
 MakeLego.C:4
 MakeLego.C:5
 MakeLego.C:6
 MakeLego.C:7
 MakeLego.C:8
 MakeLego.C:9
 MakeLego.C:10
 MakeLego.C:11
 MakeLego.C:12
 MakeLego.C:13
 MakeLego.C:14
 MakeLego.C:15
 MakeLego.C:16
 MakeLego.C:17
 MakeLego.C:18
 MakeLego.C:19
 MakeLego.C:20
 MakeLego.C:21
 MakeLego.C:22
 MakeLego.C:23
 MakeLego.C:24
 MakeLego.C:25
 MakeLego.C:26
 MakeLego.C:27
 MakeLego.C:28
 MakeLego.C:29
 MakeLego.C:30
 MakeLego.C:31
 MakeLego.C:32
 MakeLego.C:33
 MakeLego.C:34
 MakeLego.C:35
 MakeLego.C:36
 MakeLego.C:37
 MakeLego.C:38
 MakeLego.C:39
 MakeLego.C:40
 MakeLego.C:41
 MakeLego.C:42
 MakeLego.C:43
 MakeLego.C:44
 MakeLego.C:45
 MakeLego.C:46
 MakeLego.C:47
 MakeLego.C:48
 MakeLego.C:49
 MakeLego.C:50
 MakeLego.C:51
 MakeLego.C:52
 MakeLego.C:53
 MakeLego.C:54
 MakeLego.C:55
 MakeLego.C:56
 MakeLego.C:57
 MakeLego.C:58
 MakeLego.C:59
 MakeLego.C:60
 MakeLego.C:61
 MakeLego.C:62
 MakeLego.C:63