Usage of fastNLO in PDF fits
Introduction
Proton Structure in the LHC Era - School and Workshop
- 30. September 2014
Daniel Britzger, Georg Sieber, Klaus Rabbertz
Usage of fast NLO in PDF fits Introduction Proton Structure in the - - PowerPoint PPT Presentation
Usage of fast NLO in PDF fits Introduction Proton Structure in the LHC Era - School and Workshop 30. September 2014 Daniel Britzger, Georg Sieber, Klaus Rabbertz Outline Preparation of Virtual Machine Introduction Motivation General
Proton Structure in the LHC Era - School and Workshop
Daniel Britzger, Georg Sieber, Klaus Rabbertz
2
Preparation of Virtual Machine Introduction
Tutorial/Hands-on
Q&A
3
4
Cross section in hadron-hadron collisions in pQCD
f1(x1) f2(x2)
PDF and αs are external input Perturbative coefficients are independent from PDF and αs
2 , 2 1 , 1 2 1 , , , , 1 2 1 1 f b f a f r n b a n b a r n s
5
Cross section in hadron-hadron collisions in pQCD
2 , 2 1 , 1 2 1 , , , , 1 2 1 1 f b f a f r n b a n b a r n s
1. Fit theory to data: 2. Free parameters of theory in fit could be any theory parameter 3. Typically for PDF fits a) Fix perturbative coefficients b) αs(MZ) could be free parameter or not c) Fit PDFs: f1,a , f2,b
exp theo
Goal: Provide theory coefficients ca,b,n such that they can be used in a (PDF) fit
PRD 86 (2012) 014022
For instance ATLAS inclusive jet data
6
Many (N)NLO calculations take months (or even years) for reasonable precision Recent developments require different tools for e.g. real or virtual contributions Requirements for PDF fit
within O(s) or O(ms)
processes Several tools for specific applications available
Sketch adapted from D. Maitre
(N)NLO program
NLOJET++, MCFM, BlackHat, NJet, DiffTop, aMC@NLO, …
N-Tuple formats
Blackhat, NJet, Binoth, …
Grid techniques
fastNLO, APPLgrid
Months/Years Hours Seconds
Speed Generality
kB – MB GB – TB MB
Memory
7
The cross section for usage in PDF fits can be rewritten as a simple sum
) (
i i i a a
m n k j i m j i n k m j i k m n s Bin hh
, , , , ) )( , ( , ) ( ) ( 2 ) ( 1 ) (
→
× 7 2 1 13 13 , 2 , 2 1 , 1
) , , ( ) , ( ) , (
k f k b a f b f a
x x H x f x f µ µ µ
8
Storage of coefficients is more general
n+2 contributions
coefficients: Two observables can be stored in table which can be employed for calculation of scales Automated scan of the grids to phase space
Many other performance and memory size optimizations
RF FF RR F R F R
F R F R F R
ω µ µ ω µ ω µ ω µ ω µ ω µ µ ω ) log( ) log( ) ( log ) ( log ) log( ) log( ) , (
2 2 2 2 2 2 2 2
+ + + + + =
additional log’s in NNLO log’s for NLO
9
Initialize fastNLO class(es)
fastNLOCreate fnlo(„steering.str“); fnlo.SetOrderOfCalculation(int order); fnlo.SetNumberOfEvents(double nevents); fnlo.WriteTable();
Program End (N)NLO Result fastNLO Table
Set normalization of the MC integration and write table Pass the process specific variables during the ‘event loop’ to fastNLO
implementations possible Pass all information to fastNLO Minimum implementation: 11 lines of code
fnlo.fEvent.SetProcessID(int id); fnlo.fEvent.SetWeight(double w); fnlo.fEvent.SetX1(double x1); fnlo.fEvent.SetX2(double x2); fnlo.fScenario.SetObservable0(double pt); fnlo.fScenario.SetObsScale1(double s1); fnlo.Fill();
10
Evaluating requires interface to PDF library
Strong coupling evolution can be provided by external program or with shipped code Usage in your program if you want to evaluate table file fnl1014.tab Standalone program(s) available: fnlo-tk-cppread or fnlo-tk-example More options (like scaling variations, αs settings, etc…) discussed in hands-on session Intermediate step: Merge/Append LO tables with NLO tables
#include <fastNLOLHAPDF.h>
[...] // FastNLO example code in c++ for reading CMS incl. // jets (PRL 107 (2011) 132001) with CT10 PDF set
fastNLOLHAPDF fnlo("fnl1014.tab","CT10.LHgrid",0); fnlo.PrintCrossSections(); // Print cross section to screen vector<double> cs = fnlo.GetCrossSection(); // Access cross sections for later usage
11
12
fastNLO is a tool for enabling the usage of time consuming theory prediction in (PDF) fits It is not a NLO program or a MC generator For the usage of fastNLO two steps are required
program (fastNLOCreate class) or download tables on fastnlo.hepforge.org
program or use fastNLO within fitting framework (fastNLOReader class) The usage of fastNLO tables in HERAFitter is explained in other tutorials More information, references and documentation is found at http://fastnlo.hepforge.org
13
Preparation of Virtual Machine Introduction
Tutorial/Hands-on
Q&A