#include <calib_barrel_atten.h>
Definition at line 8 of file calib_barrel_atten.h.
◆ calib_barrel_atten()
| calib_barrel_atten::calib_barrel_atten |
( |
| ) |
|
|
inline |
◆ calculate_funcs()
| void calib_barrel_atten::calculate_funcs |
( |
const Record * | r | ) |
|
|
inlinevirtual |
Implements TofCalib.
Definition at line 12 of file calib_barrel_atten.h.
12 {
13 double z = r->
zrhit();
14 double q1 = r->
qleft();
16
17 if ( q1 > 0.0 && q2 > 0.0 )
18 {
21 }
22 else
23 {
26 }
27
28 return;
29 }
◆ calculate_y()
| void calib_barrel_atten::calculate_y |
( |
const Record * | r | ) |
|
|
inlinevirtual |
◆ updateData()
| void calib_barrel_atten::updateData |
( |
RecordSet *& | data | ) |
|
|
inlinevirtual |
Implements TofCalib.
Definition at line 39 of file calib_barrel_atten.h.
39 {
40 if (
data->size() > 0 )
41 {
42 std::vector<Record*>::iterator
iter =
data->begin();
44 {
45 double z = ( *iter )->zrhit();
46 double sintheta = ( *iter )->theta();
47 double q1 = ( *iter )->qleft();
48 double q2 = ( *iter )->qright();
49 double latten = 1.0 /
X[0];
50 double a1overa2 =
exp(
X[1] );
51 double q0 =
52 sintheta *
53 ( q1 *
exp( ( 115.0 - z ) / latten ) + q2 *
exp( ( 115.0 + z ) / latten ) ) /
54 ( 1.0 + a1overa2 );
55 ( *iter )->setQ0( q0 );
56 }
57 }
58 return;
59 }
EvtComplex exp(const EvtComplex &c)
The documentation for this class was generated from the following file: