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

Contents of /PamCut/doc/Doxygen/html/classCaloNotIntCut.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:08 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: CaloNotIntCut 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>CaloNotIntCut Class Reference</h1><!-- doxytag: class="CaloNotIntCut" --><!-- doxytag: inherits="PamCut" -->The non-interacting track cut. This check discards all the events who interacts in the calorimeter. It is possible to choose the track to use for the check. To improve computation speed, Check does NOT computes the track for the event; the track information is supposed to lie in some external object, whose address has to be passed to the constructor. The user is then demanded to fill this external object with the proper track information for the current event before calling Check or ApplyCut. Currently, only the check with the calorimeter track is implemented.
26 <a href="#_details">More...</a>
27 <p>
28 <code>#include &lt;<a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>&gt;</code>
29 <p>
30 <div class="dynheader">
31 Inheritance diagram for CaloNotIntCut:</div>
32 <div class="dynsection">
33
34 <p><center><img src="classCaloNotIntCut.png" usemap="#CaloNotIntCut_map" border="0" alt=""></center>
35 <map name="CaloNotIntCut_map">
36 <area href="classPamCut.html" alt="PamCut" shape="rect" coords="0,0,89,24">
37 </map>
38 </div>
39
40 <p>
41 <a href="classCaloNotIntCut-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="classCaloNotIntCut.html#9ea488ce3469e0be3938b68b24f49df8">CaloNotIntCut</a> (const char *cutName, TrkTrack *trkTrack, float qRatioMin=0.8)</td></tr>
45
46 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for tracker track. Use this constructor if you want to use the tracker track to perform the non-interaction check. <a href="#9ea488ce3469e0be3938b68b24f49df8"></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="classCaloNotIntCut.html#73c1ff477c355987d9e0ac071b88b2af">CaloNotIntCut</a> (const char *cutName, <a class="el" href="classCaloAxis.html">CaloAxis</a> *xCaloAxis, <a class="el" href="classCaloAxis.html">CaloAxis</a> *yCaloAxis, float qRatioMin=0.8)</td></tr>
48
49 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for calorimeter track. Use this constructor if you want to use the calorimeter track to perform the non-interaction check. <a href="#73c1ff477c355987d9e0ac071b88b2af"></a><br></td></tr>
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#12e8cc131ace028f5540ca2093d661ec">~CaloNotIntCut</a> ()</td></tr>
51
52 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#12e8cc131ace028f5540ca2093d661ec"></a><br></td></tr>
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#b2b6fd2f100cc967156633edf18a346a">Check</a> (PamLevel2 *event)</td></tr>
54
55 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The non-interacting track check. <a href="#b2b6fd2f100cc967156633edf18a346a"></a><br></td></tr>
56 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">TrkTrack *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#cb99247b622e5802a28a8380bdcd43af">_trkTrack</a></td></tr>
58
59 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCaloAxis.html">CaloAxis</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#1f4d19a651a1a4836660e2c6ddbe0b2d">_xCaloAxis</a></td></tr>
60
61 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCaloAxis.html">CaloAxis</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#dbbdf191676bab6cca8ab7290f9854d1">_yCaloAxis</a></td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCaloNotIntCut.html#2104387c4fa175f209e5211986c77f99">_qRatioMin</a></td></tr>
64
65 </table>
66 <hr><a name="_details"></a><h2>Detailed Description</h2>
67 The non-interacting track cut. This check discards all the events who interacts in the calorimeter. It is possible to choose the track to use for the check. To improve computation speed, Check does NOT computes the track for the event; the track information is supposed to lie in some external object, whose address has to be passed to the constructor. The user is then demanded to fill this external object with the proper track information for the current event before calling Check or ApplyCut. Currently, only the check with the calorimeter track is implemented.
68 <p>
69 CUT DEPENDENCIES: <a class="el" href="classCaloTrackCut.html" title="The calorimeter track cut. Checks for the existence of a track in the calorimeter...">CaloTrackCut</a> for the existence of the track (it can also provide the <a class="el" href="classCaloAxis.html">CaloAxis</a> objects).
70 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00027">27</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
71 <hr><h2>Constructor &amp; Destructor Documentation</h2>
72 <a class="anchor" name="9ea488ce3469e0be3938b68b24f49df8"></a><!-- doxytag: member="CaloNotIntCut::CaloNotIntCut" ref="9ea488ce3469e0be3938b68b24f49df8" args="(const char *cutName, TrkTrack *trkTrack, float qRatioMin=0.8)" -->
73 <div class="memitem">
74 <div class="memproto">
75 <table class="memname">
76 <tr>
77 <td class="memname">CaloNotIntCut::CaloNotIntCut </td>
78 <td>(</td>
79 <td class="paramtype">const char *&nbsp;</td>
80 <td class="paramname"> <em>cutName</em>, </td>
81 </tr>
82 <tr>
83 <td class="paramkey"></td>
84 <td></td>
85 <td class="paramtype">TrkTrack *&nbsp;</td>
86 <td class="paramname"> <em>trkTrack</em>, </td>
87 </tr>
88 <tr>
89 <td class="paramkey"></td>
90 <td></td>
91 <td class="paramtype">float&nbsp;</td>
92 <td class="paramname"> <em>qRatioMin</em> = <code>0.8</code></td><td>&nbsp;</td>
93 </tr>
94 <tr>
95 <td></td>
96 <td>)</td>
97 <td></td><td></td><td><code> [inline]</code></td>
98 </tr>
99 </table>
100 </div>
101 <div class="memdoc">
102
103 <p>
104 Constructor for tracker track. Use this constructor if you want to use the tracker track to perform the non-interaction check.
105 <p>
106 NOTE: <a class="el" href="classCaloNotIntCut.html#b2b6fd2f100cc967156633edf18a346a" title="The non-interacting track check.">Check()</a> for this constructor is not implemented yet.<p>
107 <dl compact><dt><b>Parameters:</b></dt><dd>
108 <table border="0" cellspacing="2" cellpadding="0">
109 <tr><td valign="top"></td><td valign="top"><em>cutName</em>&nbsp;</td><td>The name of the cut. </td></tr>
110 <tr><td valign="top"></td><td valign="top"><em>trkTrack</em>&nbsp;</td><td>Pointer to the tracker track object. * </td></tr>
111 <tr><td valign="top"></td><td valign="top"><em>qRatioMin</em>&nbsp;</td><td>The minimum threshold for the ratio between track charge and total charge in CALO. </td></tr>
112 </table>
113 </dl>
114
115 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00040">40</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
116
117 </div>
118 </div><p>
119 <a class="anchor" name="73c1ff477c355987d9e0ac071b88b2af"></a><!-- doxytag: member="CaloNotIntCut::CaloNotIntCut" ref="73c1ff477c355987d9e0ac071b88b2af" args="(const char *cutName, CaloAxis *xCaloAxis, CaloAxis *yCaloAxis, float qRatioMin=0.8)" -->
120 <div class="memitem">
121 <div class="memproto">
122 <table class="memname">
123 <tr>
124 <td class="memname">CaloNotIntCut::CaloNotIntCut </td>
125 <td>(</td>
126 <td class="paramtype">const char *&nbsp;</td>
127 <td class="paramname"> <em>cutName</em>, </td>
128 </tr>
129 <tr>
130 <td class="paramkey"></td>
131 <td></td>
132 <td class="paramtype"><a class="el" href="classCaloAxis.html">CaloAxis</a> *&nbsp;</td>
133 <td class="paramname"> <em>xCaloAxis</em>, </td>
134 </tr>
135 <tr>
136 <td class="paramkey"></td>
137 <td></td>
138 <td class="paramtype"><a class="el" href="classCaloAxis.html">CaloAxis</a> *&nbsp;</td>
139 <td class="paramname"> <em>yCaloAxis</em>, </td>
140 </tr>
141 <tr>
142 <td class="paramkey"></td>
143 <td></td>
144 <td class="paramtype">float&nbsp;</td>
145 <td class="paramname"> <em>qRatioMin</em> = <code>0.8</code></td><td>&nbsp;</td>
146 </tr>
147 <tr>
148 <td></td>
149 <td>)</td>
150 <td></td><td></td><td><code> [inline]</code></td>
151 </tr>
152 </table>
153 </div>
154 <div class="memdoc">
155
156 <p>
157 Constructor for calorimeter track. Use this constructor if you want to use the calorimeter track to perform the non-interaction check.
158 <p>
159 <dl compact><dt><b>Parameters:</b></dt><dd>
160 <table border="0" cellspacing="2" cellpadding="0">
161 <tr><td valign="top"></td><td valign="top"><em>cutName</em>&nbsp;</td><td>The name of the cut. </td></tr>
162 <tr><td valign="top"></td><td valign="top"><em>xCaloAxis</em>&nbsp;</td><td>The pointer to the <a class="el" href="classCaloAxis.html">CaloAxis</a> object for X axis </td></tr>
163 <tr><td valign="top"></td><td valign="top"><em>yCaloAxis</em>&nbsp;</td><td>The pointer to the <a class="el" href="classCaloAxis.html">CaloAxis</a> object for Y axis </td></tr>
164 <tr><td valign="top"></td><td valign="top"><em>qRatioMin</em>&nbsp;</td><td>The minimum threshold for the ratio between track charge and total charge in CALO. </td></tr>
165 </table>
166 </dl>
167 <dl class="return" compact><dt><b>Returns:</b></dt><dd></dd></dl>
168
169 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00054">54</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
170
171 </div>
172 </div><p>
173 <a class="anchor" name="12e8cc131ace028f5540ca2093d661ec"></a><!-- doxytag: member="CaloNotIntCut::~CaloNotIntCut" ref="12e8cc131ace028f5540ca2093d661ec" args="()" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">CaloNotIntCut::~CaloNotIntCut </td>
179 <td>(</td>
180 <td class="paramname"> </td>
181 <td>&nbsp;)&nbsp;</td>
182 <td><code> [inline]</code></td>
183 </tr>
184 </table>
185 </div>
186 <div class="memdoc">
187
188 <p>
189 Destructor.
190 <p>
191
192 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00061">61</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
193
194 </div>
195 </div><p>
196 <hr><h2>Member Function Documentation</h2>
197 <a class="anchor" name="b2b6fd2f100cc967156633edf18a346a"></a><!-- doxytag: member="CaloNotIntCut::Check" ref="b2b6fd2f100cc967156633edf18a346a" args="(PamLevel2 *event)" -->
198 <div class="memitem">
199 <div class="memproto">
200 <table class="memname">
201 <tr>
202 <td class="memname">int CaloNotIntCut::Check </td>
203 <td>(</td>
204 <td class="paramtype">PamLevel2 *&nbsp;</td>
205 <td class="paramname"> <em>event</em> </td>
206 <td>&nbsp;)&nbsp;</td>
207 <td><code> [virtual]</code></td>
208 </tr>
209 </table>
210 </div>
211 <div class="memdoc">
212
213 <p>
214 The non-interacting track check.
215 <p>
216 <dl compact><dt><b>Parameters:</b></dt><dd>
217 <table border="0" cellspacing="2" cellpadding="0">
218 <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event to analyze. </td></tr>
219 </table>
220 </dl>
221 <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 ratio between the charge released along the Calo track and the total released charge is greater than qRatioMin. <p>
222 0 otherwise. </dd></dl>
223
224 <p>Implements <a class="el" href="classPamCut.html#a874600461950d1f2b75ce3938f91cbe">PamCut</a>.</p>
225
226 <p>Definition at line <a class="el" href="CaloNotIntCut_8cpp_source.html#l00011">11</a> of file <a class="el" href="CaloNotIntCut_8cpp_source.html">CaloNotIntCut.cpp</a>.</p>
227
228 <p>References <a class="el" href="CaloNotIntCut_8h_source.html#l00077">_qRatioMin</a>, <a class="el" href="CaloNotIntCut_8h_source.html#l00075">_trkTrack</a>, <a class="el" href="CaloNotIntCut_8h_source.html#l00076">_xCaloAxis</a>, <a class="el" href="CaloNotIntCut_8h_source.html#l00076">_yCaloAxis</a>, <a class="el" href="CommonDefs_8h_source.html#l00015">CUTOK</a>, and <a class="el" href="CaloAxis2_8h_source.html#l00295">CaloAxis::GetQaxis()</a>.</p>
229
230 </div>
231 </div><p>
232 <hr><h2>Member Data Documentation</h2>
233 <a class="anchor" name="2104387c4fa175f209e5211986c77f99"></a><!-- doxytag: member="CaloNotIntCut::_qRatioMin" ref="2104387c4fa175f209e5211986c77f99" args="" -->
234 <div class="memitem">
235 <div class="memproto">
236 <table class="memname">
237 <tr>
238 <td class="memname">float <a class="el" href="classCaloNotIntCut.html#2104387c4fa175f209e5211986c77f99">CaloNotIntCut::_qRatioMin</a><code> [private]</code> </td>
239 </tr>
240 </table>
241 </div>
242 <div class="memdoc">
243
244 <p>
245
246 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00077">77</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
247
248 <p>Referenced by <a class="el" href="CaloNotIntCut_8cpp_source.html#l00011">Check()</a>.</p>
249
250 </div>
251 </div><p>
252 <a class="anchor" name="cb99247b622e5802a28a8380bdcd43af"></a><!-- doxytag: member="CaloNotIntCut::_trkTrack" ref="cb99247b622e5802a28a8380bdcd43af" args="" -->
253 <div class="memitem">
254 <div class="memproto">
255 <table class="memname">
256 <tr>
257 <td class="memname">TrkTrack* <a class="el" href="classCaloNotIntCut.html#cb99247b622e5802a28a8380bdcd43af">CaloNotIntCut::_trkTrack</a><code> [private]</code> </td>
258 </tr>
259 </table>
260 </div>
261 <div class="memdoc">
262
263 <p>
264
265 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00075">75</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
266
267 <p>Referenced by <a class="el" href="CaloNotIntCut_8cpp_source.html#l00011">Check()</a>.</p>
268
269 </div>
270 </div><p>
271 <a class="anchor" name="1f4d19a651a1a4836660e2c6ddbe0b2d"></a><!-- doxytag: member="CaloNotIntCut::_xCaloAxis" ref="1f4d19a651a1a4836660e2c6ddbe0b2d" args="" -->
272 <div class="memitem">
273 <div class="memproto">
274 <table class="memname">
275 <tr>
276 <td class="memname"><a class="el" href="classCaloAxis.html">CaloAxis</a>* <a class="el" href="classCaloNotIntCut.html#1f4d19a651a1a4836660e2c6ddbe0b2d">CaloNotIntCut::_xCaloAxis</a><code> [private]</code> </td>
277 </tr>
278 </table>
279 </div>
280 <div class="memdoc">
281
282 <p>
283
284 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00076">76</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
285
286 <p>Referenced by <a class="el" href="CaloNotIntCut_8cpp_source.html#l00011">Check()</a>.</p>
287
288 </div>
289 </div><p>
290 <a class="anchor" name="dbbdf191676bab6cca8ab7290f9854d1"></a><!-- doxytag: member="CaloNotIntCut::_yCaloAxis" ref="dbbdf191676bab6cca8ab7290f9854d1" args="" -->
291 <div class="memitem">
292 <div class="memproto">
293 <table class="memname">
294 <tr>
295 <td class="memname"><a class="el" href="classCaloAxis.html">CaloAxis</a> * <a class="el" href="classCaloNotIntCut.html#dbbdf191676bab6cca8ab7290f9854d1">CaloNotIntCut::_yCaloAxis</a><code> [private]</code> </td>
296 </tr>
297 </table>
298 </div>
299 <div class="memdoc">
300
301 <p>
302
303 <p>Definition at line <a class="el" href="CaloNotIntCut_8h_source.html#l00076">76</a> of file <a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a>.</p>
304
305 <p>Referenced by <a class="el" href="CaloNotIntCut_8cpp_source.html#l00011">Check()</a>.</p>
306
307 </div>
308 </div><p>
309 <hr>The documentation for this class was generated from the following files:<ul>
310 <li>CaloCuts/CaloNotIntCut/<a class="el" href="CaloNotIntCut_8h_source.html">CaloNotIntCut.h</a><li>CaloCuts/CaloNotIntCut/<a class="el" href="CaloNotIntCut_8cpp_source.html">CaloNotIntCut.cpp</a></ul>
311 </div>
312 <hr size="1"><address style="text-align: right;"><small>Generated on Wed May 27 15:21:33 2009 for PamCut by&nbsp;
313 <a href="http://www.doxygen.org/index.html">
314 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
315 </body>
316 </html>

  ViewVC Help
Powered by ViewVC 1.1.23