Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DTAGMHit_factory_Calib.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DTAGMHit_factory_Calib.h
4
// Created: Sat Aug 2 12:23:43 EDT 2014
5
// Creator: jonesrt (on Linux gluey.phys.uconn.edu)
6
//
7
8
#ifndef _DTAGMHit_factory_Calib_
9
#define _DTAGMHit_factory_Calib_
10
11
#include <vector>
12
using namespace
std;
13
14
#include <JANA/JFactory.h>
15
#include "
TTAB/DTTabUtilities.h
"
16
17
#include "
DTAGMHit.h
"
18
#include "
DTAGMGeometry.h
"
19
20
class
DTAGMHit_factory_Calib
:
public
jana::JFactory<DTAGMHit> {
21
public
:
22
DTAGMHit_factory_Calib
() {};
23
~DTAGMHit_factory_Calib
() {};
24
const
char
*
Tag
(
void
){
return
"Calib"
;}
25
26
static
const
int
k_fiber_dead = 0;
27
static
const
int
k_fiber_good = 1;
28
static
const
int
k_fiber_bad = 2;
29
static
const
int
k_fiber_noisy = 3;
30
31
// config. parameter
32
double
DELTA_T_ADC_TDC_MAX
;
33
//int USE_ADC, PEAK_CUT;
34
int
USE_ADC
, CUT_FACTOR;
35
36
// overall scale factors
37
double
fadc_a_scale
;
// pixels per fADC pulse integral count
38
double
fadc_t_scale
;
// ns per fADC time count
39
double
t_base
;
40
double
t_tdc_base
;
41
42
// calibration constants stored in row, column format
43
double
fadc_gains[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
44
double
fadc_pedestals[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
45
double
fadc_time_offsets[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
46
double
tdc_time_offsets
[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
47
double
fiber_quality[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
48
double
tw_c0[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
49
double
tw_c1[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
50
double
tw_c2[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
51
double
tw_c3[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
52
double
ref[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
53
double
int_cuts[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1];
54
55
bool
load_ccdb_constants(
std::string
table_name,
56
std::string
column_name,
57
double
table[
TAGM_MAX_ROW
+1][
TAGM_MAX_COLUMN
+1]);
58
private
:
59
jerror_t init(
void
);
///< Called once at program start
60
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber);
///< Called everytime a new run number is detected
61
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber);
///< Called every event
62
jerror_t erun(
void
);
///< Called everytime run number changes, if brun has been called
63
jerror_t fini(
void
);
///< Called after last event of last event source has been processed
64
65
bool
CHECK_FADC_ERRORS
;
66
};
67
68
#endif // _DTAGMHit_factory_Calib_
DTAGMGeometry.h
DTAGMHit.h
DTAGMHit_factory_Calib::t_base
double t_base
Definition:
DTAGMHit_factory_Calib.h:39
DTAGMHit_factory_Calib::~DTAGMHit_factory_Calib
~DTAGMHit_factory_Calib()
Definition:
DTAGMHit_factory_Calib.h:23
TAGM_MAX_COLUMN
#define TAGM_MAX_COLUMN
Definition:
DTAGMGeometry.h:19
DTAGMHit_factory_Calib::t_tdc_base
double t_tdc_base
Definition:
DTAGMHit_factory_Calib.h:40
string
char string[256]
Definition:
plot_epics_dump.C:24
DTTabUtilities.h
DTAGMHit_factory_Calib::CHECK_FADC_ERRORS
bool CHECK_FADC_ERRORS
Definition:
DTAGMHit_factory_Calib.h:65
DTAGMHit_factory_Calib::DELTA_T_ADC_TDC_MAX
double DELTA_T_ADC_TDC_MAX
Definition:
DTAGMHit_factory_Calib.h:32
DTAGMHit_factory_Calib::fadc_t_scale
double fadc_t_scale
Definition:
DTAGMHit_factory_Calib.h:38
DTAGMHit_factory_Calib::Tag
const char * Tag(void)
Definition:
DTAGMHit_factory_Calib.h:24
DTAGMHit_factory_Calib
Definition:
DTAGMHit_factory_Calib.h:20
DTAGMHit_factory_Calib::fadc_a_scale
double fadc_a_scale
Definition:
DTAGMHit_factory_Calib.h:37
DTAGMHit_factory_Calib::DTAGMHit_factory_Calib
DTAGMHit_factory_Calib()
Definition:
DTAGMHit_factory_Calib.h:22
tdc_time_offsets
vector< double > tdc_time_offsets
Definition:
JEventProcessor_ST_online_lowlevel.h:96
DTAGMHit_factory_Calib::USE_ADC
int USE_ADC
Definition:
DTAGMHit_factory_Calib.h:34
TAGM_MAX_ROW
#define TAGM_MAX_ROW
Definition:
DTAGMGeometry.h:18
libraries
TAGGER
DTAGMHit_factory_Calib.h
Generated on Fri Jul 26 2019 14:01:28 for Hall-D Software by
1.8.5