HIJING++, a Monte Carlo Jet Event Generator for the Future...

45
HIJING++, a Monte Carlo Jet Event Generator for the Future Collider Experiments Speaker: Gergely Gábor Barnaföldi, Wigner RCP of the H.A.S. Group: GGB, G. Bíró, Sz.M. Harangozó, W.T. Deng, M. Gyulassy, G.Y. Ma, P. Lévai, G. Papp, X.N. Wang, B.W. Zhang Tihany Workshop 2017, Tihany, Hungary, 19-20 th June 2017

Transcript of HIJING++, a Monte Carlo Jet Event Generator for the Future...

Page 1: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

HIJING++, a Monte Carlo Jet Event Generator for the Future Collider Experiments

Speaker: Gergely Gábor Barnaföldi, Wigner RCP of the H.A.S.

Group: GGB, G. Bíró, Sz.M. Harangozó, W.T. Deng, M. Gyulassy, G.Y. Ma, P. Lévai, G. Papp, X.N. Wang, B.W. Zhang

Tihany Workshop 2017, Tihany, Hungary, 19-20th June 2017

Page 2: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 2

● Motivation for HIJING++

● Technical details of the HIJING++

– The structure of the program

– Simulation framework

● New physics & tests

– Code validation in proton-proton collisions

– New improvement: Scale-dependent HIJING shadowing

● Outlook...

Outline

Page 3: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 9

HIJING++

(C++ based HIJING version 3.1 with parallel opportunities)

Page 4: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 10

The HIJING++

adjoint representation 8 of SU(3)

Bagua (eight simbols)

fundamental principles of reality

HIJING(Heavy-Ion Jet INteraction Generator)

易經

Page 5: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 11

The HIJING++

adjoint representation 8 of SU(3)

Bagua (eight simbols)

fundamental principles of reality

HIJING(Heavy-Ion Jet INteraction Generator)

易經

Page 6: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 12

What is the ‘real’ HIJING???

It is a BIG mess….

Page 7: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 13

We need BIG Wizards to manage it...

and the need for a magic stick...

Page 8: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 14

We need BIG Wizards to manage it...

Page 9: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 15

HIJING++

(C++ based HIJING version 3.1 with parallel opportunities)

Page 10: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 16

The HIJING++HIJING(Heavy-Ion Jet INteraction Generator)

• HIJING versions

• FORTRAN v1.36, v2.553

• C++ v3.0

Reasons to use C++

Object oriented language: Hierarchy, Modularity

C++11/14 has thread support and compatibility with OpenCL

Page 11: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 17

Program Flow – in general

• Pair-by-pair nucleon-nucleon events

• Multiple soft gluon exchanges between valence- and di-quarks

• String hadronization according to Lund fragmentation scheme

Page 12: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 18

Program Flow – old one

• Generation of kinetic variables for each hard scattering with Pythia 5.3

• Multiple soft gluon exchanges between valence- and di-quarks

• String hadronization according to Lund fragmentation scheme

Page 13: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 19

Program Structure

• Pythia8 namespace containers

• Structure similarities

• Actual program flow is more complicated

Page 14: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 20

Program Structure

Event allpart

NucleusLevel

HIJING

PYTHIA

Info Event process Event string

Cronin-effectJet-quenching

Shadowing

• Pythia8 namespace containers

• Structure similarities

• Actual program flow is more complicated

Page 15: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 21

Program Structure

• Pythia8 namespace containers

• Structure similarities

• Actual program flow is more complicated

• New: HijManager

Page 16: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 22

Program StructureHijing class

• Processes ordered in class hierarchy

• Former common blocks class variables

• Processes called through object functions

// Class for handling the hard collisions

// Class for handling the soft interactions

// Class for handling the Lund string fragmentation

// Class for the nuclear effects

Page 17: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 23

The 'main' example

FORTRAN C++

Usual form kept for regular users Form also similar to Pythia 8.x

Page 18: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 24

Program Features• Calculation by improved models

