transparencies

Event Generators in ALICE
Andreas Morsch
Special Application Area Meeting Dedicated to
LCG Generator Services
CERN, June 1, 2005
Simulation of Heavy Ion Collisions
 Shortcomings of existing generators

None of the existing generators do give detailed account
of the expected multiplicities, pt and rapidity dependence
at LHC energies

Most of the hard probes (heavy flavor, jets ...) are not
properly reproduced by existing generators.

Existing generators do not provide for event topologies
like momentum correlations, flow etc.
 The small cross-section of hard processes would demand
prohibitively long runs to simulate a number of events that is
commensurable with the expected number of detected events in
the experiment
The ALICE Approach





The simulation framework provides an interface to external generators, like
HIJING and DPMJET.
A parameterised ''signal free'' underlying event with multiplicity as a parameter
is provided.
Rare signals can be generated using

External generators like PYTHIA

Libraries of parameterized pt and rapidity distributions
The framework provides a tool to assemble events from different signal
generators

On the primary particle level (cocktail)

On the digit level (merging)
After-Burners are used to introduce

Soft particle correlations

Jet quenching
Event Generator Interfaces:
External Generators
Interface to external generators
using the TGenerator class from
ROOT
HIJING
 Hijing (v1.36) used as
 Underlying event



Particle Correlation studies



Inclusive
Reconstructed jets
Nuclear effects



Realistic fluctuations (N,E) from jets
Pessimistic multiplicity (dN/dy ~ 6000)
Shadowing
Quenching (parton energy loss)
Had to correct several bugs


Standard HIJING with quenching has “flow-signal” in dN/df for
b=0.
Many protections to avoid floating point exceptions.
pp
 Minimum Bias
Pythia (v6.214) with ATLAS Tuning
 Hard Probes (pp and embedded into Pb-Pb)
 Pythia tuned to NLO (MNR)




NLO topology
Modification of nuclear structure functions via EKS in PDFlib
After Burners for Jet Quenching


AliPythia::Quench
pyquench (Igor Lokhtin)
 In the future

Interest in NLO generators
NMR Tuning (Beauty)
MNR
PYTHIA
pair creation (PC) “LO”
flavour excitation (FE) “NLO”
gluon splitting (GS) “NLO”
TOTAL
ALICE baseline: N.Carrer and A.Dainese, ALICE-INT-2003-019, hep-ph/0311225.
Gluon shadowing
fgPb(x)/fgp(x)
Jet Quenching
Nuclear Geometry
(Glauber)
Afterburner A
Pythia hard scattering
Initial and Final State Radiation
Afterburner B
Pythia Hadronization
Afterburner C
Jet (E) → Jet (E-DE) + n gluons (“Mini.Jets”)
 Two extreme approaches
.


Quenching of the final jet system
and radiation of 1.
5 gluons. (AliPythia::Quench + Salgado/Wiedemann
- Quenching weights with q = 1.5 GeV2/fm)
Quenching of all final state partons and radiation of
many (~40) gluons (I. Lokhtin: Pyquen)*
)*I.P. Lokhtin et al., Eur. Phys. J C16 (2000) 527-536
I.P.Lokhtin et al., e-print hep-ph/0406038
http://lokhtin.home.cern.ch/lokhtin/pyquen/
Event Generator Interfaces:
Parameteriations
Interface to parametrisations
and decayer
Example: MUON Library
Parameterisations:
kPhi, kOmega, kEta,
kJpsi, kJpsiFamily, kPsiP, kJpsiFromB,
kUpsilon, kUpsilonFamily, kUpsilonPP,
kCharm, kBeauty,
kPion, kKaon
Event Generator Interfaces
 Cocktail class to assemble events, for
example:



Underlying event + hard process
Different muon sources
pA + slow nucleons
pA Collisions
AliGenCocktail
The event generators
AliGenHijing
AliCollisionGeometry
AliGenSlowNucleon
AliSlowNucleonModel
Impact parameter, number
of wounded nucleon, participants
provided by HIJING or other model
Calculates for given Collision Geometry
the number of gray protons and neutrons
Example ALICE PDC’05
 Event generator is cocktail out of



HIJING with heavy flavor production removed
Pythia for heavy flavor production
Hyperons from parameterisation
AliGenCocktail *gener = new AliGenCocktail();
AliGenPythia * genpyc = new AliGenPythia(230);
genpyc->SetProcess(kPyCharmPbPbMNR);
genpyc->SetStrucFunc(kCTEQ4L);
genpyc->SetPtHard(2.1,-1.0);
genpyc->SetEnergyCMS(5500.);
genpyc->SetNuclei(208,208);
genpyc->SetYRange(-999,999);
genpyc->SetForceDecay(kAll);
genpyc->SetFeedDownHigherFamily(kFALSE);
genpyc->SetCountMode(AliGenPythia::kCountParents);
AliGenPythia * genpyb = new AliGenPythia(9);
genpyb->SetProcess(kPyBeautyPbPbMNR);
genpyb->SetStrucFunc(kCTEQ4L);
genpyb->SetPtHard(2.75,-1.0);
genpyb->SetEnergyCMS(5500.);
genpyb->SetNuclei(208,208);
genpyb->SetYRange(-999,999);
genpyb->SetForceDecay(kAll);
genpyb->SetFeedDownHigherFamily(kFALSE);
genpyb->SetCountMode(AliGenPythia::kCountParents);
AliGenSTRANGElib *lib = new AliGenSTRANGElib();
Int_t particle;
particle = AliGenSTRANGElib::kXiMinus;
AliGenParam *genXi = new AliGenParam(16,particle,lib->GetPt(particle),lib->GetY(particle),lib->GetIp(particle));
genXi->SetPtRange(0., 12.);
genXi->SetYRange(-1.1, 1.1);
genXi->SetForceDecay(kNoDecay);
particle = AliGenSTRANGElib::kOmegaMinus;
AliGenParam *genOmega = new AliGenParam(10,particle,lib->GetPt(particle),lib->GetY(particle),lib->GetIp(particle));
genOmega->SetPtRange(0, 12.);
genOmega->SetYRange(-1.1, 1.1);
genOmega->SetForceDecay(kNoDecay);
AliGenHijing *genHi = HijingStandard();
genHi->SwitchOffHeavyQuarks(kTRUE);
genHi->SetImpactParameterRange(0.,5.);
// Add everything to the cocktail and shake ...
gener->AddGenerator(genHi,
"Hijing cent1", 1);
gener->AddGenerator(genpyc,
"Extra charm", 1);
gener->AddGenerator(genpyb,
"Extra beauty", 1);
gener->AddGenerator(genXi,
"Xi"
, 1);
gener->AddGenerator(genOmega, "Omega",
1);
Conclusions
 Shortcomings of present generators for Heavy
Ion Collisions

Most interesting observables are nor simulated
 Solution

Hard probes



Assemble events as signal + underlying event
Jet quenching as afterburner
Soft probes: Afterburners, parameterisations, ...
 The ALICE simulation framework provides
collaborating classes tailored to these needs.