ROOT logo
AliGenerator* AddMCGenPythia8(Float_t e_cms = 2760., Bool_t kCR = kTRUE, Int_t kF = 1) 
{
  // Add Pythia 8 generator: 
  //    - Color reconnection = ON/OFF
  //    - Set k factor, default = 1; range of possible values in xmldoc/CouplingsAndScales.xml

  gSystem->Load("liblhapdf.so");
 
  AliGenerator *genP = NULL;
  genP = CreatePythia8Gen(e_cms, kCR, kF);
  
  return genP;
}

AliGenerator* CreatePythia8Gen(Float_t e_cms, Bool_t kCR, Int_t kF) {
    
   gSystem->Load("libpythia6.so");
   gSystem->Load("libEGPythia6.so");
   gSystem->Load("libAliPythia6.so");
   gSystem->Load("libpythia8.so");
   gSystem->Load("libAliPythia8.so");
   gSystem->Setenv("PYTHIA8DATA", gSystem->ExpandPathName("$ALICE_ROOT/PYTHIA8/pythia8175/xmldoc"));
   gSystem->Setenv("LHAPDF",      gSystem->ExpandPathName("$ALICE_ROOT/LHAPDF"));
   gSystem->Setenv("LHAPATH",     gSystem->ExpandPathName("$ALICE_ROOT/LHAPDF/PDFsets"));


  AliGenPythiaPlus* gener = new AliGenPythiaPlus(AliPythia8::Instance());

  // set process (MB)
  gener->SetProcess(kPyMbDefault);
  
  //   Centre of mass energy 
  gener->SetEnergyCMS(e_cms); // in GeV

  // Event list
  gener->SetEventListRange(-1, 2);

  // color reconnection
  (AliPythia8::Instance())->ReadString("Tune:pp = 5");//CR

  //random seed based on time
  AliPythia8::Instance()->ReadString("Random:setSeed = on");
  AliPythia8::Instance()->ReadString("Random:seed = 0");

  if(kCR)             
    (AliPythia8::Instance())->ReadString("BeamRemnants:reconnectColours = on");
  else
    (AliPythia8::Instance())->ReadString("BeamRemnants:reconnectColours = off");
  
 
  AliPythia8::Instance()->ReadString(Form("MultipartonInteractions:kFactor = %i", kF));
  
  return gener;
}
 AddMCGenPythia8.C:1
 AddMCGenPythia8.C:2
 AddMCGenPythia8.C:3
 AddMCGenPythia8.C:4
 AddMCGenPythia8.C:5
 AddMCGenPythia8.C:6
 AddMCGenPythia8.C:7
 AddMCGenPythia8.C:8
 AddMCGenPythia8.C:9
 AddMCGenPythia8.C:10
 AddMCGenPythia8.C:11
 AddMCGenPythia8.C:12
 AddMCGenPythia8.C:13
 AddMCGenPythia8.C:14
 AddMCGenPythia8.C:15
 AddMCGenPythia8.C:16
 AddMCGenPythia8.C:17
 AddMCGenPythia8.C:18
 AddMCGenPythia8.C:19
 AddMCGenPythia8.C:20
 AddMCGenPythia8.C:21
 AddMCGenPythia8.C:22
 AddMCGenPythia8.C:23
 AddMCGenPythia8.C:24
 AddMCGenPythia8.C:25
 AddMCGenPythia8.C:26
 AddMCGenPythia8.C:27
 AddMCGenPythia8.C:28
 AddMCGenPythia8.C:29
 AddMCGenPythia8.C:30
 AddMCGenPythia8.C:31
 AddMCGenPythia8.C:32
 AddMCGenPythia8.C:33
 AddMCGenPythia8.C:34
 AddMCGenPythia8.C:35
 AddMCGenPythia8.C:36
 AddMCGenPythia8.C:37
 AddMCGenPythia8.C:38
 AddMCGenPythia8.C:39
 AddMCGenPythia8.C:40
 AddMCGenPythia8.C:41
 AddMCGenPythia8.C:42
 AddMCGenPythia8.C:43
 AddMCGenPythia8.C:44
 AddMCGenPythia8.C:45
 AddMCGenPythia8.C:46
 AddMCGenPythia8.C:47
 AddMCGenPythia8.C:48
 AddMCGenPythia8.C:49
 AddMCGenPythia8.C:50
 AddMCGenPythia8.C:51
 AddMCGenPythia8.C:52
 AddMCGenPythia8.C:53
 AddMCGenPythia8.C:54
 AddMCGenPythia8.C:55