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

Annotation of /PamCut/doc/Doxygen/html/classTofNucleiZCut.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download) (as text)
Fri Sep 25 15:42:29 2009 UTC (15 years, 6 months ago) by pam-fi
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
File MIME type: text/html
FILE REMOVED
Removed from repository.

1 pam-fi 1.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: TofNucleiZCut 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>TofNucleiZCut Class Reference</h1><!-- doxytag: class="TofNucleiZCut" --><!-- doxytag: inherits="PamCut" -->The TofNuclei charge cut.
26     <a href="#_details">More...</a>
27     <p>
28     <code>#include &lt;<a class="el" href="TofNucleiZCut_8h_source.html">TofNucleiZCut.h</a>&gt;</code>
29     <p>
30     <div class="dynheader">
31     Inheritance diagram for TofNucleiZCut:</div>
32     <div class="dynsection">
33    
34     <p><center><img src="classTofNucleiZCut.png" usemap="#TofNucleiZCut_map" border="0" alt=""></center>
35     <map name="TofNucleiZCut_map">
36     <area href="classPamCut.html" alt="PamCut" shape="rect" coords="0,0,94,24">
37     </map>
38     </div>
39    
40     <p>
41     <a href="classTofNucleiZCut-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="classTofNucleiZCut.html#0da6346342abf76e1dd481360ccccde8">TofNucleiZCut</a> (const char *cutName, unsigned int Z, float lowerLimit, float upperLimit, unsigned int minLayers=6, unsigned int layersMask=0)</td></tr>
45    
46     <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#0da6346342abf76e1dd481360ccccde8"></a><br></td></tr>
47 pam-fi 1.2 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="330057cb64fc666c1338200753f4bc03"></a><!-- doxytag: member="TofNucleiZCut::~TofNucleiZCut" ref="330057cb64fc666c1338200753f4bc03" args="()" -->
48     &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTofNucleiZCut.html#330057cb64fc666c1338200753f4bc03">~TofNucleiZCut</a> ()</td></tr>
49 pam-fi 1.1
50 pam-fi 1.2 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
51 pam-fi 1.1 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTofNucleiZCut.html#86aa8211e4afee39ff38080347bf651d">Check</a> (PamLevel2 *event)</td></tr>
52    
53     <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The TofNucleiZ check. <a href="#86aa8211e4afee39ff38080347bf651d"></a><br></td></tr>
54     </table>
55     <hr><a name="_details"></a><h2>Detailed Description</h2>
56     The TofNuclei charge cut.
57     <p>
58 pam-fi 1.2 This cut uses the TofNuclei library to cut events depending on particle's charge value. <hr><h2>Constructor &amp; Destructor Documentation</h2>
59 pam-fi 1.1 <a class="anchor" name="0da6346342abf76e1dd481360ccccde8"></a><!-- doxytag: member="TofNucleiZCut::TofNucleiZCut" ref="0da6346342abf76e1dd481360ccccde8" args="(const char *cutName, unsigned int Z, float lowerLimit, float upperLimit, unsigned int minLayers=6, unsigned int layersMask=0)" -->
60     <div class="memitem">
61     <div class="memproto">
62     <table class="memname">
63     <tr>
64     <td class="memname">TofNucleiZCut::TofNucleiZCut </td>
65     <td>(</td>
66     <td class="paramtype">const char *&nbsp;</td>
67     <td class="paramname"> <em>cutName</em>, </td>
68     </tr>
69     <tr>
70     <td class="paramkey"></td>
71     <td></td>
72     <td class="paramtype">unsigned int&nbsp;</td>
73     <td class="paramname"> <em>Z</em>, </td>
74     </tr>
75     <tr>
76     <td class="paramkey"></td>
77     <td></td>
78     <td class="paramtype">float&nbsp;</td>
79     <td class="paramname"> <em>lowerLimit</em>, </td>
80     </tr>
81     <tr>
82     <td class="paramkey"></td>
83     <td></td>
84     <td class="paramtype">float&nbsp;</td>
85     <td class="paramname"> <em>upperLimit</em>, </td>
86     </tr>
87     <tr>
88     <td class="paramkey"></td>
89     <td></td>
90     <td class="paramtype">unsigned int&nbsp;</td>
91     <td class="paramname"> <em>minLayers</em> = <code>6</code>, </td>
92     </tr>
93     <tr>
94     <td class="paramkey"></td>
95     <td></td>
96     <td class="paramtype">unsigned int&nbsp;</td>
97     <td class="paramname"> <em>layersMask</em> = <code>0</code></td><td>&nbsp;</td>
98     </tr>
99     <tr>
100     <td></td>
101     <td>)</td>
102     <td></td><td></td><td></td>
103     </tr>
104     </table>
105     </div>
106     <div class="memdoc">
107    
108     <p>
109     Constructor.
110     <p>
111     The charge to look for is passed to the <a class="el" href="classTofNucleiZCut.html" title="The TofNuclei charge cut.">TofNucleiZCut</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>
112     <dl compact><dt><b>Parameters:</b></dt><dd>
113     <table border="0" cellspacing="2" cellpadding="0">
114     <tr><td valign="top"></td><td valign="top"><em>cutName</em>&nbsp;</td><td>The cut's name. </td></tr>
115     <tr><td valign="top"></td><td valign="top"><em>Z</em>&nbsp;</td><td>The charge value. </td></tr>
116     <tr><td valign="top"></td><td valign="top"><em>lowerLimit</em>&nbsp;</td><td>The lower bound (in units of sigmaZ) of the desired charge range, defined as Zmean - lowerBound*sigmaZ. </td></tr>
117     <tr><td valign="top"></td><td valign="top"><em>upperLimit</em>&nbsp;</td><td>The upper bound (in units of sigmaZ) of the desired charge range, defined as Zmean + upperBound*sigmaZ. </td></tr>
118     <tr><td valign="top"></td><td valign="top"><em>minLayers</em>&nbsp;</td><td>The minimum number of layers for which Z must have been measured. </td></tr>
119     <tr><td valign="top"></td><td valign="top"><em>layersMask</em>&nbsp;</td><td>The masked layers (see <a class="el" href="TofNucleiZCut_8h.html#2d58b1b799df7d79374ed3ab6cbd204a">TofNucleiZ_Layers</a>). These will be ignored throughout all the <a class="el" href="classTofNucleiZCut.html" title="The TofNuclei charge cut.">TofNucleiZCut</a> analysis. </td></tr>
120     </table>
121     </dl>
122     <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classTofNucleiZCut.html#86aa8211e4afee39ff38080347bf651d" title="The TofNucleiZ check.">Check</a> </dd></dl>
123    
124     </div>
125     </div><p>
126     <hr><h2>Member Function Documentation</h2>
127     <a class="anchor" name="86aa8211e4afee39ff38080347bf651d"></a><!-- doxytag: member="TofNucleiZCut::Check" ref="86aa8211e4afee39ff38080347bf651d" args="(PamLevel2 *event)" -->
128     <div class="memitem">
129     <div class="memproto">
130     <table class="memname">
131     <tr>
132     <td class="memname">int TofNucleiZCut::Check </td>
133     <td>(</td>
134     <td class="paramtype">PamLevel2 *&nbsp;</td>
135     <td class="paramname"> <em>event</em> </td>
136     <td>&nbsp;)&nbsp;</td>
137     <td><code> [virtual]</code></td>
138     </tr>
139     </table>
140     </div>
141     <div class="memdoc">
142    
143     <p>
144     The TofNucleiZ check.
145     <p>
146     The routine selects events whose value of Zmean obtained from the ToF 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 ToFNuclei. The calibration values used in this routine (for all energies) are:<p>
147     Z=1 | Zmean sigma ------------------------ S11 | 0.987 0.11 S12 | 0.988 0.12 S21 | 0.961 0.083 S22 | 0.966 0.10 S31 | 0.981 0.092 S32 | 0.979 0.095<p>
148     Z=2 | Zmean sigma ------------------------ S11 | 1.96 0.12 S12 | 1.95 0.14 S21 | 1.95 0.13 S22 | 1.96 0.14 S31 | 1.99 0.14 S32 | 2.00 0.15<p>
149     In current implementation, heavier nuclei up to oxygen are partially calibrated; means are taken equal to the particle's charge (Zmean = Z) and a single sigma is used for all ToF layers:<p>
150     Z | sigma ----------- 3 | 0.20 4 | 0.25 5 | 0.32 6 | 0.40 7 | 0.45 8 | 0.50<p>
151     The charge of the particle is detrmined by calling ToFNuclei::Get_Charge_ToF_std_layer(). First of all, the number of non-masked layers giving a valid charge information is checked to be greater than minLayers; then the bound on the charge value is checked for all valid planes. If at least one of the valid, non-masked planes gives a charge outside the bounds the routine will return <a class="el" href="TofNucleiZCut_8h.html#7cbf6ce6906f1524de86f3d84f23aa54ef9ad5021a1b83dd6a53eb225044d7c6" title="Discarded because charge is out of bounds in a layer.">TOFNUCLEIZ_OUTOFBOUNDS</a>. Note that this happens even if more than minLayers give a charge inside boundaries; for example, if minLayers = 5 and we have 6 good charge measurement of which only 5 are inside the boundaries, the check will fail. Notice that masking a layer has the net effect of reducing the number of layers: asking minLayers = 5 and masking two planes will result in return value of <a class="el" href="TofNucleiZCut_8h.html#7cbf6ce6906f1524de86f3d84f23aa54179c0935201f5d6ac6d7f00ebd1e959c" title="Discarded because charge can be measured in too few layers.">TOFNUCLEIZ_TOOFEWLAYERS</a> for all events, since the "effective ToF" has only 4 layers.<p>
152     <dl compact><dt><b>Parameters:</b></dt><dd>
153     <table border="0" cellspacing="2" cellpadding="0">
154     <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event to analyze. </td></tr>
155     </table>
156     </dl>
157     <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="CommonDefs_8h.html#c857f4b76ae431837cbf61fd74863b6c" title="The implementations of PamCut::Check() must return this value if the event satisfy...">CUTOK</a> if the charge obtained from TofNuclei is in the range [Z - sigma*lowerBound, Z + sigma*upperBound] in at least minLayers (apart from eventual masked layers). <p>
158     <a class="el" href="TofNucleiZCut_8h.html#7cbf6ce6906f1524de86f3d84f23aa54ef9ad5021a1b83dd6a53eb225044d7c6" title="Discarded because charge is out of bounds in a layer.">TOFNUCLEIZ_OUTOFBOUNDS</a> if charge is out of bounds in at least one non-masked layer. <p>
159     <a class="el" href="TofNucleiZCut_8h.html#7cbf6ce6906f1524de86f3d84f23aa54179c0935201f5d6ac6d7f00ebd1e959c" title="Discarded because charge can be measured in too few layers.">TOFNUCLEIZ_TOOFEWLAYERS</a> if charge information is available for a number of layers lesser than minLayers. <p>
160     <a class="el" href="TrkNucleiZCut_8h.html#3e78e6ef9e0abc656efc51a034b06b416dc17ce6156ddda7c99352e6e162ddbe" title="Discarded because charge is out of bounds.">TRKNUCLEIZ_OUTOFBOUNDS</a> if Z &lt; 1 or Z &gt; 8. </dd></dl>
161    
162     <p>Implements <a class="el" href="classPamCut.html#a874600461950d1f2b75ce3938f91cbe">PamCut</a>.</p>
163    
164     </div>
165     </div><p>
166     <hr>The documentation for this class was generated from the following files:<ul>
167 pam-fi 1.2 <li>TofCuts/TofNucleiZCut/<a class="el" href="TofNucleiZCut_8h_source.html">TofNucleiZCut.h</a><li>TofCuts/TofNucleiZCut/<a class="el" href="TofNucleiZCut_8cpp.html">TofNucleiZCut.cpp</a></ul>
168 pam-fi 1.1 </div>
169 pam-fi 1.2 <hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 5 15:09:05 2009 for PamCut by&nbsp;
170 pam-fi 1.1 <a href="http://www.doxygen.org/index.html">
171     <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
172     </body>
173     </html>

  ViewVC Help
Powered by ViewVC 1.1.23