ROOT logo
AliGenerator *AddMCGenAmpt(
			   Double_t Energy      = 2760.,   // CM energy 
			   Double_t bmin        = 0.0,     // minimum impact parameter
			   Double_t bmax        = 20.0,    // maximum impact parameter
			   Double_t ptHardMin   = 3.0,     // minimum pt hard (was 3.0 in previous AMPT productions)
			   Bool_t stringMelting = kTRUE,   // string melting option 
			   Bool_t useART        = kTRUE,   // use hadronic rescattering phase (ART)
			   Bool_t pAcollisions  = kFALSE   // pA instead of AA collisions 
			   )
{
  // User defined generator

  gSystem->Load("libampt.so");       
  gSystem->Load("libTAmpt.so");
  gSystem->Load("libEGPythia6"); 
  gSystem->Load("libpythia6.so");
  gSystem->Load("libAliPythia6.so");


  AliGenAmpt *genAMPT = new AliGenAmpt(-1);
  //=========================================================================


  // User settings
  Int_t Flag_SM    = 4;       // flag for string melting: 1 = default, 4 = String Melting
  Int_t NTmax      = 150;     // NTMAX: number of timesteps (Default = 150), to turn off ART set it to 3
  Double_t mu      = 3.2264;  // parton screening mass in fm^(-1) (Default = 3.2264)
  Double_t alpha_s = 1./3.;   // change mu and alpha_s (Default = 1./3.) to vary scattering cross-section
                              // mu = 3.2 fm^-1 and alpha_s = 0.33 ==> sigma_{partonic} = 1.5mb
  if(!stringMelting)
    Flag_SM = 1;
  
  if(!useART)
    NTmax = 3;

  if(pAcollisions)
    NTmax = 1500; // this was used in earlier productions for p-Pb
  //=========================================================================


  // Decayer
  AliDecayer *decayer = new AliDecayerPythia();
  genAMPT->SetForceDecay( kHadronicD );
  genAMPT->SetDecayer( decayer );
  //=========================================================================

  // Collision system
  genAMPT->SetEnergyCMS(Energy);
  genAMPT->SetReferenceFrame("CMS");
  genAMPT->SetProjectile("A", 208, 82);
  if(pAcollisions)
        genAMPT->SetTarget("P", 1, 1);
  else
    genAMPT->SetTarget("A", 208, 82);
  genAMPT->SetPtHardMin (ptHardMin);
  genAMPT->SetImpactParameterRange(bmin,bmax);
  //=========================================================================

  // options
  genAMPT->SetJetQuenching(0);     // enable jet quenching
  genAMPT->SetShadowing(1);        // enable shadowing
  genAMPT->SetDecaysOff(1);        // neutral pion and heavy particle decays switched off
  genAMPT->SetSpectators(0);       // track spectators 
  genAMPT->SetIsoft(Flag_SM);      // 4=string melting, 1=standard AMPT
  genAMPT->SetXmu(mu);             // parton xsection
  genAMPT->SetNtMax(NTmax);        // time bins
  genAMPT->SetAlpha(alpha_s);      // alpha =0.333
  genAMPT->SetStringFrag(0.5,0.9); // string fragmentation parameters
  genAMPT->SetIpop(1);             // enable popcorn mechanism (net-baryon stopping)
  //=========================================================================

  // Boost into LHC lab frame
  genAMPT->SetBoostLHC(1);
  
  // randomize reaction plane
  genAMPT->SetRandomReactionPlane(kTRUE);

 return genAMPT;

}
 AddMCGenAmpt.C:1
 AddMCGenAmpt.C:2
 AddMCGenAmpt.C:3
 AddMCGenAmpt.C:4
 AddMCGenAmpt.C:5
 AddMCGenAmpt.C:6
 AddMCGenAmpt.C:7
 AddMCGenAmpt.C:8
 AddMCGenAmpt.C:9
 AddMCGenAmpt.C:10
 AddMCGenAmpt.C:11
 AddMCGenAmpt.C:12
 AddMCGenAmpt.C:13
 AddMCGenAmpt.C:14
 AddMCGenAmpt.C:15
 AddMCGenAmpt.C:16
 AddMCGenAmpt.C:17
 AddMCGenAmpt.C:18
 AddMCGenAmpt.C:19
 AddMCGenAmpt.C:20
 AddMCGenAmpt.C:21
 AddMCGenAmpt.C:22
 AddMCGenAmpt.C:23
 AddMCGenAmpt.C:24
 AddMCGenAmpt.C:25
 AddMCGenAmpt.C:26
 AddMCGenAmpt.C:27
 AddMCGenAmpt.C:28
 AddMCGenAmpt.C:29
 AddMCGenAmpt.C:30
 AddMCGenAmpt.C:31
 AddMCGenAmpt.C:32
 AddMCGenAmpt.C:33
 AddMCGenAmpt.C:34
 AddMCGenAmpt.C:35
 AddMCGenAmpt.C:36
 AddMCGenAmpt.C:37
 AddMCGenAmpt.C:38
 AddMCGenAmpt.C:39
 AddMCGenAmpt.C:40
 AddMCGenAmpt.C:41
 AddMCGenAmpt.C:42
 AddMCGenAmpt.C:43
 AddMCGenAmpt.C:44
 AddMCGenAmpt.C:45
 AddMCGenAmpt.C:46
 AddMCGenAmpt.C:47
 AddMCGenAmpt.C:48
 AddMCGenAmpt.C:49
 AddMCGenAmpt.C:50
 AddMCGenAmpt.C:51
 AddMCGenAmpt.C:52
 AddMCGenAmpt.C:53
 AddMCGenAmpt.C:54
 AddMCGenAmpt.C:55
 AddMCGenAmpt.C:56
 AddMCGenAmpt.C:57
 AddMCGenAmpt.C:58
 AddMCGenAmpt.C:59
 AddMCGenAmpt.C:60
 AddMCGenAmpt.C:61
 AddMCGenAmpt.C:62
 AddMCGenAmpt.C:63
 AddMCGenAmpt.C:64
 AddMCGenAmpt.C:65
 AddMCGenAmpt.C:66
 AddMCGenAmpt.C:67
 AddMCGenAmpt.C:68
 AddMCGenAmpt.C:69
 AddMCGenAmpt.C:70
 AddMCGenAmpt.C:71
 AddMCGenAmpt.C:72
 AddMCGenAmpt.C:73
 AddMCGenAmpt.C:74
 AddMCGenAmpt.C:75
 AddMCGenAmpt.C:76
 AddMCGenAmpt.C:77
 AddMCGenAmpt.C:78
 AddMCGenAmpt.C:79
 AddMCGenAmpt.C:80
 AddMCGenAmpt.C:81