• Pythia like prompt Histogram creation

• CPU level Parallel computing

• AliRoot compatibility (planned)

Page 19: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 25

Dependencies & External packages

• Boost

• LHAPDF 6

• Pythia 8

• GSL (optional)

sudo apt-get install libboost-all-dev

./configure –prefix=$HOME/.../share/LHAPDF

make all

insert downloaded PDF library to $HOME/.../share/LHAPDF

optionally modify pdfsets.index, add set if needed

export LD LIBRARY PATH=<library path>

./configure --with-lhapdf6-lib=$HOME/…/lib \--with-boost-lib=/usr/lib/x86_64-linux-gnumake –j4

HIJING make option

Page 20: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 26

Data AnalysisPythia 8 Histogram class available

Hist::fill(double Input);

standard output and file output both provided

Normalization

Selection has to be made for every particle

Page 21: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 27

FIRST TESTS, RESULTS, & PREDICTIONS with HIJING++

Page 22: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 29Data: STAR Collaboration, Phys.Lett. B637 page 161-169 (2006)

Code validation with „old” version and data in pp at RHIC energies

Physics tests: pp collisions

Page 23: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 30Data: ALICE Collaboration, Eur. Phys. J. C73 2662 (2013)

Code validation with „old” version and data in pp at LHC energies

Physics tests: pp collisions

Page 24: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 31

Predictions for the highest energy pp collisions at LHC energies

Physics tests: pp collisions

Data: ALICE preliminary

Page 25: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 32

Physics tests: pA (ongoing)

The pA features– PYTHIA5.x vs PYTHIA8.x plenty of new

physics: try to avoid “double counting” in HIJING++

– GRV98 were include to LHAPDF6 for backward compatibility

– Nuclear shadowing: many kinds available, new Q-dependent version of the HIJING shadowing parametrization.

– Jet Quenching: several models

– Soft QCD radiation (incl. since v1.36), new calls for ARIADNE

Data: ALICE data @ 5.02 TeV p+Pb

Page 26: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 33

First caclulations: pp & pPb

HIJING++ pPb comparison (y=0)– Test: hadron spectra az 5.02 & 8 TeV

– HIJING++ to Theory (kTpQCD, AMPT) ● PYTHIA8 on pp● AMPT pPb

Page 27: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 34

First caclulations: pp & pPb

HIJING++ pPb comparison (y=0)– Test: hadron spectra az 5.02 & 8 TeV

– HIJING++ to Theory (kTpQCD, AMPT) ● PYTHIA8 on pp● AMPT pPb● kTpQCD_v21 with HIJING & EPS09

– HIJING++ to LHC data: ● ALICE data @ 5.02 TeV pp & pPb

Page 28: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 35

First predictions: pp & pPb

HIJING++ pp & pPb comparison

by R. Vogt (soon on the arXiv)

– Prediction: hadron spectra 8 TeV

– HIJING++ to Theory at 8 TeV● PYTHIA8 on pp● EPS09NLO● AMPT on pPb● kTpQCD_v21 on pp & pPb

– Results:● Differences at pp level● Similar spectra in pPb

Page 29: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 36

First predictions: pp & pPb

HIJING++ pp & pPb comparison

by R. Vogt (soon on the arXiv)

– Prediction: hadron spectra 8 TeV

– HIJING++ to Theory at 8 TeV● PYTHIA8 on pp● EPS09NLO● AMPT on pPb● kTpQCD_v21 on pp & pPb

– Results:● Major differences for K & p

Page 30: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 37

First predictions: pPb → heavy hadrons

Page 31: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 38

First predictions: pp & pPb

HIJING++ pp & pPb comparison

by R. Vogt (soon on the arXiv)

– Prediction: rapidity distribution 8 TeV

– HIJING++ to Theory at 8 TeV● PYTHIA8 on pp● rcBK● bCGC

– Results:● Major deviance for PYTHIA8 at

midrapidity is coming from minijets

Page 32: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 39

First predictions: pPb → heavy hadrons

