]>
Commit | Line | Data |
---|---|---|
c6b60c38 | 1 | <html> |
2 | <head> | |
3 | <title>Hadron Scattering</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> | |
10 | function stopRKey(evt) { | |
11 | var evt = (evt) ? evt : ((event) ? event : null); | |
12 | var node = (evt.target) ? evt.target :((evt.srcElement) ? evt.srcElement : null); | |
13 | if ((evt.keyCode == 13) && (node.type=="text")) | |
14 | {return false;} | |
15 | } | |
16 | ||
17 | document.onkeypress = stopRKey; | |
18 | </script> | |
19 | <?php | |
20 | if($_POST['saved'] == 1) { | |
21 | if($_POST['filepath'] != "files/") { | |
22 | echo "<font color='red'>SETTINGS SAVED TO FILE</font><br/><br/>"; } | |
23 | else { | |
24 | echo "<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='HadronScattering.php'> | |
29 | ||
30 | <h2>Hadron Scattering</h2> | |
31 | ||
32 | A simple hadron scattering model. It is intended to take into account | |
33 | that the overlap of multiple strings at low transverse dimensions | |
34 | is likely to lead to some collective effects, not unlike those | |
35 | observed in heavy-ion collisions, even if not quite as pronounced. | |
36 | Specifically, it is assumed that the hadrons produced can scatter | |
37 | against each other on the way out, before the fragmenting system | |
38 | has had time to expand enough that the hadrons get free. Thereby | |
39 | heavier particles are shifted to higher transverse momenta, at the | |
40 | expense of the lighter ones. | |
41 | ||
42 | <br/><b>Warning:</b> This is still at an experimental level, | |
43 | and should not be used unless you know what you are doing. | |
44 | ||
45 | <br/><br/><strong>HadronScatter:scatter</strong> <input type="radio" name="1" value="on"><strong>On</strong> | |
46 | <input type="radio" name="1" value="off" checked="checked"><strong>Off</strong> | |
47 | (<code>default = <strong>off</strong></code>)<br/> | |
48 | Master flag for hadron scattering. | |
49 | ||
50 | ||
51 | <br/><br/><strong>HadronScatter:afterDecay</strong> <input type="radio" name="2" value="on"><strong>On</strong> | |
52 | <input type="radio" name="2" value="off" checked="checked"><strong>Off</strong> | |
53 | (<code>default = <strong>off</strong></code>)<br/> | |
54 | Perform hadron scattering before or after first round of decays, | |
55 | involving very short-lived particles like the <i>rho</i>. | |
56 | The default is to perform scattering directly after the | |
57 | string fragmentation, before any decays. | |
58 | ||
59 | ||
60 | <br/><br/><strong>HadronScatter:allowDecayProd</strong> <input type="radio" name="3" value="on"><strong>On</strong> | |
61 | <input type="radio" name="3" value="off" checked="checked"><strong>Off</strong> | |
62 | (<code>default = <strong>off</strong></code>)<br/> | |
63 | Allow two hadrons with same parent hadron to scatter. | |
64 | ||
65 | ||
66 | <br/><br/><strong>HadronScatter:scatterRepeat</strong> <input type="radio" name="4" value="on"><strong>On</strong> | |
67 | <input type="radio" name="4" value="off" checked="checked"><strong>Off</strong> | |
68 | (<code>default = <strong>off</strong></code>)<br/> | |
69 | Allow hadrons which have already scattered to scatter again. | |
70 | Even if switched on, the same pair can not scatter off each | |
71 | other twice. | |
72 | ||
73 | ||
74 | <h3>Hadron selection</h3> | |
75 | ||
76 | <br/><br/><table><tr><td><strong>HadronScatter:hadronSelect </td><td> (<code>default = <strong>0</strong></code>; <code>minimum = 0</code>; <code>maximum = 0</code>)</td></tr></table> | |
77 | Probability that a hadron is soft enough to scatter. | |
78 | (A high-<ei>pT</ei> hadron presumably being part of a jet, | |
79 | and thus produced away from the high-particle-density region | |
80 | at small transverse dimensions.) | |
81 | <br/> | |
82 | <input type="radio" name="5" value="0" checked="checked"><strong>0 </strong>: <ei>P = N exp(-pT^2 / 2 / sigma^2) / ( (1 - k) exp(-pT^2 / 2 / sigma^2) + k pT0^p / (pT0^2 + pT^2)^(p/2), </ei> with <ei>sigma = 2 StringPT:sigma</ei> and <ei>pT0</ei> the same as that used in <ei>MultipartonInteractions</ei>. <br/> | |
83 | ||
84 | <br/><br/><table><tr><td><strong>HadronScatter:N </td><td></td><td> <input type="text" name="6" value="1.0" size="20"/> (<code>default = <strong>1.0</strong></code>; <code>minimum = 0.01</code>; <code>maximum = 1.0</code>)</td></tr></table> | |
85 | <i>N</i> parameter as above. | |
86 | ||
87 | <br/><br/><table><tr><td><strong>HadronScatter:k </td><td></td><td> <input type="text" name="7" value="1.0" size="20"/> (<code>default = <strong>1.0</strong></code>; <code>minimum = 0.01</code>; <code>maximum = 1.0</code>)</td></tr></table> | |
88 | <i>k</i> parameter as above. | |
89 | ||
90 | <br/><br/><table><tr><td><strong>HadronScatter:p </td><td></td><td> <input type="text" name="8" value="6" size="20"/> (<code>default = <strong>6</strong></code>; <code>minimum = 2</code>; <code>maximum = 30</code>)</td></tr></table> | |
91 | <i>p</i> parameter as above. | |
92 | ||
93 | ||
94 | <h3>Scattering probability</h3> | |
95 | ||
96 | <br/><br/><table><tr><td><strong>HadronScatter:scatterProb </td><td> (<code>default = <strong>0</strong></code>; <code>minimum = 0</code>; <code>maximum = 2</code>)</td></tr></table> | |
97 | Probability for a pair of hadrons to scatter. | |
98 | <br/> | |
99 | <input type="radio" name="9" value="0" checked="checked"><strong>0 </strong>: All hadrons scatter with probability <ei>j max(0, 1 - dR^2 / rMax^2)</ei>. Angular distribution is picked flat in <ei>cos(theta).</ei><br/> | |
100 | <input type="radio" name="9" value="1"><strong>1 </strong>: As option 0, above, but only <ei>pi-pi</ei>, <ei>pi-K</ei> and <ei>pi-p</ei> scatterings are considered. <br/> | |
101 | <input type="radio" name="9" value="2"><strong>2 </strong>: Only <ei>pi-pi</ei>, <ei>pi-K</ei> and <ei>pi-p</ei> scatterings are considered, with probability given by <ei>(1 - exp(-j sigEl)) max(0, 1 - dR^2 / rMax^2)</ei>. The elastic cross sections and angular distributions are taken from the partial-wave distributions. <br/> | |
102 | ||
103 | <br/><br/><table><tr><td><strong>HadronScatter:j </td><td></td><td> <input type="text" name="10" value="0.5" size="20"/> (<code>default = <strong>0.5</strong></code>; <code>minimum = 0.0</code>; <code>maximum = 10.0</code>)</td></tr></table> | |
104 | <i>j</i> parameter as above. | |
105 | ||
106 | <br/><br/><table><tr><td><strong>HadronScatter:rMax </td><td></td><td> <input type="text" name="11" value="0.5" size="20"/> (<code>default = <strong>0.5</strong></code>; <code>minimum = 0.1</code>; <code>maximum = 2.0</code>)</td></tr></table> | |
107 | <i>rMax</i> parameter as above. | |
108 | ||
109 | ||
110 | <br/><br/><strong>HadronScatter:tile</strong> <input type="radio" name="12" value="on"><strong>On</strong> | |
111 | <input type="radio" name="12" value="off" checked="checked"><strong>Off</strong> | |
112 | (<code>default = <strong>off</strong></code>)<br/> | |
113 | Use tiling in <i>(eta, phi)</i> to reduce number of pairwise tests. | |
114 | ||
115 | ||
116 | <input type="hidden" name="saved" value="1"/> | |
117 | ||
118 | <?php | |
119 | echo "<input type='hidden' name='filepath' value='".$_GET["filepath"]."'/>"?> | |
120 | ||
121 | <table width="100%"><tr><td align="right"><input type="submit" value="Save Settings" /></td></tr></table> | |
122 | </form> | |
123 | ||
124 | <?php | |
125 | ||
126 | if($_POST["saved"] == 1) | |
127 | { | |
128 | $filepath = $_POST["filepath"]; | |
129 | $handle = fopen($filepath, 'a'); | |
130 | ||
131 | if($_POST["1"] != "off") | |
132 | { | |
133 | $data = "HadronScatter:scatter = ".$_POST["1"]."\n"; | |
134 | fwrite($handle,$data); | |
135 | } | |
136 | if($_POST["2"] != "off") | |
137 | { | |
138 | $data = "HadronScatter:afterDecay = ".$_POST["2"]."\n"; | |
139 | fwrite($handle,$data); | |
140 | } | |
141 | if($_POST["3"] != "off") | |
142 | { | |
143 | $data = "HadronScatter:allowDecayProd = ".$_POST["3"]."\n"; | |
144 | fwrite($handle,$data); | |
145 | } | |
146 | if($_POST["4"] != "off") | |
147 | { | |
148 | $data = "HadronScatter:scatterRepeat = ".$_POST["4"]."\n"; | |
149 | fwrite($handle,$data); | |
150 | } | |
151 | if($_POST["5"] != "0") | |
152 | { | |
153 | $data = "HadronScatter:hadronSelect = ".$_POST["5"]."\n"; | |
154 | fwrite($handle,$data); | |
155 | } | |
156 | if($_POST["6"] != "1.0") | |
157 | { | |
158 | $data = "HadronScatter:N = ".$_POST["6"]."\n"; | |
159 | fwrite($handle,$data); | |
160 | } | |
161 | if($_POST["7"] != "1.0") | |
162 | { | |
163 | $data = "HadronScatter:k = ".$_POST["7"]."\n"; | |
164 | fwrite($handle,$data); | |
165 | } | |
166 | if($_POST["8"] != "6") | |
167 | { | |
168 | $data = "HadronScatter:p = ".$_POST["8"]."\n"; | |
169 | fwrite($handle,$data); | |
170 | } | |
171 | if($_POST["9"] != "0") | |
172 | { | |
173 | $data = "HadronScatter:scatterProb = ".$_POST["9"]."\n"; | |
174 | fwrite($handle,$data); | |
175 | } | |
176 | if($_POST["10"] != "0.5") | |
177 | { | |
178 | $data = "HadronScatter:j = ".$_POST["10"]."\n"; | |
179 | fwrite($handle,$data); | |
180 | } | |
181 | if($_POST["11"] != "0.5") | |
182 | { | |
183 | $data = "HadronScatter:rMax = ".$_POST["11"]."\n"; | |
184 | fwrite($handle,$data); | |
185 | } | |
186 | if($_POST["12"] != "off") | |
187 | { | |
188 | $data = "HadronScatter:tile = ".$_POST["12"]."\n"; | |
189 | fwrite($handle,$data); | |
190 | } | |
191 | fclose($handle); | |
192 | } | |
193 | ||
194 | ?> | |
195 | </body> | |
196 | </html> | |
197 | ||
198 | <!-- Copyright (C) 2013 Torbjorn Sjostrand --> | |
199 |