source: HiSusy/trunk/Pythia8/pythia8170/xmldoc/PartonDistributions.xml @ 1

Last change on this file since 1 was 1, checked in by zerwas, 11 years ago

first import of structure, PYTHIA8 and DELPHES

File size: 6.1 KB
Line 
1<chapter name="Parton Distributions">
2
3<h2>Parton Distributions</h2>
4
5The parton distributions file contains the <code>PDF</code> class.
6<code>PDF</code> is the base class, from which specific <code>PDF</code> 
7classes are derived.
8
9<p/>
10The choice of which PDF to use is made by settings in the
11<code>Pythia</code> class, see <aloc href="PDFSelection">here</aloc>.
12These settings also allow to access all the proton PDF's available in the
13LHAPDF library <ref>Wha05</ref>. Thus there is no need for a normal user
14to study the <code>PDF</code> class. The structure must only be understood
15when interfacing new PDF's, e.g. ones not yet found in LHAPDF.
16
17<h3>The PDF base class</h3>
18
19<code>PDF</code> defines the interface that all PDF classes should respect.
20The constructor requires the incoming beam species to be given:
21even if used for a proton PDF, one needs to know whether the beam
22is actually an antiproton. This is one of the reasons why <code>Pythia</code> 
23always defines two PDF objects in an event, one for each beam.
24
25<p/>
26Once a <code>PDF</code> object has been constructed, call it <code>pdf</code>,
27the main method is <code>pdf.xf( id, x, Q2)</code>, which returns
28<ei>x*f_id(x, Q2)</ei>, properly taking into account whether the beam
29is an antiparticle or not.
30
31<p/>
32Whenever the <code>xf</code> member is called with a new flavour, <ei>x</ei> 
33or <ei>Q^2</ei>, the <code>xfUpdate</code> member is called to do the actual
34updating. This routine may either update that particular flavour or all
35flavours at this <ei>(x, Q^2)</ei> point. (In the latter case the saved
36<code>id</code> value <code>idSav</code> should be set to 9.) The choice is
37to be made by the producer of a given set, based on what he/she deems most
38effective, given that sometimes only one flavour need be evaluated, and
39about equally often all flavours are needed at the same <ei>x</ei> and
40<ei>Q^2</ei>. Anyway, the latest value is always kept in memory. This is
41the other reason why <code>Pythia</code> has one separate <code>PDF</code> 
42object for each beam, so that values at different <ei>x</ei> can be kept
43in memory.
44
45<p/>
46Two further public methods are <code>xfVal( id, x, Q2)</code> and
47<code>xfSea( id, x, Q2)</code>. These are simple variants whereby
48the quark distributions can be subdivided into a valence and a sea part.
49If these are not directly accessible in the parametrization, onc can
50make the simplified choices <ei>u_sea = ubar_sea, u_val = u_tot - u_sea</ei>,
51and correspondingly for <ei>d</ei>. (Positivity will always be guaranteed
52at output.) The <code>xfUpdate</code> method should also take care of
53updating this information.
54
55<p/>
56A method <code>setExtrapolate(bool)</code> allows you to switch between
57freezing parametrizations  at the <ei>x</ei> and <ei>Q^2</ei> boundaries
58(<code>false</code>) or extrapolating them outside the boundaries
59(<code>true</code>). This method is only implemented for the LHAPDF class
60below. If you implement a new PDF you are free to use this method, but it
61would be smarter to hardcode the desired limiting behaviour.
62
63<h3>Derived classes</h3>
64
65There is only one pure virtual method, <code>xfUpdate</code>, that
66therefore must be implemented in any derived class. A reasonable
67number of such classes come with the program:
68
69<p/>
70For protons:
71<ul>
72<li><code>LHAPDFinterface</code> provides an interface to the
73LHAPDF library<ref>Wha05</ref>.</li>
74<li><code>GRV94L</code> gives the GRV 94 L parametrization
75<ref>Glu95</ref>.</li>
76<li><code>CTEQ5L</code> gives the CTEQ 5 L parametrization
77<ref>Lai00</ref>.</li>
78<li><code>MSTWpdf</code> gives the four distributions of the
79MRST/MSTW group that have been implemented.</li>
80<li><code>CTEQ6pdf</code> gives the six distributions of the
81CTEQ/CT group that have been implemented.</li>
82</ul>
83The current default is CTEQ 5L, which has been used in most studies
84to date.
85
86<p/>
87For charged pions:
88<ul>
89<li><code>GRVpiL</code> gives the GRV 1992 pi+ parametrization.</li>
90</ul>
91
92<p/>
93For Pomerons (used to describe diffraction):
94<ul>
95<li><code>PomFix</code> gives a simple but flexible
96<ei>Q2</ei>-independent parametrization.</li>
97<li><code>PomH1FitAB</code> gives the H1 2006 Fit A and Fit B
98parametrizations.</li>
99<li><code>PomH1Jets</code> gives the H1 2007 Jets parametrization.</li>
100</ul>
101
102<p/>
103For charged leptons (e, mu, tau):
104<ul>
105<li><code>Lepton</code> gives a QED parametrization <ref>Kle89</ref>.
106In QED there are not so many ambiguities, so here one set should be
107enough. On the other hand, there is the problem that the
108lepton-inside-lepton pdf is integrably divergent for <ei>x -> 1</ei>,
109which gives numerical problems. Like in PYTHIA 6, the pdf is therefore
110made to vanish for <ei>x > 1 - 10^{-10}</ei>, and scaled up in the range
111<ei>1 - 10^{-7} &lt; x &lt; 1 - 10^{-10}</ei> in such a way that the
112total area under the pdf is preserved.</li>
113<li><code>LeptonPoint</code> gives the trivial distribution of a
114pointlike (i.e. unresolved) charged lepton.</li>
115</ul>   
116
117<p/>
118For neutrinos:
119<ul>
120<li><code>NeutrinoPoint</code> is the only method, so there is no choice.
121Analogously to <code>LeptonPoint</code> it gives the distribution of a
122pointlike (i.e. unresolved) neutrino. A difference, however, is that
123neutrinos always are lefthanded, so there is no need to average over
124incoming spin states. Since the PYTHIA formalism assumes unpolarized
125beams, and thus implicitly includes a 1/2 for incoming fermions, the
126<code>NeutrinoPoint</code> PDF is normalized to 2 rather than 1
127to compensate for this.</li>
128</ul>   
129
130<p/>
131There is another method, <code>isSetup()</code>, that returns the
132base-class boolean variable <code>isSet</code>. This variable is
133initially <code>true</code>, but could be set <code>false</code> if the
134setup procedure of a PDF failed, e.g. if the user has chosen an unknown
135PDF set. 
136
137<p/> 
138The MRST/MSTW, CTEQ/CT and H1 PDF routines are based on the interpolation
139in <ei>(x, Q)</ei> grids. The grid files are stored in the
140<code>xmldoc</code> subdirectory, like settings and particle data.
141Only PDF sets that will be used are read in during the initialization
142stage.
143
144</chapter>
145
146<!-- Copyright (C) 2012 Torbjorn Sjostrand -->
Note: See TracBrowser for help on using the repository browser.