ROOT logo
AliGenerator* AddMCGenPythia(Float_t e_cms = 2760., Double_t ptHardMin = 0., Double_t ptHardMax = 1., Int_t tune = 2,Int_t cr=1,Float_t ptWeight=0) 
{
  //Add Pythia generator: pt-hard bin or min bias

  gSystem->Load("liblhapdf.so");
 
  AliGenerator *genP = NULL;
  genP = CreatePythia6Gen(e_cms, ptHardMin, ptHardMax, tune,cr,ptWeight);
  
  return genP;
}

AliGenerator* CreatePythia6Gen(Float_t e_cms, Int_t ptHardMin, Int_t ptHardMax, Int_t tune, Int_t cr,Float_t ptWeight) {
    
  gSystem->Load("libpythia6.4.25.so");
  gSystem->Load("libEGPythia6.so");
  gSystem->Load("libAliPythia6.so");

  AliGenPythia* genP = new AliGenPythia(1);

  //   vertex position and smearing 
  genP->SetVertexSmear(kPerEvent);

  // structure function
  // use kCTEQ5l for Perugia tunes 
  // except for tunes: Perugia * (325, MRSTLO*), Perugia 6 (326, CTEQ6L),  
  // Perugia 11 M (355, MRST LO**), Perugia 11 C (356, CTEQ6L1) 
  genP->SetStrucFunc(kCTEQ5L); 

  //   charm, beauty, charm_unforced, beauty_unforced, jpsi, jpsi_chi, mb
  if(ptHardMin>0.) {
   
    genP->SetProcess(kPyJets);
    genP->SetPtHard((float)ptHardMin,(float)ptHardMax);
    if(ptWeight>0) genP->SetWeightPower(ptWeight);
  } else
    genP->SetProcess(kPyMb); // Minimum Bias  

  //   Centre of mass energy 
  genP->SetEnergyCMS(e_cms); // in GeV
    
  genP->UseNewMultipleInteractionsScenario(); // for all Pythia versions >= 6.3

  if(tune == 0){ // tune Perugia0
    genP->SetTune(320);
    if(cr==0) genP->SetTune(324);
  }
  if(tune == 1){ // tune Perugia2010
    genP->SetTune(327);
    if(cr==0) genP->SetTune(324);
  } 
  if(tune == 2){ // tune Perugia2011 ('central' Perugia 2011)
    genP->SetTune(350);
    if(cr==0) genP->SetTune(354);
  }
  genP->Print();
  return genP;
}
 AddMCGenPythia.C:1
 AddMCGenPythia.C:2
 AddMCGenPythia.C:3
 AddMCGenPythia.C:4
 AddMCGenPythia.C:5
 AddMCGenPythia.C:6
 AddMCGenPythia.C:7
 AddMCGenPythia.C:8
 AddMCGenPythia.C:9
 AddMCGenPythia.C:10
 AddMCGenPythia.C:11
 AddMCGenPythia.C:12
 AddMCGenPythia.C:13
 AddMCGenPythia.C:14
 AddMCGenPythia.C:15
 AddMCGenPythia.C:16
 AddMCGenPythia.C:17
 AddMCGenPythia.C:18
 AddMCGenPythia.C:19
 AddMCGenPythia.C:20
 AddMCGenPythia.C:21
 AddMCGenPythia.C:22
 AddMCGenPythia.C:23
 AddMCGenPythia.C:24
 AddMCGenPythia.C:25
 AddMCGenPythia.C:26
 AddMCGenPythia.C:27
 AddMCGenPythia.C:28
 AddMCGenPythia.C:29
 AddMCGenPythia.C:30
 AddMCGenPythia.C:31
 AddMCGenPythia.C:32
 AddMCGenPythia.C:33
 AddMCGenPythia.C:34
 AddMCGenPythia.C:35
 AddMCGenPythia.C:36
 AddMCGenPythia.C:37
 AddMCGenPythia.C:38
 AddMCGenPythia.C:39
 AddMCGenPythia.C:40
 AddMCGenPythia.C:41
 AddMCGenPythia.C:42
 AddMCGenPythia.C:43
 AddMCGenPythia.C:44
 AddMCGenPythia.C:45
 AddMCGenPythia.C:46
 AddMCGenPythia.C:47
 AddMCGenPythia.C:48
 AddMCGenPythia.C:49
 AddMCGenPythia.C:50
 AddMCGenPythia.C:51
 AddMCGenPythia.C:52
 AddMCGenPythia.C:53
 AddMCGenPythia.C:54
 AddMCGenPythia.C:55
 AddMCGenPythia.C:56
 AddMCGenPythia.C:57
 AddMCGenPythia.C:58
 AddMCGenPythia.C:59