ROOT logo
void runGlauberMCpPb(Int_t option=0,Int_t N=250000,Bool_t qparts=kFALSE)
{
  //load libraries
  gSystem->Load("libVMC");
  gSystem->Load("libPhysics");
  gSystem->Load("libTree");
  gSystem->Load("libPWGGlauber");

  //set the random seed from current time
  TTimeStamp time;
  Int_t seed = time.GetSec();
  gRandom->SetSeed(seed);

  Int_t nevents = N; // number of events to simulate 
  // supported systems are e.g. "p", "d", "Si", "Au", "Pb", "U" 
  Option_t *sysA="p"; 
  Option_t *sysB="Pb";
  Double_t signn=70; // inelastic nucleon nucleon cross section
  Double_t mind=0.4;
  const char *fname="glau_ppb_ntuple.root";

  if (qparts) {
    signn/=9;
    mind=0;
  }

  AliGlauberMC mcg(sysA,sysB,signn);
  mcg.SetMinDistance(mind);
  if (qparts) {
    AliGlauberNucleus &na = mcg.GetNucA();
    na.SetN(3*na.GetN());
    AliGlauberNucleus &nb = mcg.GetNucB();
    nb.SetN(3*nb.GetN());
  }
  if (option==1) 
    mcg.SetDoFluc(0.55,78.5,0.82,kTRUE);
  else if (option==2) 
    mcg.SetDoFluc(1.01,72.5,0.74,kTRUE);
  mcg.SetDoPartProduction(kFALSE);
  
  //////////////////
  mcg.SetdNdEtaType(AliGlauberMC::kNBDSV);
  mcg.GetdNdEtaParam()[0] = 2.49;    //npp
  mcg.GetdNdEtaParam()[1] = 1.7;  //ratioSgm2Mu
  mcg.GetdNdEtaParam()[2] = 0.13; //xhard
  //////////////////

  mcg.Run(nevents);

  TNtuple  *nt = mcg.GetNtuple();
  TFile out(fname,"recreate",fname,9);
  if(nt) nt->Write();
  printf("total cross section with a nucleon-nucleon cross section %.4f is %.4f\n\n",signn,mcg.GetTotXSect());
  out.Close();
}
 runGlauberMCpPb.C:1
 runGlauberMCpPb.C:2
 runGlauberMCpPb.C:3
 runGlauberMCpPb.C:4
 runGlauberMCpPb.C:5
 runGlauberMCpPb.C:6
 runGlauberMCpPb.C:7
 runGlauberMCpPb.C:8
 runGlauberMCpPb.C:9
 runGlauberMCpPb.C:10
 runGlauberMCpPb.C:11
 runGlauberMCpPb.C:12
 runGlauberMCpPb.C:13
 runGlauberMCpPb.C:14
 runGlauberMCpPb.C:15
 runGlauberMCpPb.C:16
 runGlauberMCpPb.C:17
 runGlauberMCpPb.C:18
 runGlauberMCpPb.C:19
 runGlauberMCpPb.C:20
 runGlauberMCpPb.C:21
 runGlauberMCpPb.C:22
 runGlauberMCpPb.C:23
 runGlauberMCpPb.C:24
 runGlauberMCpPb.C:25
 runGlauberMCpPb.C:26
 runGlauberMCpPb.C:27
 runGlauberMCpPb.C:28
 runGlauberMCpPb.C:29
 runGlauberMCpPb.C:30
 runGlauberMCpPb.C:31
 runGlauberMCpPb.C:32
 runGlauberMCpPb.C:33
 runGlauberMCpPb.C:34
 runGlauberMCpPb.C:35
 runGlauberMCpPb.C:36
 runGlauberMCpPb.C:37
 runGlauberMCpPb.C:38
 runGlauberMCpPb.C:39
 runGlauberMCpPb.C:40
 runGlauberMCpPb.C:41
 runGlauberMCpPb.C:42
 runGlauberMCpPb.C:43
 runGlauberMCpPb.C:44
 runGlauberMCpPb.C:45
 runGlauberMCpPb.C:46
 runGlauberMCpPb.C:47
 runGlauberMCpPb.C:48
 runGlauberMCpPb.C:49
 runGlauberMCpPb.C:50
 runGlauberMCpPb.C:51
 runGlauberMCpPb.C:52
 runGlauberMCpPb.C:53
 runGlauberMCpPb.C:54
 runGlauberMCpPb.C:55
 runGlauberMCpPb.C:56