/[PAMELA software]/PamCut/doc/Doxygen/html/classCaloNucleiZCut.html
ViewVC logotype

Contents of /PamCut/doc/Doxygen/html/classCaloNucleiZCut.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (as text) (vendor branch)
Wed May 27 13:30:05 2009 UTC (15 years, 10 months ago) by pam-fi
Branch: DEV
CVS Tags: v0r00
Changes since 1.1: +0 -0 lines
File MIME type: text/html
Error occurred while calculating annotation data.
First import

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3 <title>PamCut: CaloNucleiZCut Class Reference</title>
4 <link href="tabs.css" rel="stylesheet" type="text/css">
5 <link href="doxygen.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.9 -->
8 <div class="navigation" id="top">
9 <div class="tabs">
10 <ul>
11 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15 </div>
16 <div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22 </div>
23 </div>
24 <div class="contents">
25 <h1>CaloNucleiZCut Class Reference</h1><!-- doxytag: class="CaloNucleiZCut" --><!-- doxytag: inherits="PamCut" -->The CaloNuclei charge cut.
26 <a href="#_details">More...</a>
27 <p>
28 <code>#include &lt;<a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>&gt;</code>
29 <p>
30 <div class="dynheader">
31 Inheritance diagram for CaloNucleiZCut:</div>
32 <div class="dynsection">
33
34 <p><center><img src="classCaloNucleiZCut.png" usemap="#CaloNucleiZCut_map" border="0" alt=""></center>
35 <map name="CaloNucleiZCut_map">
36 <area href="classPamCut.html" alt="PamCut" shape="rect" coords="0,0,102,24">
37 </map>
38 </div>
39
40 <p>
41 <a href="classCaloNucleiZCut-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
42 <tr><td></td></tr>
43 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
44 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#8aae9fd480ce2127ff33d67d7a3c9502">CaloNucleiZCut</a> (const char *cutName, unsigned int Z, float lowerLimit, float upperLimit, unsigned int method=CALONUCLEIZ_SIEGEN)</td></tr>
45
46 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#8aae9fd480ce2127ff33d67d7a3c9502"></a><br></td></tr>
47 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#ff3fe5e884c841fa2d138663ca138b37">~CaloNucleiZCut</a> ()</td></tr>
48
49 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#ff3fe5e884c841fa2d138663ca138b37"></a><br></td></tr>
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#af2ac497ae8c5b356eec8d0cfe8a2c7a">Check</a> (PamLevel2 *event)</td></tr>
51
52 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The CaloNucleiZ check. <a href="#af2ac497ae8c5b356eec8d0cfe8a2c7a"></a><br></td></tr>
53 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#546c30cbf8cb5d91de0391b40a78c9bc">_Z</a></td></tr>
55
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#f98459195fa9578641561ed9f2b3ddd6">_lowerLimit</a></td></tr>
57
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#d80ef8acd9fbf8359e30ee671f9d9430">_upperLimit</a></td></tr>
59
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">CaloNuclei *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#bdede0955c101d7e424e2cb734933a49">_caloNuclei</a></td></tr>
61
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#65d0469e52da5c6efe4f1b08a3c65029">_method</a></td></tr>
63
64 <tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">static const float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNucleiZCut.html#4c153a341ed7198ca6e3e88f7ed88803">_sigmaZ</a> [] = { 0.11, 0.14, 0.21, 0.28, 0.28, 0.31, 0.32, 0.32 }</td></tr>
66
67 </table>
68 <hr><a name="_details"></a><h2>Detailed Description</h2>
69 The CaloNuclei charge cut.
70 <p>
71 This cut uses the CaloNuclei library to cut events depending on particle's charge value.
72 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00041">41</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
73 <hr><h2>Constructor &amp; Destructor Documentation</h2>
74 <a class="anchor" name="8aae9fd480ce2127ff33d67d7a3c9502"></a><!-- doxytag: member="CaloNucleiZCut::CaloNucleiZCut" ref="8aae9fd480ce2127ff33d67d7a3c9502" args="(const char *cutName, unsigned int Z, float lowerLimit, float upperLimit, unsigned int method=CALONUCLEIZ_SIEGEN)" -->
75 <div class="memitem">
76 <div class="memproto">
77 <table class="memname">
78 <tr>
79 <td class="memname">CaloNucleiZCut::CaloNucleiZCut </td>
80 <td>(</td>
81 <td class="paramtype">const char *&nbsp;</td>
82 <td class="paramname"> <em>cutName</em>, </td>
83 </tr>
84 <tr>
85 <td class="paramkey"></td>
86 <td></td>
87 <td class="paramtype">unsigned int&nbsp;</td>
88 <td class="paramname"> <em>Z</em>, </td>
89 </tr>
90 <tr>
91 <td class="paramkey"></td>
92 <td></td>
93 <td class="paramtype">float&nbsp;</td>
94 <td class="paramname"> <em>lowerLimit</em>, </td>
95 </tr>
96 <tr>
97 <td class="paramkey"></td>
98 <td></td>
99 <td class="paramtype">float&nbsp;</td>
100 <td class="paramname"> <em>upperLimit</em>, </td>
101 </tr>
102 <tr>
103 <td class="paramkey"></td>
104 <td></td>
105 <td class="paramtype">unsigned int&nbsp;</td>
106 <td class="paramname"> <em>method</em> = <code>CALONUCLEIZ_SIEGEN</code></td><td>&nbsp;</td>
107 </tr>
108 <tr>
109 <td></td>
110 <td>)</td>
111 <td></td><td></td><td><code> [inline]</code></td>
112 </tr>
113 </table>
114 </div>
115 <div class="memdoc">
116
117 <p>
118 Constructor.
119 <p>
120 The charge to look for is passed to the <a class="el" href="classCaloNucleiZCut.html" title="The CaloNuclei charge cut.">CaloNucleiZCut</a> object as Z. For each charge, there is an associated distribution of events, with mean Zmean and standard deviation sigmaZ. These values will be used to check the events.<p>
121 <dl compact><dt><b>Parameters:</b></dt><dd>
122 <table border="0" cellspacing="2" cellpadding="0">
123 <tr><td valign="top"></td><td valign="top"><em>cutName</em>&nbsp;</td><td>The cut's name. </td></tr>
124 <tr><td valign="top"></td><td valign="top"><em>Z</em>&nbsp;</td><td>The charge value. </td></tr>
125 <tr><td valign="top"></td><td valign="top"><em>lowerLimit</em>&nbsp;</td><td>The lower bound (in units of sigma_Z) of the desired charge range, defined as Zmean - lowerBound*sigmaZ. </td></tr>
126 <tr><td valign="top"></td><td valign="top"><em>upperLimit</em>&nbsp;</td><td>The upper bound (in units of sigma_Z) of the desired charge range, defined as Zmean + upperBound*sigmaZ. </td></tr>
127 <tr><td valign="top"></td><td valign="top"><em>method</em>&nbsp;</td><td>The method to use to measure the particle's charge (see <a class="el" href="CaloNucleiZCut_8h.html#f52d4ca6dd7142aaf693bf81cca09fd3">CaloNucleiZ_method</a>). </td></tr>
128 </table>
129 </dl>
130 <dl class="return" compact><dt><b>Returns:</b></dt><dd></dd></dl>
131
132 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00056">56</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
133
134 </div>
135 </div><p>
136 <a class="anchor" name="ff3fe5e884c841fa2d138663ca138b37"></a><!-- doxytag: member="CaloNucleiZCut::~CaloNucleiZCut" ref="ff3fe5e884c841fa2d138663ca138b37" args="()" -->
137 <div class="memitem">
138 <div class="memproto">
139 <table class="memname">
140 <tr>
141 <td class="memname">CaloNucleiZCut::~CaloNucleiZCut </td>
142 <td>(</td>
143 <td class="paramname"> </td>
144 <td>&nbsp;)&nbsp;</td>
145 <td><code> [inline]</code></td>
146 </tr>
147 </table>
148 </div>
149 <div class="memdoc">
150
151 <p>
152 Destructor.
153 <p>
154
155 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00062">62</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
156
157 <p>References <a class="el" href="CaloNucleiZCut_8h_source.html#l00096">_caloNuclei</a>.</p>
158
159 </div>
160 </div><p>
161 <hr><h2>Member Function Documentation</h2>
162 <a class="anchor" name="af2ac497ae8c5b356eec8d0cfe8a2c7a"></a><!-- doxytag: member="CaloNucleiZCut::Check" ref="af2ac497ae8c5b356eec8d0cfe8a2c7a" args="(PamLevel2 *event)" -->
163 <div class="memitem">
164 <div class="memproto">
165 <table class="memname">
166 <tr>
167 <td class="memname">int CaloNucleiZCut::Check </td>
168 <td>(</td>
169 <td class="paramtype">PamLevel2 *&nbsp;</td>
170 <td class="paramname"> <em>event</em> </td>
171 <td>&nbsp;)&nbsp;</td>
172 <td><code> [virtual]</code></td>
173 </tr>
174 </table>
175 </div>
176 <div class="memdoc">
177
178 <p>
179 The CaloNucleiZ check.
180 <p>
181 The routine selects events whose value of Zmean obtained from the CaloNuclei Class is in the range [Zmean - sigma*lowerBound, Zmean + sigma*upperBound]. Zmean and sigma are defined respectively as the mean and the standard deviation of the charge distributions obtained using CaloNuclei. In current implementation, means are taken to be equal to the charge value (Zmean = Z) and sigmas are:<p>
182 Z | sigma ----------- 1 | 0.11 2 | 0.14 3 | 0.21 4 | 0.28 5 | 0.28 6 | 0.31 7 | 0.32 8 | 0.32<p>
183 independent of the method used.
184 <p>Implements <a class="el" href="classPamCut.html#a874600461950d1f2b75ce3938f91cbe">PamCut</a>.</p>
185
186 <p>Definition at line <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">16</a> of file <a class="el" href="CaloNucleiZCut_8cpp_source.html">CaloNucleiZCut.cpp</a>.</p>
187
188 <p>References <a class="el" href="CaloNucleiZCut_8h_source.html#l00096">_caloNuclei</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00094">_lowerLimit</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00098">_method</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00092">_sigmaZ</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00095">_upperLimit</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00091">_Z</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00030">CALONUCLEIZ_DEDXBETA</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00031">CALONUCLEIZ_DEDXDEFL</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00023">CALONUCLEIZ_ILLEGALZ</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00022">CALONUCLEIZ_OUTOFBOUNDS</a>, <a class="el" href="CaloNucleiZCut_8h_source.html#l00029">CALONUCLEIZ_SIEGEN</a>, and <a class="el" href="CommonDefs_8h_source.html#l00015">CUTOK</a>.</p>
189
190 </div>
191 </div><p>
192 <hr><h2>Member Data Documentation</h2>
193 <a class="anchor" name="bdede0955c101d7e424e2cb734933a49"></a><!-- doxytag: member="CaloNucleiZCut::_caloNuclei" ref="bdede0955c101d7e424e2cb734933a49" args="" -->
194 <div class="memitem">
195 <div class="memproto">
196 <table class="memname">
197 <tr>
198 <td class="memname">CaloNuclei* <a class="el" href="classCaloNucleiZCut.html#bdede0955c101d7e424e2cb734933a49">CaloNucleiZCut::_caloNuclei</a><code> [private]</code> </td>
199 </tr>
200 </table>
201 </div>
202 <div class="memdoc">
203
204 <p>
205
206 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00096">96</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
207
208 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>, and <a class="el" href="CaloNucleiZCut_8h_source.html#l00062">~CaloNucleiZCut()</a>.</p>
209
210 </div>
211 </div><p>
212 <a class="anchor" name="f98459195fa9578641561ed9f2b3ddd6"></a><!-- doxytag: member="CaloNucleiZCut::_lowerLimit" ref="f98459195fa9578641561ed9f2b3ddd6" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">float <a class="el" href="classCaloNucleiZCut.html#f98459195fa9578641561ed9f2b3ddd6">CaloNucleiZCut::_lowerLimit</a><code> [private]</code> </td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 <p>
224
225 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00094">94</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
226
227 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>.</p>
228
229 </div>
230 </div><p>
231 <a class="anchor" name="65d0469e52da5c6efe4f1b08a3c65029"></a><!-- doxytag: member="CaloNucleiZCut::_method" ref="65d0469e52da5c6efe4f1b08a3c65029" args="" -->
232 <div class="memitem">
233 <div class="memproto">
234 <table class="memname">
235 <tr>
236 <td class="memname">unsigned int <a class="el" href="classCaloNucleiZCut.html#65d0469e52da5c6efe4f1b08a3c65029">CaloNucleiZCut::_method</a><code> [private]</code> </td>
237 </tr>
238 </table>
239 </div>
240 <div class="memdoc">
241
242 <p>
243
244 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00098">98</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
245
246 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>.</p>
247
248 </div>
249 </div><p>
250 <a class="anchor" name="4c153a341ed7198ca6e3e88f7ed88803"></a><!-- doxytag: member="CaloNucleiZCut::_sigmaZ" ref="4c153a341ed7198ca6e3e88f7ed88803" args="[]" -->
251 <div class="memitem">
252 <div class="memproto">
253 <table class="memname">
254 <tr>
255 <td class="memname">const float <a class="el" href="classCaloNucleiZCut.html#4c153a341ed7198ca6e3e88f7ed88803">CaloNucleiZCut::_sigmaZ</a> = { 0.11, 0.14, 0.21, 0.28, 0.28, 0.31, 0.32, 0.32 }<code> [static, private]</code> </td>
256 </tr>
257 </table>
258 </div>
259 <div class="memdoc">
260
261 <p>
262
263 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00092">92</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
264
265 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>.</p>
266
267 </div>
268 </div><p>
269 <a class="anchor" name="d80ef8acd9fbf8359e30ee671f9d9430"></a><!-- doxytag: member="CaloNucleiZCut::_upperLimit" ref="d80ef8acd9fbf8359e30ee671f9d9430" args="" -->
270 <div class="memitem">
271 <div class="memproto">
272 <table class="memname">
273 <tr>
274 <td class="memname">float <a class="el" href="classCaloNucleiZCut.html#d80ef8acd9fbf8359e30ee671f9d9430">CaloNucleiZCut::_upperLimit</a><code> [private]</code> </td>
275 </tr>
276 </table>
277 </div>
278 <div class="memdoc">
279
280 <p>
281
282 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00095">95</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
283
284 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>.</p>
285
286 </div>
287 </div><p>
288 <a class="anchor" name="546c30cbf8cb5d91de0391b40a78c9bc"></a><!-- doxytag: member="CaloNucleiZCut::_Z" ref="546c30cbf8cb5d91de0391b40a78c9bc" args="" -->
289 <div class="memitem">
290 <div class="memproto">
291 <table class="memname">
292 <tr>
293 <td class="memname">unsigned int <a class="el" href="classCaloNucleiZCut.html#546c30cbf8cb5d91de0391b40a78c9bc">CaloNucleiZCut::_Z</a><code> [private]</code> </td>
294 </tr>
295 </table>
296 </div>
297 <div class="memdoc">
298
299 <p>
300
301 <p>Definition at line <a class="el" href="CaloNucleiZCut_8h_source.html#l00091">91</a> of file <a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a>.</p>
302
303 <p>Referenced by <a class="el" href="CaloNucleiZCut_8cpp_source.html#l00016">Check()</a>.</p>
304
305 </div>
306 </div><p>
307 <hr>The documentation for this class was generated from the following files:<ul>
308 <li>CaloCuts/CaloNucleiZCut/<a class="el" href="CaloNucleiZCut_8h_source.html">CaloNucleiZCut.h</a><li>CaloCuts/CaloNucleiZCut/<a class="el" href="CaloNucleiZCut_8cpp_source.html">CaloNucleiZCut.cpp</a></ul>
309 </div>
310 <hr size="1"><address style="text-align: right;"><small>Generated on Wed May 27 15:21:33 2009 for PamCut by&nbsp;
311 <a href="http://www.doxygen.org/index.html">
312 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
313 </body>
314 </html>

  ViewVC Help
Powered by ViewVC 1.1.23