StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
RunPythia.C
1 #include "TSystem.h"
2 #include "TString.h"
3 
4 void RunPythia(const char *jobid="test",const char *bin)
5 {
6  Int_t nev=99999999;
7 
8  TString input("/star/u/russcher/gamma/analysis/data/pythia/");
9  input+=TString(bin);
10  input+=TString(".root");
11  TString outdir("/star/u/russcher/gamma/analysis/output/pythia/");
12  outdir=outdir+TString(bin)+"_"+TString(jobid)+"/";
13  TString psout("pi0_pythia.ps");
14  TString psout2("pi0_pythia2.ps");
15  TString rootout("pi0_pythia.root");
16  psout.Prepend(bin);
17  psout2.Prepend(bin);
18  rootout.Prepend(bin);
19  psout.Prepend(jobid);
20  psout2.Prepend(jobid);
21  rootout.Prepend(jobid);
22  TString command("mkdir ");
23  command.Append(outdir.Data());
24  gSystem->Exec(command.Data());
25  cout<<endl<<"storing results in: "<<command.Data()<<endl<<endl;
26 
27  psout.Prepend(outdir.Data());
28  psout2.Prepend(outdir.Data());
29  rootout.Prepend(outdir.Data());
30 
31  gSystem->Load("$HOME/MyEvent/MyEvent.so");
32  gSystem->Load("$HOME/gamma/analysis/lib/AnaCuts.so");
33  gSystem->Load("$HOME/gamma/analysis/lib/EventMixer.so");
34  gSystem->Load("$HOME/gamma/analysis/lib/Pi0Analysis.so");
35 
36  Pi0Analysis *pi0=new Pi0Analysis(psout.Data(),psout2.Data(),"pp05");
37  pi0->setMC(kTRUE);
38  pi0->setPythia(kTRUE);
39  pi0->init(rootout.Data());
40  pi0->make(nev,input.Data());
41  pi0->getYield();
42  pi0->finish();
43 }