Page 33: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 40

First predictions: pp & pPb

HIJING++ pp & pPb comparison

by R. Vogt (soon on the arXiv)

– Prediction:

– HIJING++ to Theory at 8 TeV● kTpQCD_v21 with EPS09 & HIJING● EPS09NLO

– Results:● Better agreement with EPS09● No relevant difference between π, K, p

Page 34: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 41

First predictions: pPb → heavy hadrons

HIJING++ pPb rapidity dependence– Prediction at various rapidity:

– Results:● To the y>0 similar trends● On the y<0 yields increase with mass

Page 35: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 42

What is the next ???

Page 36: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 43

Physics tests: RpPb(pT)

NEW HIJING shadowing (nPDF)– Test: Nuclear Modification Factor

– Theory (HIJING 2.553)● Q2-dependent HIJING shadowing with

multiple scattering● EPS09s with NO multiple scattering

– Data: ● ALICE data @ 5.02 TeV p+Pb

Page 37: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 44

Old HIJING shadowing (nPDF)– PDF are based on GRV98lo

– A & Isospin effects: averaging p/n PDFs

– Geometry (b-dependence) is given by a simple geometry factor

– NO Multiple scattering included!

– NO Q2-scale parametrization for the shadowing function, Sa/A(x)

– QCD scale were factorized in PDF ONLY

– NO flavor dependence included only q/g

Physics tests: shadowing with Q2

Page 38: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 45

NEW HIJING shadowing (nPDF)– PDF are based on GRV98lo

– A & Isospin effects: averaging p/n PDFs

– Geometry (b-dependence) is given by a simple geometry factor

– NO Multiple scattering included!

– Old Q2-scale parametrization is fixed for Q2=2 GeV2 , DGLAP evolution is calculated by HOPPET code, Sa/A(x,Q2)

– DGLAP Q2 evolution were parametrized

– ONLY g/q difference in the corrections

Physics tests: shadowing with Q2

Page 39: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 46

Physics tests: shadowing with Q2

NEW HIJING shadowing (nPDF)– PDF are based on GRV98lo

– A & Isospin effects: averaging p/n PDFs

– Geometry (b-dependence) is given by a simple geometry factor

– NO Multiple scattering included!

– Old Q2-scale parametrization is fixed for Q2=2 GeV2 , DGLAP evolution is calculated by HOPPET code, Sa/A(x,Q2)

– DGLAP Q2 evolution were parametrized

– ONLY g/q difference in the corrections

Page 40: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 47

● HIJING++

– Coding from FORTRAN → C++ has been done

– One more step HijCore & HijManager were introduced

– Performance (parallel) tests are ongoing and promising

● First PHYSICS

– Physics tests has been started

– Soon on the arXiv (preliminary results and comparisons by R. Vogt et al)

● Next PYSICS

– Step-by-step reconsidering of nuclear effect (shadowing with Q2, jet quenching)

stay tuned….

Summary

Page 41: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 48

● 12th High-pT Physics for the RHIC and LHC Era – “HpT4LHC”

– Date: 2-5 October, 2017

– Organizers: Bergen, at the University of Bergen (UiB), Western Norway University of Applied Sciences (HVL)

– Web: under construction – Maybe WG3 meeting?

● New perspectives on Neutron Star Interiors

– Date: 9-13 October, 2017

– ECT*, Trento, Italy

– Web: http://www.ectstar.eu/node/2230

Proposed Events

Page 42: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 49

BACKUP

Page 43: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 50

First predictions: pPb → heavy hadrons

Page 44: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 51

First predictions: pPb → heavy hadrons

Page 45: HIJING++, a Monte Carlo Jet Event Generator for the Future …bgergely/Lilin/BarnafoldiGG_Tihany_2017_v2.pdf · G.G. Barnafoldi: Balaton 2017 47 HIJING++ – Coding from FORTRAN →

G.G. Barnafoldi: Balaton 2017 52

First predictions: pPb → heavy quarks