/[PAMELA software]/PamCut/doc/Doxygen/latex/classTrkNucleiZCut.tex
ViewVC logotype

Contents of /PamCut/doc/Doxygen/latex/classTrkNucleiZCut.tex

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:02 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: application/x-tex
First import

1 \hypertarget{classTrkNucleiZCut}{
2 \section{TrkNucleiZCut Class Reference}
3 \label{classTrkNucleiZCut}\index{TrkNucleiZCut@{TrkNucleiZCut}}
4 }
5 The TrkNuclei charge cut.
6
7
8 {\tt \#include $<$TrkNucleiZCut.h$>$}
9
10 Inheritance diagram for TrkNucleiZCut::\begin{figure}[H]
11 \begin{center}
12 \leavevmode
13 \includegraphics[height=2cm]{classTrkNucleiZCut}
14 \end{center}
15 \end{figure}
16 \subsection*{Public Member Functions}
17 \begin{CompactItemize}
18 \item
19 \hyperlink{classTrkNucleiZCut_7cd05774c5dbdfee3350cdd6f0c24dda}{TrkNucleiZCut} (const char $\ast$cutName, unsigned int Z, float lowerLimit, float upperLimit, unsigned int minLayers=1, unsigned int howToCheck=TRKNUCLEIZ\_\-CHECKMEAN, unsigned int method=TRKNUCLEIZ\_\-RIG)
20 \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item
21 \hyperlink{classTrkNucleiZCut_598ac3f78edc0b6add6a3959a5cd3db5}{$\sim$TrkNucleiZCut} ()
22 \begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item
23 int \hyperlink{classTrkNucleiZCut_de47cb3c368d7ab12a8a5236de8915a4}{Check} (PamLevel2 $\ast$event)
24 \begin{CompactList}\small\item\em The TrkNucleiZ check. \item\end{CompactList}\end{CompactItemize}
25 \subsection*{Private Attributes}
26 \begin{CompactItemize}
27 \item
28 unsigned int \hyperlink{classTrkNucleiZCut_1db5a5a467e45ea6f8ec170b872e0297}{\_\-Z}
29 \item
30 float \hyperlink{classTrkNucleiZCut_98b21b87395e0d38aa1a87f2e5c00de2}{\_\-lowerLimit}
31 \item
32 float \hyperlink{classTrkNucleiZCut_b570b49257637cf006d703d76b7dc1ce}{\_\-upperLimit}
33 \item
34 TrkNuclei $\ast$ \hyperlink{classTrkNucleiZCut_675cd3f1d0d6c37223de8b2730d487e3}{\_\-trkNuclei}
35 \item
36 unsigned int \hyperlink{classTrkNucleiZCut_8e0e04ab7d059dc8c43f2ca5249cb194}{\_\-minLayers}
37 \item
38 unsigned int \hyperlink{classTrkNucleiZCut_419d0283eb71ee710070f7117cd215d3}{\_\-howToCheck}
39 \item
40 unsigned int \hyperlink{classTrkNucleiZCut_e1967e1d8658b46de6dcced28964d637}{\_\-method}
41 \end{CompactItemize}
42 \subsection*{Static Private Attributes}
43 \begin{CompactItemize}
44 \item
45 static const float \hyperlink{classTrkNucleiZCut_5f4e08eb4224caa786fc420c1c9c359a}{\_\-meanRigMean} \mbox{[}$\,$\mbox{]} = \{ .992, 1.99, 3., 4., 5., 6. \}
46 \item
47 static const float \hyperlink{classTrkNucleiZCut_84bfe9c29b38a4aae72e4f5bf147b18d}{\_\-sigmaRigMean} \mbox{[}$\,$\mbox{]} = \{ 0.06, 0.1, 0.17, 0.34, 0.44, 0.59 \}
48 \item
49 static const float \hyperlink{classTrkNucleiZCut_f6a35068c330d63fc534299dde1b8a82}{\_\-meanBetaMean} \mbox{[}$\,$\mbox{]} = \{ 1., 2., 3., 4., 5., 6. \}
50 \item
51 static const float \hyperlink{classTrkNucleiZCut_2c6e3dfa0b1cf1411d2764c6a0461119}{\_\-sigmaBetaMean} \mbox{[}$\,$\mbox{]} = \{ 0.09, 0.1, 0.17, 0.34, 0.44, 0.59 \}
52 \end{CompactItemize}
53
54
55 \subsection{Detailed Description}
56 The TrkNuclei charge cut.
57
58 This cut uses the TrkNuclei library to cut events depending on particle's charge value.
59
60 Definition at line 48 of file TrkNucleiZCut.h.
61
62 \subsection{Constructor \& Destructor Documentation}
63 \hypertarget{classTrkNucleiZCut_7cd05774c5dbdfee3350cdd6f0c24dda}{
64 \index{TrkNucleiZCut@{TrkNucleiZCut}!TrkNucleiZCut@{TrkNucleiZCut}}
65 \index{TrkNucleiZCut@{TrkNucleiZCut}!TrkNucleiZCut@{TrkNucleiZCut}}
66 \subsubsection[{TrkNucleiZCut}]{\setlength{\rightskip}{0pt plus 5cm}TrkNucleiZCut::TrkNucleiZCut (const char $\ast$ {\em cutName}, \/ unsigned int {\em Z}, \/ float {\em lowerLimit}, \/ float {\em upperLimit}, \/ unsigned int {\em minLayers} = {\tt 1}, \/ unsigned int {\em howToCheck} = {\tt TRKNUCLEIZ\_\-CHECKMEAN}, \/ unsigned int {\em method} = {\tt TRKNUCLEIZ\_\-RIG})\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}}
67 \label{classTrkNucleiZCut_7cd05774c5dbdfee3350cdd6f0c24dda}
68
69
70 Constructor.
71
72 The charge to look for is passed to the \hyperlink{classTrkNucleiZCut}{TrkNucleiZCut} 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.
73
74 \begin{Desc}
75 \item[Parameters:]
76 \begin{description}
77 \item[{\em cutName}]The cut's name. \item[{\em Z}]The charge value. \item[{\em lowerLimit}]The lower bound (in units of sigma\_\-Z) of the desired charge range, defined as Zmean - lowerBound$\ast$sigmaZ. \item[{\em upperLimit}]The upper bound (in units of sigma\_\-Z) of the desired charge range, defined as Zmean + upperBound$\ast$sigmaZ. \item[{\em minLayers}]The minimum required number of layers which give a valid charge information. \item[{\em howToCheck}]Flag to set the check by mean release or by release in single planes (see \hyperlink{TrkNucleiZCut_8h_4c885aa7c0e17adf9a7903317a2b4234}{TrkNucleiZ\_\-Check}). \item[{\em method}]The method to use to measure the particle's charge (see \hyperlink{TrkNucleiZCut_8h_26b0e4535fb2372057e0cc53b865b5a8}{TrkNucleiZ\_\-method}). \end{description}
78 \end{Desc}
79 \begin{Desc}
80 \item[Returns:]\end{Desc}
81
82
83 Definition at line 65 of file TrkNucleiZCut.h.\hypertarget{classTrkNucleiZCut_598ac3f78edc0b6add6a3959a5cd3db5}{
84 \index{TrkNucleiZCut@{TrkNucleiZCut}!$\sim$TrkNucleiZCut@{$\sim$TrkNucleiZCut}}
85 \index{$\sim$TrkNucleiZCut@{$\sim$TrkNucleiZCut}!TrkNucleiZCut@{TrkNucleiZCut}}
86 \subsubsection[{$\sim$TrkNucleiZCut}]{\setlength{\rightskip}{0pt plus 5cm}TrkNucleiZCut::$\sim$TrkNucleiZCut ()\hspace{0.3cm}{\tt \mbox{[}inline\mbox{]}}}}
87 \label{classTrkNucleiZCut_598ac3f78edc0b6add6a3959a5cd3db5}
88
89
90 Destructor.
91
92
93
94 Definition at line 72 of file TrkNucleiZCut.h.
95
96 References \_\-trkNuclei.
97
98 \subsection{Member Function Documentation}
99 \hypertarget{classTrkNucleiZCut_de47cb3c368d7ab12a8a5236de8915a4}{
100 \index{TrkNucleiZCut@{TrkNucleiZCut}!Check@{Check}}
101 \index{Check@{Check}!TrkNucleiZCut@{TrkNucleiZCut}}
102 \subsubsection[{Check}]{\setlength{\rightskip}{0pt plus 5cm}int TrkNucleiZCut::Check (PamLevel2 $\ast$ {\em event})\hspace{0.3cm}{\tt \mbox{[}virtual\mbox{]}}}}
103 \label{classTrkNucleiZCut_de47cb3c368d7ab12a8a5236de8915a4}
104
105
106 The TrkNucleiZ check.
107
108 The routine selects events whose value of Zmean obtained from the TrkNuclei Class is in the range \mbox{[}Zmean - sigma$\ast$lowerBound, Zmean + sigma$\ast$upperBound\mbox{]}. Zmean and sigma are defined respectively as the mean and the standard deviation of the charge distributions obtained using TrkNuclei. In current implementation, calibrations for Z=1 and Z=2 for mean dE/dx Vs. rigidity are:
109
110 Z=1 $|$ mean sigma ------------------------ $|$ 0.992 0.06
111
112 Z=2 $|$ mean sigma ------------------------ $|$ 1.99 0.1
113
114 For all other cases (Z$>$2 or single plane releases or dE/dx Vs. beta), means are taken to be equal to the charge value (Zmean = Z) and sigmas are:
115
116 Z $|$ sigma ----------- 1 $|$ 0.09 2 $|$ 0.10 3 $|$ 0.17 4 $|$ 0.34 5 $|$ 0.44 6 $|$ 0.59
117
118 The TofNuclei calibrations used are the standard ones (from Wolfgang, see TrkNuclei.cpp). First of all, the number of layers giving a valid charge information is checked to be greater than minLayers; if it's not so, the routine will return \hyperlink{TrkNucleiZCut_8h_3e78e6ef9e0abc656efc51a034b06b41e5e83b509d3047083352c35e145af4aa}{TRKNUCLEIZ\_\-TOOFEWLAYERS}. Next, it will check if the charge obtained considering the mean dE/dx in the tracker's layers is in the validity range if the constructor's flag howToCheckMean was set to TRKNUCLEIZ\_\-CHECKMEAN; otherwise, it will check each single valid charge value (mean for X and Y views) obtained from each layer. In the latter case, it will return \hyperlink{CommonDefs_8h_c857f4b76ae431837cbf61fd74863b6c}{CUTOK} only if all valid layers (ie., those tagged as good for both X and Y in traccker level 2 routines) give a charge inside the bounds, regardless of the value of minLayers.
119
120 \begin{Desc}
121 \item[Parameters:]
122 \begin{description}
123 \item[{\em event}]The event to analyze. \end{description}
124 \end{Desc}
125 \begin{Desc}
126 \item[Returns:]\hyperlink{CommonDefs_8h_c857f4b76ae431837cbf61fd74863b6c}{CUTOK} if the charge from mean dE/dx(if howToCheck == \hyperlink{TrkNucleiZCut_8h_4c885aa7c0e17adf9a7903317a2b4234aa7d5140e9c1973b2461970838f072fd}{TRKNUCLEIZ\_\-CHECKMEAN}) or all the single layer charges (if howToCheck == \hyperlink{TrkNucleiZCut_8h_4c885aa7c0e17adf9a7903317a2b4234a9bc9846d177843d2ec717c4333c90a2}{TRKNUCLEIZ\_\-CHECKSINGLEVALUES}) obtained from TrkNuclei are in the range \mbox{[}Z - sigma$\ast$lowerBound, Z + sigma$\ast$upperBound\mbox{]}.
127
128 \hyperlink{TrkNucleiZCut_8h_3e78e6ef9e0abc656efc51a034b06b416dc17ce6156ddda7c99352e6e162ddbe}{TRKNUCLEIZ\_\-OUTOFBOUNDS} if the charge from mean dE/dx(if howToCheck == \hyperlink{TrkNucleiZCut_8h_4c885aa7c0e17adf9a7903317a2b4234aa7d5140e9c1973b2461970838f072fd}{TRKNUCLEIZ\_\-CHECKMEAN}) or at least one valid single layer charge (if howToCheck == \hyperlink{TrkNucleiZCut_8h_4c885aa7c0e17adf9a7903317a2b4234a9bc9846d177843d2ec717c4333c90a2}{TRKNUCLEIZ\_\-CHECKSINGLEVALUES}) is out of bounds.
129
130 \hyperlink{TrkNucleiZCut_8h_3e78e6ef9e0abc656efc51a034b06b41e5e83b509d3047083352c35e145af4aa}{TRKNUCLEIZ\_\-TOOFEWLAYERS} if charge information is available for a number of layers lesser than minLayers.
131
132 \hyperlink{TrkNucleiZCut_8h_3e78e6ef9e0abc656efc51a034b06b416dc17ce6156ddda7c99352e6e162ddbe}{TRKNUCLEIZ\_\-OUTOFBOUNDS} if Z $<$ 1 or Z $>$ 6. \end{Desc}
133
134
135 Implements \hyperlink{classPamCut_a874600461950d1f2b75ce3938f91cbe}{PamCut}.
136
137 Definition at line 20 of file TrkNucleiZCut.cpp.
138
139 References \_\-howToCheck, \_\-lowerLimit, \_\-meanBetaMean, \_\-meanRigMean, \_\-method, \_\-minLayers, \_\-sigmaBetaMean, \_\-sigmaRigMean, \_\-trkNuclei, \_\-upperLimit, \_\-Z, CUTOK, TRKNUCLEIZ\_\-BETA, TRKNUCLEIZ\_\-CHECKMEAN, TRKNUCLEIZ\_\-ILLEGALZ, TRKNUCLEIZ\_\-OUTOFBOUNDS, TRKNUCLEIZ\_\-RIG, and TRKNUCLEIZ\_\-TOOFEWLAYERS.
140
141 \subsection{Member Data Documentation}
142 \hypertarget{classTrkNucleiZCut_419d0283eb71ee710070f7117cd215d3}{
143 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-howToCheck@{\_\-howToCheck}}
144 \index{\_\-howToCheck@{\_\-howToCheck}!TrkNucleiZCut@{TrkNucleiZCut}}
145 \subsubsection[{\_\-howToCheck}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf TrkNucleiZCut::\_\-howToCheck}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
146 \label{classTrkNucleiZCut_419d0283eb71ee710070f7117cd215d3}
147
148
149
150
151 Definition at line 134 of file TrkNucleiZCut.h.
152
153 Referenced by Check().\hypertarget{classTrkNucleiZCut_98b21b87395e0d38aa1a87f2e5c00de2}{
154 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-lowerLimit@{\_\-lowerLimit}}
155 \index{\_\-lowerLimit@{\_\-lowerLimit}!TrkNucleiZCut@{TrkNucleiZCut}}
156 \subsubsection[{\_\-lowerLimit}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf TrkNucleiZCut::\_\-lowerLimit}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
157 \label{classTrkNucleiZCut_98b21b87395e0d38aa1a87f2e5c00de2}
158
159
160
161
162 Definition at line 130 of file TrkNucleiZCut.h.
163
164 Referenced by Check().\hypertarget{classTrkNucleiZCut_f6a35068c330d63fc534299dde1b8a82}{
165 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-meanBetaMean@{\_\-meanBetaMean}}
166 \index{\_\-meanBetaMean@{\_\-meanBetaMean}!TrkNucleiZCut@{TrkNucleiZCut}}
167 \subsubsection[{\_\-meanBetaMean}]{\setlength{\rightskip}{0pt plus 5cm}const float {\bf TrkNucleiZCut::\_\-meanBetaMean} = \{ 1., 2., 3., 4., 5., 6. \}\hspace{0.3cm}{\tt \mbox{[}static, private\mbox{]}}}}
168 \label{classTrkNucleiZCut_f6a35068c330d63fc534299dde1b8a82}
169
170
171
172
173 Definition at line 127 of file TrkNucleiZCut.h.
174
175 Referenced by Check().\hypertarget{classTrkNucleiZCut_5f4e08eb4224caa786fc420c1c9c359a}{
176 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-meanRigMean@{\_\-meanRigMean}}
177 \index{\_\-meanRigMean@{\_\-meanRigMean}!TrkNucleiZCut@{TrkNucleiZCut}}
178 \subsubsection[{\_\-meanRigMean}]{\setlength{\rightskip}{0pt plus 5cm}const float {\bf TrkNucleiZCut::\_\-meanRigMean} = \{ .992, 1.99, 3., 4., 5., 6. \}\hspace{0.3cm}{\tt \mbox{[}static, private\mbox{]}}}}
179 \label{classTrkNucleiZCut_5f4e08eb4224caa786fc420c1c9c359a}
180
181
182
183
184 Definition at line 125 of file TrkNucleiZCut.h.
185
186 Referenced by Check().\hypertarget{classTrkNucleiZCut_e1967e1d8658b46de6dcced28964d637}{
187 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-method@{\_\-method}}
188 \index{\_\-method@{\_\-method}!TrkNucleiZCut@{TrkNucleiZCut}}
189 \subsubsection[{\_\-method}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf TrkNucleiZCut::\_\-method}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
190 \label{classTrkNucleiZCut_e1967e1d8658b46de6dcced28964d637}
191
192
193
194
195 Definition at line 135 of file TrkNucleiZCut.h.
196
197 Referenced by Check().\hypertarget{classTrkNucleiZCut_8e0e04ab7d059dc8c43f2ca5249cb194}{
198 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-minLayers@{\_\-minLayers}}
199 \index{\_\-minLayers@{\_\-minLayers}!TrkNucleiZCut@{TrkNucleiZCut}}
200 \subsubsection[{\_\-minLayers}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf TrkNucleiZCut::\_\-minLayers}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
201 \label{classTrkNucleiZCut_8e0e04ab7d059dc8c43f2ca5249cb194}
202
203
204
205
206 Definition at line 133 of file TrkNucleiZCut.h.
207
208 Referenced by Check().\hypertarget{classTrkNucleiZCut_2c6e3dfa0b1cf1411d2764c6a0461119}{
209 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-sigmaBetaMean@{\_\-sigmaBetaMean}}
210 \index{\_\-sigmaBetaMean@{\_\-sigmaBetaMean}!TrkNucleiZCut@{TrkNucleiZCut}}
211 \subsubsection[{\_\-sigmaBetaMean}]{\setlength{\rightskip}{0pt plus 5cm}const float {\bf TrkNucleiZCut::\_\-sigmaBetaMean} = \{ 0.09, 0.1, 0.17, 0.34, 0.44, 0.59 \}\hspace{0.3cm}{\tt \mbox{[}static, private\mbox{]}}}}
212 \label{classTrkNucleiZCut_2c6e3dfa0b1cf1411d2764c6a0461119}
213
214
215
216
217 Definition at line 128 of file TrkNucleiZCut.h.
218
219 Referenced by Check().\hypertarget{classTrkNucleiZCut_84bfe9c29b38a4aae72e4f5bf147b18d}{
220 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-sigmaRigMean@{\_\-sigmaRigMean}}
221 \index{\_\-sigmaRigMean@{\_\-sigmaRigMean}!TrkNucleiZCut@{TrkNucleiZCut}}
222 \subsubsection[{\_\-sigmaRigMean}]{\setlength{\rightskip}{0pt plus 5cm}const float {\bf TrkNucleiZCut::\_\-sigmaRigMean} = \{ 0.06, 0.1, 0.17, 0.34, 0.44, 0.59 \}\hspace{0.3cm}{\tt \mbox{[}static, private\mbox{]}}}}
223 \label{classTrkNucleiZCut_84bfe9c29b38a4aae72e4f5bf147b18d}
224
225
226
227
228 Definition at line 126 of file TrkNucleiZCut.h.
229
230 Referenced by Check().\hypertarget{classTrkNucleiZCut_675cd3f1d0d6c37223de8b2730d487e3}{
231 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-trkNuclei@{\_\-trkNuclei}}
232 \index{\_\-trkNuclei@{\_\-trkNuclei}!TrkNucleiZCut@{TrkNucleiZCut}}
233 \subsubsection[{\_\-trkNuclei}]{\setlength{\rightskip}{0pt plus 5cm}TrkNuclei$\ast$ {\bf TrkNucleiZCut::\_\-trkNuclei}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
234 \label{classTrkNucleiZCut_675cd3f1d0d6c37223de8b2730d487e3}
235
236
237
238
239 Definition at line 132 of file TrkNucleiZCut.h.
240
241 Referenced by Check(), and $\sim$TrkNucleiZCut().\hypertarget{classTrkNucleiZCut_b570b49257637cf006d703d76b7dc1ce}{
242 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-upperLimit@{\_\-upperLimit}}
243 \index{\_\-upperLimit@{\_\-upperLimit}!TrkNucleiZCut@{TrkNucleiZCut}}
244 \subsubsection[{\_\-upperLimit}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf TrkNucleiZCut::\_\-upperLimit}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
245 \label{classTrkNucleiZCut_b570b49257637cf006d703d76b7dc1ce}
246
247
248
249
250 Definition at line 131 of file TrkNucleiZCut.h.
251
252 Referenced by Check().\hypertarget{classTrkNucleiZCut_1db5a5a467e45ea6f8ec170b872e0297}{
253 \index{TrkNucleiZCut@{TrkNucleiZCut}!\_\-Z@{\_\-Z}}
254 \index{\_\-Z@{\_\-Z}!TrkNucleiZCut@{TrkNucleiZCut}}
255 \subsubsection[{\_\-Z}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf TrkNucleiZCut::\_\-Z}\hspace{0.3cm}{\tt \mbox{[}private\mbox{]}}}}
256 \label{classTrkNucleiZCut_1db5a5a467e45ea6f8ec170b872e0297}
257
258
259
260
261 Definition at line 123 of file TrkNucleiZCut.h.
262
263 Referenced by Check().
264
265 The documentation for this class was generated from the following files:\begin{CompactItemize}
266 \item
267 TrkCuts/TrkNucleiZCut/\hyperlink{TrkNucleiZCut_8h}{TrkNucleiZCut.h}\item
268 TrkCuts/TrkNucleiZCut/\hyperlink{TrkNucleiZCut_8cpp}{TrkNucleiZCut.cpp}\end{CompactItemize}

  ViewVC Help
Powered by ViewVC 1.1.23