source: HiSusy/trunk/Pythia8/pythia8170/phpdoc/ResonanceDecays.php @ 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: 20.1 KB
Line 
1<html>
2<head>
3<title>Resonance Decays</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<script language=javascript type=text/javascript>
10function stopRKey(evt) {
11var evt = (evt) ? evt : ((event) ? event : null);
12var node = (evt.target) ? evt.target :((evt.srcElement) ? evt.srcElement : null);
13if ((evt.keyCode == 13) && (node.type=="text"))
14{return false;}
15}
16
17document.onkeypress = stopRKey;
18</script>
19<?php
20if($_POST['saved'] == 1) {
21if($_POST['filepath'] != "files/") {
22echo "<font color='red'>SETTINGS SAVED TO FILE</font><br/><br/>"; }
23else {
24echo "<font color='red'>NO FILE SELECTED YET.. PLEASE DO SO </font><a href='SaveSettings.php'>HERE</a><br/><br/>"; }
25}
26?>
27
28<form method='post' action='ResonanceDecays.php'>
29
30<h2>Resonance Decays</h2>
31
32The <code>ResonanceDecays</code> class performs the sequential decays of
33all resonances formed in the hard process. Note the important distinction
34between "resonances" and other "particles" made in PYTHIA.
35<ul> 
36<li>
37The list of resonances contains <i>gamma^*/Z^0</i>, <i>W^+-</i>, top,
38the Higgs, and essentially all new particles of Beyond-the-Standard-Model
39physics: further Higgses, sfermions, gauginos, techniparticles, and so on.
40The partial widths to different decay channels are perturbatively
41calculable, given the parameters of the respective model, and branching
42ratios may be allowed to vary across a (reasonably broad) resonance peak.
43Usually resonances are short-lived, and therefore it makes sense to consider
44their decays immediately after the primary hard process has been set up.
45Furthermore, in several cases the decay angular distributions are encoded
46as part of the specific process, e.g. the <i>W</i> decays differently in
47<i>f fbar -> W^+-</i>, <i>f fbar -> W^+ W^-</i> and
48<i>h^0 -> W^+ W^- </i>. All of these particles are (in PYTHIA) only
49produced as part of the hard process itself, i.e. they are not produced
50in showers or hadronization processes. Therefore the restriction to
51specific decay channels can be consistently taken into account as a
52corresponding reduction in the cross section of a process. Finally, note
53that all of these resonances have an on-shell mass above 20 GeV, with the
54exception of some hypothetical weakly interacting and stable particles
55such as the gravitino.
56</li>
57<li>
58The other particles include normal hadrons and the Standard-Model leptons,
59including the <i>tau^+-</i>. These can be produced in the normal
60hadronization and decay description, which involve unknown nonperturbative
61parameters and multistep chains that cannot be predicted beforehand:
62a hard process like <i>g g -> g g</i> can develop a shower with a
63<i>g -> b bbar</i> branching, where the <i>b</i> hadronizes to a
64<i>B^0bar</i> that oscillates to a <i>B^0</i> that decays to a
65<i>tau^+</i>. Therefore any change of branching ratios - most of which
66are determined from data rather than from first principles anyway -
67will not be taken into account in the cross section of a process.
68Exceptions exist, but most particles in this class are made to decay
69isotropically. Finally, note that all of these particles have a mass
70below 20 GeV.
71</li>
72</ul>
73
74There is one ambiguous case in this classification, namely the photon.
75The <i>gamma^*/Z^0</i> combination contains a low-mass peak when
76produced in a hard process. On the other hand, photons can participate
77in shower evolution, and therefore a photon originally assumed
78massless can be assigned an arbitrarily high mass when it is allowed
79to branch into a fermion pair. In some cases this could lead to
80doublecounting, e.g. between processes such as
81<i>f fbar -> (gamma^*/Z^0) (gamma^*/Z^0)</i>,
82<i>f fbar -> (gamma^*/Z^0) gamma</i> and
83<i>f fbar -> gamma gamma</i>. Here it make sense to limit the
84lower mass allowed for the <i>gamma^*/Z^0</i> combination,
85in <code>23:mMin</code>, to be the same as the upper limit allowed
86for an off-shell photon in the shower evolution, in
87<code>TimeShower:mMaxGamma</code>. By default this matching is done
88at 10 GeV.
89
90<p/>
91In spite of the above-mentioned differences, the resonances and the
92other particles are all stored in one common
93<?php $filepath = $_GET["filepath"];
94echo "<a href='ParticleData.php?filepath=".$filepath."' target='page'>";?>particle data table</a>, so as to offer a
95uniform interface to <?php $filepath = $_GET["filepath"];
96echo "<a href='ParticleDataScheme.php?filepath=".$filepath."' target='page'>";?>setting and
97getting</a> properties such as name, mass, charge and decay modes,
98also for the <?php $filepath = $_GET["filepath"];
99echo "<a href='ParticleProperties.php?filepath=".$filepath."' target='page'>";?>particle properties</a>
100in the event record. Some methods are specific to resonances, however,
101in particular for the calculation of partial widths and thereby of
102branching ratio. For resonances these can be calculated dynamically,
103set up at initialization for the nominal mass and then updated to the
104current mass when these are picked according to a Breit-Wigner resonance
105shape.
106
107<h3>Resonance Decays and Cross Sections</h3>
108
109As already hinted above, you have the possibility to set the allowed
110decay channels of resonances, see
111<?php $filepath = $_GET["filepath"];
112echo "<a href='ParticleDataScheme.php?filepath=".$filepath."' target='page'>";?>Particle Data Scheme</a> description.
113For instance, if you study the process <i>q qbar -> H^0 Z^0</i>
114you could specify that the <i>Z^0</i> should decay only to
115lepton pairs, the <i>H^0</i> only to <i>W^+ W^-</i>, the
116<i>W^+</i> only to a muon and a neutrino, while the <i>W^-</i>
117can decay to anything. Unfortunately there are limits to the
118flexibility: you cannot set a resonance to have different properties
119in different places of a process, e.g. if instead
120<i>H^0 -> Z^0 Z^0</i> in the above process then the three
121<i>Z^0</i>'s would all obey the same rules.
122
123<p/>
124The restrictions on the allowed final states of a process is directly
125reflected in the cross section of it. That is, if some final states
126are excluded then the cross section is reduced accordingly. Such
127restrictions are built up recursively in cases of sequential decay
128chains. The restrictions are also reflected in the compositions of
129those events that actually do get to be generated. For instance,
130the relative rates of <i>H^0 -> W^+ W^-</i> and
131<i>H^0 -> Z^0 Z^0</i> are shifted when the allowed sets of
132<i>W^+-</i> and <i>Z^0</i> decay channels are changed.
133
134<p/>
135We remind that only those particles that Pythia treat as resonances
136enjoy this property, and only those that are considered as part of the
137hard process and its assocaited resonance decays.
138
139<p/>
140There is one key restriction on resonances:
141<br/><br/><table><tr><td><strong>ResonanceWidths:minWidth </td><td></td><td> <input type="text" name="1" value="1e-20" size="20"/>  &nbsp;&nbsp;(<code>default = <strong>1e-20</strong></code>; <code>minimum = 1e-30</code>)</td></tr></table>
142Minimal allowed width of a resonance, in GeV. If the width falls below
143this number the resonance is considered stable and will not be allowed
144to decay. This is mainly intended as a technical parameter, to avoid
145disasters in cases where no open decay channels exists at all. It could
146be used for real-life decisions as well, however, but then typically
147would have to be much bigger than the default value. Special caution
148would be needed if coloured resonance particles were made stable, since
149the program would not necessarily know how to hadronize them, and
150therefore fail at that stage.
151 
152
153<p/>
154In spite of this technical parameter choice, it is possible to set
155a lifetime for a resonance, and thereby to obtain displaced vertices.
156If a resonance is allowed to decay it will do so, irrespective of
157the location of the decay vertex. This is unlike
158<?php $filepath = $_GET["filepath"];
159echo "<a href='ParticleDecays.php?filepath=".$filepath."' target='page'>";?>normal particle decays</a>,
160where it is possible to define some region around the primary
161vertex within which all decays should happen, with particles
162leaving that region considered stable. The logic is that resonances
163as a rule are too short-lived for secondary vertices,
164so if you pick a scenario with a long-lived but unstable resonance
165it is because you <i>want</i> to study secondary vertices.
166How to interface those decays to a detector simulation program then
167is another story, to be solved separately. Do note that a special
168treatment is needed for coloured long-lived resonances, that form
169<?php $filepath = $_GET["filepath"];
170echo "<a href='Rhadrons.php?filepath=".$filepath."' target='page'>";?>R-hadrons</a>, and where charge and flavour
171may change between the production and decay vertices.   
172
173<h3>Special properties and methods for resonances</h3>
174
175The method <code>ParticleData::isResonance(id)</code> allows you to
176query whether a given particle species is considered a resonance or not.
177You can also change the default value of this flag in the normal way,
178e.g. <code>pythia.readString("id:isResonance = true")</code>.
179
180<p/>
181An option with a forced width can be set with the
182<code>id:doForceWidth</code> flag as above, and queried with
183<code>ParticleData::doForceWidth(id)</code>. It is by default
184<code>off</code>, and should normally so remain. If switched
185<code>on</code> then the width stored in <code>id:mWidth</code> is
186strictly used to describe the Breit-Wigner of the resonance. This is
187unlike the normal behaviour of standard resonances such as the
188<i>Z^0</i>, <i>W^+-</i>, <i>t</i> or <i>h^0</i>, which have
189explicit decay-widths formulae encoded, in classes derived from the
190<code><?php $filepath = $_GET["filepath"];
191echo "<a href='SemiInternalResonances.php?filepath=".$filepath."' target='page'>";?>ResonanceWidths</a></code>
192base class. These formulae are used, e.g., to derive all the Higgs partial
193widths as a function of the Higgs mass you choose, and at initialization
194overwrites the existing total width value. The reason for forcing the
195width  to another value specified by you would normally more have to do
196with experimental issues than with physics ones, e.g. how sensitive your
197detector would be to changes in the Higgs width by a factor of two.
198A warning is that such a rescaling could modify the cross section of
199a process correspondingly for some processes, while leaving it
200(essentially) unchanged for others (as would seem most logical),
201depending on how these were encoded. A further warning is that,
202if you use this facility for <i>Z^0</i> or <i>Z'^0</i> with
203<i>gamma^*/Z^0</i> or <i>gamma^*/Z^0/Z'^0</i> interference on,
204then also the handling of this interference is questionable.
205So, if you need to use the width-rescaling option, be extremely cautios.
206
207<p/>
208If a resonance does not have a class of its own, with hardcoded equations
209for all relevant partial widths, then a simpler object will be created
210at initialization. This object will take the total width and branching
211ratios as is (with the optional variations explained in the next section),
212and thus the rescaling approach brings no further freedom. 
213
214<p/>
215Mainly for internal usage, the
216<code><?php $filepath = $_GET["filepath"];
217echo "<a href='ParticleDataScheme.php?filepath=".$filepath."' target='page'>";?>ParticleData</a></code> contain
218some special methods that are only meaningful for resonances:
219<ul>
220<li><code>resInit(...)</code> to initialize a resonance, possibly
221including a recalculation of the nominal width to match the nominal
222mass;</li>
223<li><code>resWidth(...)</code> to calculate the partial and total widths
224at the currently selected mass;</li>
225<li><code>resWidthOpen(...)</code> to calculate the partial and total
226widths of those channels left open by user switches, at the currently
227selected mass;</li>
228<li><code>resWidthStore(...)</code> to calculate the partial and total
229widths of those channels left open by user switches, at the currently
230selected mass, and store those as input for a subsequent selection of
231decay channel;</li>
232<li><code>resOpenFrac(...)</code> to return the fraction of the total
233width that is open by the decay channel selection made by users (based on
234the choice of <code><?php $filepath = $_GET["filepath"];
235echo "<a href='ParticleDataScheme.php?filepath=".$filepath."' target='page'>";?>onMode</a></code>
236for the various decay channels, recursively calculated for sequential
237decays);</li>
238<li><code>resWidthRescaleFactor(...)</code> returns the factor by which
239the internally calculated PYTHIA width has to be rescaled to give the
240user-enforced width;</li>
241<li><code>resWidthChan(...)</code> to return the width for one particular
242channel (currently only used for Higgs decays, to obtain instate coupling
243from outstate width).</li>
244</ul>
245These methods actually provide an interface to the classes derived from
246the <code>ResonanceWidths</code> base class, to describe various
247resonances. 
248 
249<h3>Modes for Matrix Element Processing</h3>
250
251The <code>meMode()</code> value for a decay mode is used to specify
252<?php $filepath = $_GET["filepath"];
253echo "<a href='ParticleDecays.php?filepath=".$filepath."' target='page'>";?>nonisotropic decays or the conversion of
254a parton list into a set of hadrons</a> in some channels of normal
255particles. For resonances it can also take a third function, namely
256to describe how the branching ratios and widths of a resonance should
257be rescaled as a function of the current mass of the decaying resonance.
258The rules are especially useful when new channels are added to an
259existing particle, or a completely new resonance added.
260
261<ul>
262<li>0 : channels for which hardcoded partial-width expressions are
263expected to exist in the derived class of the respective resonance.
264Should no such code exist then the partial width defaults to zero.
265</li>
266<li>1 - 99 : same as 0, but normally not used for resonances.</li>
267<li>100 : calculate the partial width of the channel from its stored
268branching ratio times the stored total width. This value remains unchanged
269when the resonance fluctuates in mass. Specifically there are no
270threshold corrections. That is, if the resonance fluctuates down in
271mass, to below the nominal threshold, it is assumed that one of the
272daughters could also fluctuate down to keep the channel open. (If not,
273there may be problems later on.)
274</li>
275<li>101 : calculate the partial width of the channel from its stored
276branching ratio times the stored total width. Multiply by a step threshold,
277i.e. the channel is switched off when the sum of the daughter on-shell
278masses is above the current mother mass.</li>
279<li>102 : calculate the partial width of the channel from its stored
280branching ratio times the stored total width. Multiply by a smooth
281threshold factor
282<i>beta = sqrt( (1 - m_1^2/m_2 - m_2^2/m^2)^2 - 4 m_1^2 m_2^2/m^4)</i>
283for two-body decays and <i>sqrt(1 - Sum_i m_i / m)</i> for multibody
284ones. The former correctly encodes the size of the phase space but
285misses out on any nontrivial matrix-element behaviour, while the latter
286obviously is a very crude simplification of the correct phase-space
287expression. Specifically, it is thereby assumed that the stored branching
288ratio and total width did not take into account such a factor.</li>
289<li>103 : use the same kind of behaviour and threshold factor as for
290102 above, but assume that such a threshold factor has been used when
291the default branching ratio and total width were calculated, so that one
292should additionally divide by the on-shell threshold factor. Specifically,
293this will give back the stored branching ratios for on-shell mass,
294unlike the 102 option. To avoid division by zero, or in general
295unreasonably big rescaling factors, a lower limit
296<code>minThreshold</code> (see below) on the value of the on-shell
297threshold factor is imposed. (In cases where a big rescaling is
298intentional, code 102 would be more appropriate.) </li>
299</ul>
300
301<br/><br/><table><tr><td><strong>ResonanceWidths:minThreshold </td><td></td><td> <input type="text" name="2" value="0.1" size="20"/>  &nbsp;&nbsp;(<code>default = <strong>0.1</strong></code>; <code>minimum = 0.01</code>)</td></tr></table>
302Used uniquely for <code>meMode = 103</code> to set the minimal value
303assumed for the threshold factor,
304<i>sqrt( (1 - m_1^2/m_2 - m_2^2/m^2)^2 - 4 m_1^2 m_2^2/m^4)</i>
305for two-body decays and <i>sqrt(1 - Sum_i m_i / m)</i> for multibody
306ones. Thus the inverse of this number sets an upper limit for how
307much the partial width of a channel can increase from the on-shell
308value to the value for asymptotically large resonance masses. Is mainly
309intended as a safety measure, to avoid unintentionally large rescalings.
310 
311
312<p/> 
313All of these <code>meMode</code>'s may coexist for the same resonance.
314This would be the case e.g. if you want to add a few new channels to an
315already existing resonance, where the old partial widths come hardcoded
316while the new ones are read in from an external file. The typical example
317would be an MSSM Higgs sector, where partial widths to SM particles are
318already encoded, <code>meMode = 0</code>, while decay rates to sparticles
319are read in from some external calculation and maybe would be best
320approximated by using <code>meMode = 103</code>. Indeed the default
321particle table in PYTHIA uses 103 for all channels that are expected
322to be provided by external input.
323
324<p/> 
325Some further clarification may be useful. At initialization the existing
326total width and on-shell branching ratios will be updated. For channels
327with <code>meMode &lt; 100</code> the originally stored branching ratios
328are irrelevant, since the existing code will anyway be used to calculate
329the partial widths from scratch. For channels with <code>meMode = 100</code>
330or bigger, instead the stored branching ratio is used together with the
331originally stored total width to define the correct on-shell partial width.
332The sum of partial widths then gives the new total width, and from there
333new branching ratios are defined.
334
335<p/> 
336In these operations the original sum of branching ratios need not be
337normalized to unity. For instance, you may at input have a stored total
338width of 1 GeV and a sum of branching ratios of 2. After initialization
339the width will then have been changed to 2 GeV and the sum of branching
340ratios rescaled to unity. This might happen e.g. if you add a few channels
341to an existing resonance, without changing the branching ratios of the
342existing channels or the total width of the resonance.
343
344<p/> 
345In order to simulate the Breit-Wigner shape correctly, it is important
346that all channels that contribute to the total width are included in the
347above operations. This must be kept separate from the issue of which
348channels you want to have switched on for a particular study, to be
349considered next.
350 
351<p/> 
352
353In the event-generation process, when an off-shell resonance mass has been
354selected, the width and branching ratios are re-evaluated for this new mass.
355At this stage also the effects of restrictions on allowed decay modes are
356taken into account, as set by the <code>onMode</code> switch for each
357separate decay channel. Thus a channel may be on or off, with different
358choices of open channels between the particle and its antiparticle.
359In addition, even when a channel is on, the decay may be into another
360resonance with its selection of allowed channels. It is these kinds of
361restrictions that lead to the <i>Gamma_out</i> possibly being
362smaller than <i>Gamma_tot</i>.  As a reminder, the Breit-Wigner for
363decays behaves like <i>Gamma_out / ((s - m^2)^2 + s * Gamma_tot^2)</i>,
364where the width in the numerator is only to those channels being studied,
365but the one in the denominator to all channels of the particle. These
366ever-changing numbers are not directly visible to the user, but are only
367stored in a work area. 
368
369<input type="hidden" name="saved" value="1"/>
370
371<?php
372echo "<input type='hidden' name='filepath' value='".$_GET["filepath"]."'/>"?>
373
374<table width="100%"><tr><td align="right"><input type="submit" value="Save Settings" /></td></tr></table>
375</form>
376
377<?php
378
379if($_POST["saved"] == 1)
380{
381$filepath = $_POST["filepath"];
382$handle = fopen($filepath, 'a');
383
384if($_POST["1"] != "1e-20")
385{
386$data = "ResonanceWidths:minWidth = ".$_POST["1"]."\n";
387fwrite($handle,$data);
388}
389if($_POST["2"] != "0.1")
390{
391$data = "ResonanceWidths:minThreshold = ".$_POST["2"]."\n";
392fwrite($handle,$data);
393}
394fclose($handle);
395}
396
397?>
398</body>
399</html>
400
401<!-- Copyright (C) 2012 Torbjorn Sjostrand -->
402
Note: See TracBrowser for help on using the repository browser.