Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef ROOT_THcDCLookupTTDConv
#define ROOT_THcDCLookupTTDConv
///////////////////////////////////////////////////////////////////////////////
// //
// THcDCLookupTTDConv //
// //
// Uses a drift velocity (um/ns) to convert time (ns) into distance (cm) //
// //
///////////////////////////////////////////////////////////////////////////////
#include "THcDCTimeToDistConv.h"
class THcDCLookupTTDConv : public THcDCTimeToDistConv{
public:
THcDCLookupTTDConv( );
THcDCLookupTTDConv(Double_t vel);
virtual ~THcDCLookupTTDConv();
virtual Double_t ConvertTimeToDist(Double_t time, Double_t tanTheta,
Double_t *ddist=0);
// Get and Set Functions
Double_t GetDriftVel() { return fDriftVel; }
void SetDriftVel(Double_t v) {fDriftVel = v; }
protected:
Double_t fDriftVel; // Drift velocity (m / s)
// Coefficients for a polynomial yielding correction parameters
// For now, hard code these values from db_eh845
// Eventually, this need to be read directly from the database
Double_t fA1tdcCor[4];
Double_t fA2tdcCor[4];
Double_t fdtime; // uncertainty in the measured time
ClassDef(THcDCLookupTTDConv,0) // VDC Analytic TTD Conv class
};
////////////////////////////////////////////////////////////////////////////////
#endif