Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
JTRIGGER::JGetRiseTime Struct Reference

Auxiliary class for rise time evaluation. More...

#include <JGetRiseTime.hh>

Inheritance diagram for JTRIGGER::JGetRiseTime:
std::vector< double >

Public Member Functions

 JGetRiseTime ()
 Default constructor. More...
 
double operator() (const double tot) const
 Get time of analogue signal to rise to discriminator threshold (so-called time slewing). More...
 

Detailed Description

Auxiliary class for rise time evaluation.

The current values of the parameters are obtained with JGandalf.cc (option -c) and JFrodo.cc.

Definition at line 22 of file JGetRiseTime.hh.

Constructor & Destructor Documentation

JTRIGGER::JGetRiseTime::JGetRiseTime ( )
inline

Default constructor.

Definition at line 28 of file JGetRiseTime.hh.

29  {
30  // Produced by JFrodo.cc; to be included on JGetRiseTime.hh.
31  this->push_back( 8.01);
32  this->push_back( 7.52);
33  this->push_back( 7.05);
34  this->push_back( 6.59);
35  this->push_back( 6.15);
36  this->push_back( 5.74);
37  this->push_back( 5.33);
38  this->push_back( 4.95);
39  this->push_back( 4.58);
40  this->push_back( 4.22);
41  this->push_back( 3.89);
42  this->push_back( 3.56);
43  this->push_back( 3.25);
44  this->push_back( 2.95);
45  this->push_back( 2.66);
46  this->push_back( 2.39);
47  this->push_back( 2.12);
48  this->push_back( 1.87);
49  this->push_back( 1.63);
50  this->push_back( 1.40);
51  this->push_back( 1.19);
52  this->push_back( 0.98);
53  this->push_back( 0.78);
54  this->push_back( 0.60);
55  this->push_back( 0.41);
56  this->push_back( 0.24);
57  this->push_back( 0.07);
58  this->push_back( -0.10);
59  this->push_back( -0.27);
60  this->push_back( -0.43);
61  this->push_back( -0.59);
62  this->push_back( -0.75);
63  this->push_back( -0.91);
64  this->push_back( -1.08);
65  this->push_back( -1.24);
66  this->push_back( -1.41);
67  this->push_back( -1.56);
68  this->push_back( -1.71);
69  this->push_back( -1.85);
70  this->push_back( -1.98);
71  this->push_back( -2.11);
72  this->push_back( -2.23);
73  this->push_back( -2.35);
74  this->push_back( -2.47);
75  this->push_back( -2.58);
76  this->push_back( -2.69);
77  this->push_back( -2.79);
78  this->push_back( -2.89);
79  this->push_back( -2.99);
80  this->push_back( -3.09);
81  this->push_back( -3.19);
82  this->push_back( -3.28);
83  this->push_back( -3.37);
84  this->push_back( -3.46);
85  this->push_back( -3.55);
86  this->push_back( -3.64);
87  this->push_back( -3.72);
88  this->push_back( -3.80);
89  this->push_back( -3.88);
90  this->push_back( -3.96);
91  this->push_back( -4.04);
92  this->push_back( -4.12);
93  this->push_back( -4.20);
94  this->push_back( -4.27);
95  this->push_back( -4.35);
96  this->push_back( -4.42);
97  this->push_back( -4.49);
98  this->push_back( -4.56);
99  this->push_back( -4.63);
100  this->push_back( -4.70);
101  this->push_back( -4.77);
102  this->push_back( -4.84);
103  this->push_back( -4.90);
104  this->push_back( -4.97);
105  this->push_back( -5.03);
106  this->push_back( -5.10);
107  this->push_back( -5.16);
108  this->push_back( -5.22);
109  this->push_back( -5.28);
110  this->push_back( -5.34);
111  this->push_back( -5.40);
112  this->push_back( -5.46);
113  this->push_back( -5.52);
114  this->push_back( -5.58);
115  this->push_back( -5.63);
116  this->push_back( -5.69);
117  this->push_back( -5.74);
118  this->push_back( -5.80);
119  this->push_back( -5.85);
120  this->push_back( -5.91);
121  this->push_back( -5.96);
122  this->push_back( -6.01);
123  this->push_back( -6.06);
124  this->push_back( -6.11);
125  this->push_back( -6.16);
126  this->push_back( -6.21);
127  this->push_back( -6.26);
128  this->push_back( -6.31);
129  this->push_back( -6.36);
130  this->push_back( -6.41);
131  this->push_back( -6.45);
132  this->push_back( -6.50);
133  this->push_back( -6.55);
134  this->push_back( -6.59);
135  this->push_back( -6.64);
136  this->push_back( -6.68);
137  this->push_back( -6.72);
138  this->push_back( -6.77);
139  this->push_back( -6.81);
140  this->push_back( -6.85);
141  this->push_back( -6.89);
142  this->push_back( -6.93);
143  this->push_back( -6.98);
144  this->push_back( -7.02);
145  this->push_back( -7.06);
146  this->push_back( -7.09);
147  this->push_back( -7.13);
148  this->push_back( -7.17);
149  this->push_back( -7.21);
150  this->push_back( -7.25);
151  this->push_back( -7.28);
152  this->push_back( -7.32);
153  this->push_back( -7.36);
154  this->push_back( -7.39);
155  this->push_back( -7.43);
156  this->push_back( -7.46);
157  this->push_back( -7.50);
158  this->push_back( -7.53);
159  this->push_back( -7.57);
160  this->push_back( -7.60);
161  this->push_back( -7.63);
162  this->push_back( -7.66);
163  this->push_back( -7.70);
164  this->push_back( -7.73);
165  this->push_back( -7.76);
166  this->push_back( -7.79);
167  this->push_back( -7.82);
168  this->push_back( -7.85);
169  this->push_back( -7.88);
170  this->push_back( -7.91);
171  this->push_back( -7.94);
172  this->push_back( -7.97);
173  this->push_back( -7.99);
174  this->push_back( -8.02);
175  this->push_back( -8.05);
176  this->push_back( -8.07);
177  this->push_back( -8.10);
178  this->push_back( -8.13);
179  this->push_back( -8.15);
180  this->push_back( -8.18);
181  this->push_back( -8.20);
182  this->push_back( -8.23);
183  this->push_back( -8.25);
184  this->push_back( -8.28);
185  this->push_back( -8.30);
186  this->push_back( -8.32);
187  this->push_back( -8.34);
188  this->push_back( -8.37);
189  this->push_back( -8.39);
190  this->push_back( -8.41);
191  this->push_back( -8.43);
192  this->push_back( -8.45);
193  this->push_back( -8.47);
194  this->push_back( -8.49);
195  this->push_back( -8.51);
196  this->push_back( -8.53);
197  this->push_back( -8.55);
198  this->push_back( -8.57);
199  this->push_back( -8.59);
200  this->push_back( -8.61);
201  this->push_back( -8.62);
202  this->push_back( -8.64);
203  this->push_back( -8.66);
204  this->push_back( -8.67);
205  this->push_back( -8.69);
206  this->push_back( -8.70);
207  this->push_back( -8.72);
208  this->push_back( -8.74);
209  this->push_back( -8.75);
210  this->push_back( -8.76);
211  this->push_back( -8.78);
212  this->push_back( -8.79);
213  this->push_back( -8.81);
214  this->push_back( -8.82);
215  this->push_back( -8.83);
216  this->push_back( -8.84);
217  this->push_back( -8.86);
218  this->push_back( -8.87);
219  this->push_back( -8.88);
220  this->push_back( -8.89);
221  this->push_back( -8.90);
222  this->push_back( -8.92);
223  this->push_back( -8.93);
224  this->push_back( -8.94);
225  this->push_back( -8.95);
226  this->push_back( -8.96);
227  this->push_back( -8.97);
228  this->push_back( -8.98);
229  this->push_back( -9.00);
230  this->push_back( -9.01);
231  this->push_back( -9.02);
232  this->push_back( -9.04);
233  this->push_back( -9.04);
234  this->push_back( -9.04);
235  this->push_back( -9.04);
236  this->push_back( -9.04);
237  this->push_back( -9.04);
238  this->push_back( -9.04);
239  this->push_back( -9.04);
240  this->push_back( -9.04);
241  this->push_back( -9.04);
242  this->push_back( -9.04);
243  this->push_back( -9.04);
244  this->push_back( -9.04);
245  this->push_back( -9.04);
246  this->push_back( -9.04);
247  this->push_back( -9.04);
248  this->push_back( -9.04);
249  this->push_back( -9.04);
250  this->push_back( -9.04);
251  this->push_back( -9.04);
252  this->push_back( -9.04);
253  this->push_back( -9.04);
254  this->push_back( -9.04);
255  this->push_back( -9.04);
256  this->push_back( -9.04);
257  this->push_back( -9.04);
258  this->push_back( -9.04);
259  this->push_back( -9.04);
260  this->push_back( -9.04);
261  this->push_back( -9.04);
262  this->push_back( -9.04);
263  this->push_back( -9.04);
264  this->push_back( -9.04);
265  this->push_back( -9.04);
266  this->push_back( -9.04);
267  this->push_back( -9.04);
268  this->push_back( -9.04);
269  this->push_back( -9.04);
270  this->push_back( -9.04);
271  this->push_back( -9.04);
272  this->push_back( -9.04);
273  this->push_back( -9.04);
274  this->push_back( -9.04);
275  this->push_back( -9.04);
276  this->push_back( -9.04);
277  this->push_back( -9.04);
278  this->push_back( -9.04);
279  this->push_back( -9.04);
280  this->push_back( -9.04);
281  this->push_back( -9.04);
282  this->push_back( -9.04);
283  this->push_back( -9.04);
284  this->push_back( -9.04);
285  this->push_back( -9.04);
286  this->push_back( -9.04);
287  }

Member Function Documentation

double JTRIGGER::JGetRiseTime::operator() ( const double  tot) const
inline

Get time of analogue signal to rise to discriminator threshold (so-called time slewing).

Parameters
tottime over threshold [ns]
Returns
rise time [ns]

Definition at line 296 of file JGetRiseTime.hh.

297  {
298  int i = (int) tot;
299 
300  if (i < 0)
301  return *(this->begin());
302  else if (i >= (int) this->size())
303  return *(this->rbegin());
304  else
305  return (*this)[i];
306  }

The documentation for this struct was generated from the following file: