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