]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PYTHIA8/pythia8130/xmldoc/Fragmentation.xml
pythia8130 distributed with AliRoot
[u/mrichter/AliRoot.git] / PYTHIA8 / pythia8130 / xmldoc / Fragmentation.xml
CommitLineData
5ad4eb21 1<chapter name="Fragmentation">
2
3<h2>Fragmentation</h2>
4
5Fragmentation in PYTHIA is based on the Lund string model
6<ref>And83, Sjo84</ref>. Several different aspects are involved in
7the physics description, which here therefore is split accordingly.
8This also, at least partly, reflect the set of classes involved in
9the fragmentation machinery.
10
11<p/>
12The variables collected here have a very wide span of usefulness.
13Some would be central in any hadronization tuning exercise, others
14should not be touched except by experts.
15
16<p/>
17The fragmentation flavour-choice machinery is also used in a few
18other places of the program, notably particle decays, and is thus
19described on the separate <aloc href="FlavourSelection">Flavour
20Selection</aloc> page.
21
22<h3>Fragmentation functions</h3>
23
24The <code>StringZ</code> class handles the choice of longitudinal
25lightcone fraction <ei>z</ei> according to one of two possible
26shape sets.
27
28<p/>
29The Lund symmetric fragmentation function <ref>And83</ref> is the
30only alternative for light quarks. It is of the form
31<eq>
32 f(z) = (1/z) * (1-z)^a * exp(-b m_T^2 / z)
33</eq>
34with the two main free parameters <ei>a</ei> and <ei>b</ei> to be
35tuned to data. They are stored in
36
37<parm name="StringZ:aLund" default="0.3" min="0.0" max="2.0">
38The <ei>a</ei> parameter of the Lund symmetric fragmentation function.
39</parm>
40
41<parm name="StringZ:bLund" default="0.58" min="0.2" max="2.0">
42The <ei>b</ei> parameter of the Lund symmetric fragmentation function.
43</parm>
44
45<p/>
46In principle, each flavour can have a different <ei>a</ei>. Then,
47for going from an old flavour <ei>i</ei> to a new <ei>j</ei> one
48the shape is
49<eq>
50 f(z) = (1/z) * z^{a_i} * ((1-z)/z)^{a_j} * exp(-b * m_T^2 / z)
51</eq>
52This is only implemented for diquarks relative to normal quarks:
53
54<parm name="StringZ:aExtraDiquark" default="0.5" min="0.0" max="2.0">
55allows a larger <ei>a</ei> for diquarks, with total
56<ei>a = aLund + aExtraDiquark</ei>.
57</parm>
58
59<p/>
60Finally, the Bowler modification <ref>Bow81</ref> introduces an extra
61factor
62<eq>
63 1/z^{r_Q * b * m_Q^2}
64</eq>
65for heavy quarks. To keep some flexibility, a multiplicative factor
66<ei>r_Q</ei> is introduced, which ought to be unity (provided that
67quark masses were uniquely defined) but can be set in
68
69<parm name="StringZ:rFactC" default="1.0" min="0.0" max="2.0">
70<ei>r_c</ei>, i.e. the above parameter for <ei>c</ei> quarks.
71</parm>
72
73<parm name="StringZ:rFactB" default="1.0" min="0.0" max="2.0">
74<ei>r_b</ei>, i.e. the above parameter for <ei>b</ei> quarks.
75</parm>
76
77<parm name="StringZ:rFactH" default="1.0" min="0.0" max="2.0">
78<ei>r_h</ei>, i.e. the above parameter for heavier hypothetical quarks,
79or in general any new coloured particle long-lived enough to hadronize.
80</parm>
81
82<p/>
83As an alternative, it is possible to switch over to the
84Peterson/SLAC formula <ref>Pet83</ref>
85<eq>
86 f(z) = 1 / ( z * (1 - 1/z - epsilon/(1-z))^2 )
87</eq>
88for charm, bottom and heavier (defined as above) by the three flags
89
90<flag name="StringZ:usePetersonC" default="off">
91use Peterson for <ei>c</ei> quarks.
92</flag>
93
94<flag name="StringZ:usePetersonB" default="off">
95use Peterson for <ei>b</ei> quarks.
96</flag>
97
98<flag name="StringZ:usePetersonH" default="off">
99use Peterson for hypothetical heavier quarks.
100</flag>
101
102<p/>
103When switched on, the corresponding epsilon values are chosen to be
104
105<parm name="StringZ:epsilonC" default="0.05" min="0.01" max="0.25">
106<ei>epsilon_c</ei>, i.e. the above parameter for <ei>c</ei> quarks.
107</parm>
108
109<parm name="StringZ:epsilonB" default="0.005" min="0.001" max="0.025">
110<ei>epsilon_b</ei>, i.e. the above parameter for <ei>b</ei> quarks.
111</parm>
112
113<parm name="StringZ:epsilonH" default="0.005" min="0.0001" max="0.25">
114<ei>epsilon_h</ei>, i.e. the above parameter for hypothetical heavier
115quarks, normalized to the case where <ei>m_h = m_b</ei>. The actually
116used parameter is then <ei>epsilon = epsilon_h * (m_b^2 / m_h^2)</ei>.
117This allows a sensible scaling to a particle with an unknown higher
118mass without the need for a user intervention.
119</parm>
120
121<h3>Fragmentation <ei>pT</ei></h3>
122
123The <code>StringPT</code> class handles the choice of fragmentation
124<ei>pT</ei>. At each string breaking the quark and antiquark of the pair are
125supposed to receive opposite and compensating <ei>pT</ei> kicks according
126to a Gaussian distribution in <ei>p_x</ei> and <ei>p_y</ei> separately.
127Call <ei>sigma_q</ei> the width of the <ei>p_x</ei> and <ei>p_y</ei>
128distributions separately, i.e.
129<eq>
130 d(Prob) = exp( -(p_x^2 + p_y^2) / 2 sigma_q^2).
131</eq>
132Then the total squared width is
133<eq>
134 &lt;pT^2> = &lt;p_x^2> + &lt;p_y^2> = 2 sigma_q^2 = sigma^2.
135</eq>
136It is this latter number that is stored in
137
138<parm name="StringPT:sigma" default="0.36" min="0.0" max="1.0">
139the width <ei>sigma</ei> in the fragmentation process.
140</parm>
141
142<p/>
143Since a normal hadron receives <ei>pT</ei> contributions for two string
144breakings, it has a <ei>&lt;p_x^2>_had = &lt;p_y^2>_had = sigma^2</ei>,
145and thus <ei>&lt;pT^2>_had = 2 sigma^2</ei>.
146
147<p/>
148Some studies on isolated particles at LEP has indicated the need for
149a slightly enhanced rate in the high-<ei>pT</ei> tail of the above
150distribution. This would have to be reviewed in the context of a
151complete retune of parton showers and hadronization, but for the
152moment we stay with the current recipe, to boost the above <ei>pT</ei>
153by a factor <ei>enhancedWidth</ei> for a small fraction
154<ei>enhancedFraction</ei> of the breakups, where
155
156<parm name="StringPT:enhancedFraction" default="0.01" min="0.0" max="0.1">
157<ei>enhancedFraction</ei>,the fraction of string breaks with enhanced
158width.
159</parm>
160
161<parm name="StringPT:enhancedWidth" default="2.0" min="1.0" max="5.0">
162<ei>enhancedWidth</ei>,the enhancement of the width in this fraction.
163</parm>
164
165<h3>Jet joining procedure</h3>
166
167String fragmentation is carried out iteratively from both string ends
168inwards, which means that the two chains of hadrons have to be joined up
169somewhere in the middle of the event. This joining is described by
170parameters that in principle follows from the standard fragmentation
171parameters, but in a way too complicated to parametrize. The dependence
172is rather mild, however, so for a sensible range of variation the
173parameters in this section should not be touched.
174
175<parm name="StringFragmentation:stopMass" default="1.0" min="0.0" max="2.0">
176Is used to define a <ei>W_min = m_q1 + m_q2 + stopMass</ei>,
177where <ei>m_q1</ei> and <ei>m_q2</ei> are the masses of the two
178current endpoint quarks or diquarks.
179</parm>
180
181<parm name="StringFragmentation:stopNewFlav" default="2.0" min="0.0" max="2.0">
182Add to <ei>W_min</ei> an amount <ei>stopNewFlav * m_q_last</ei>,
183where <ei>q_last</ei> is the last <ei>q qbar</ei> pair produced
184between the final two hadrons.
185</parm>
186
187<parm name="StringFragmentation:stopSmear" default="0.2" min="0.0" max="0.5">
188The <ei>W_min</ei> above is then smeared uniformly in the range
189<ei>W_min_smeared = W_min * [ 1 - stopSmear, 1 + stopSmear ]</ei>.
190</parm>
191
192<p/>
193This <ei>W_min_smeared</ei> is then compared with the current remaining
194<ei>W_transverse</ei> to determine if there is energy left for further
195particle production. If not, i.e. if
196<ei>W_transverse &lt; W_min_smeared</ei>, the final two particles are
197produced from what is currently left, if possible. (If not, the
198fragmentation process is started over.)
199
200<h3>Simplifying systems</h3>
201
202There are a few situations when it is meaningful to simplify the
203original task, one way or another.
204
205<parm name="HadronLevel:mStringMin" default="1." min="0.5" max="1.5">
206Decides whether a partonic system should be considered as a normal
207string or a ministring, the latter only producing one or two primary
208hadrons. The system mass should be above <ei>mStringMin</ei> plus the
209sum of quark/diquark constituent masses for a normal string description,
210else the ministring scenario is used.
211</parm>
212
213<parm name="FragmentationSystems:mJoin" default="0.2" min="0.2" max="1.">
214When two colour-connected partons are very nearby, with at least
215one being a gluon, they can be joined into one, to avoid technical
216problems of very small string regions. The requirement for joining is
217that the invariant mass of the pair is below <ei>mJoin</ei>, where a
218gluon only counts with half its momentum, i.e. with its contribution
219to the string region under consideration. (Note that, for technical
220reasons, the 0.2 GeV lower limit is de facto hardcoded.)
221</parm>
222
223<parm name="FragmentationSystems:mJoinJunction" default="1.0"min="0.5" max="2.">
224When the invariant mass of two of the quarks in a three-quark junction
225string system becomes too small, the system is simplified to a
226quark-diquark simple string. The requirement for this simplification
227is that the diquark mass, minus the two quark masses, falls below
228<ei>mJoinJunction</ei>. Gluons on the string between the junction and
229the respective quark, if any, are counted as part of the quark
230four-momentum. Those on the two combined legs are clustered with the
231diquark when it is formed.
232</parm>
233
234<h3>Ministrings</h3>
235
236The <code>MiniStringFragmentation</code> machinery is only used when a
237string system has so small invariant mass that normal string fragmentation
238is difficult/impossible. Instead one or two particles are produced,
239in the former case shuffling energy-momentum relative to another
240colour singlet system in the event, while preserving the invariant
241mass of that system. With one exception parameters are the same as
242defined for normal string fragmentation, to the extent that they are
243at all applicable in this case.
244
245A discussion of the relevant physics is found in <ref>Nor00</ref>.
246The current implementation does not completely abide to the scheme
247presented there, however, but has in part been simplified. (In part
248for greater clarity, in part since the class is not quite finished yet.)
249
250<modeopen name="MiniStringFragmentation:nTry" default="2" min="1" max="10">
251Whenever the machinery is called, first this many attempts are made
252to pick two hadrons that the system fragments to. If the hadrons are
253too massive the attempt will fail, but a new subsequent try could
254involve other flavour and hadrons and thus still succeed.
255After <ei>nTry</ei> attempts, instead an attempt is made to produce a
256single hadron from the system. Should also this fail, some further
257attempts at obtaining two hadrons will be made before eventually
258giving up.
259</modeopen>
260
261<h3>Junction treatment</h3>
262
263A junction topology corresponds to an Y arrangement of strings
264i.e. where three string pieces have to be joined up in a junction.
265Such topologies can arise if several valence quarks are kicked out
266from a proton beam, or in baryon-number-violating SUSY decays.
267Special attention is necessary to handle the region just around
268the junction, where the baryon number topologically is located.
269The junction fragmentation scheme is described in <ref>Sjo03</ref>.
270The parameters in this section should not be touched except by experts.
271
272<parm name="StringFragmentation:eNormJunction" default="2.0" min="0.5" max="10">
273Used to find the effective rest frame of the junction, which is
274complicated when the three string legs may contain additional
275gluons between the junction and the endpoint. To this end,
276a pull is defined as a weighed sum of the momenta on each leg,
277where the weight is <ei>exp(- eSum / eNormJunction)</ei>, with
278<ei>eSum</ei> the summed energy of all partons closer to the junction
279than the currently considered one (in the junction rest frame).
280Should in principle be (close to) <ei>sqrt((1 + a) / b)</ei>, with
281<ei>a</ei> and <ei>b</ei> the parameters of the Lund symmetric
282fragmentation function.
283</parm>
284
285<parm name="StringFragmentation:eBothLeftJunction" default="1.0" min="0.5">
286Retry (up to 10 times) when the first two considered strings in to a
287junction both have a remaining energy (in the junction rest frame)
288above this number.
289</parm>
290
291<parm name="StringFragmentation:eMaxLeftJunction" default="10.0" min="0.">
292Retry (up to 10 times) when the first two considered strings in to a
293junction has a highest remaining energy (in the junction rest frame)
294above a random energy evenly distributed between
295<ei>eBothLeftJunction</ei> and
296<ei>eBothLeftJunction + eMaxLeftJunction</ei>
297(drawn anew for each test).
298</parm>
299
300<parm name="StringFragmentation:eMinLeftJunction" default="0.2" min="0.">
301Retry (up to 10 times) when the invariant mass-squared of the final leg
302and the leftover momentum of the first two treated legs falls below
303<ei>eMinLeftJunction</ei> times the energy of the final leg (in the
304junction rest frame).
305</parm>
306
307</chapter>
308
309<!-- Copyright (C) 2008 Torbjorn Sjostrand -->
310