Update to pythi8.170
[u/mrichter/AliRoot.git] / PYTHIA8 / pythia8170 / phpdoc / HadronScattering.php
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  &nbsp;&nbsp;(<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  &nbsp;&nbsp;(<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  &nbsp;&nbsp;(<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  &nbsp;&nbsp;(<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>  &nbsp;&nbsp;(<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"/>  &nbsp;&nbsp;(<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"/>  &nbsp;&nbsp;(<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"/>  &nbsp;&nbsp;(<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>  &nbsp;&nbsp;(<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"/>  &nbsp;&nbsp;(<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"/>  &nbsp;&nbsp;(<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  &nbsp;&nbsp;(<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) 2012 Torbjorn Sjostrand -->
199