Jpp - the software that should make you happy
 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 JCalibrateMuon.cc 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: