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
DTrackCandidate_factory_StraightLine.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DTrackCandidate_factory_StraightLine.h
4
// Created: Fri Aug 15 09:14:04 EDT 2014
5
// Creator: staylor (on Linux ifarm1102 2.6.32-220.7.1.el6.x86_64 x86_64)
6
//
7
8
#ifndef _DTrackCandidate_factory_StraightLine_
9
#define _DTrackCandidate_factory_StraightLine_
10
11
#include <JANA/JFactory.h>
12
#include "
DTrackCandidate.h
"
13
#include "
TRACKING/DTrackFinder.h
"
14
#include <
TRACKING/DTrackFitter.h
>
15
#include "
CDC/DCDCTrackHit.h
"
16
#include "
FDC/DFDCPseudo.h
"
17
#include "
DMatrixSIMD.h
"
18
#include <deque>
19
#include <TROOT.h>
20
#include <TH2F.h>
21
#include <TH1I.h>
22
#include "
PID/DParticleID.h
"
23
24
class
DParticleID
;
25
26
class
DTrackCandidate_factory_StraightLine
:
public
jana::JFactory<DTrackCandidate>{
27
public
:
28
DTrackCandidate_factory_StraightLine
(){};
29
~DTrackCandidate_factory_StraightLine
(){};
30
const
char
*
Tag
(
void
){
return
"StraightLine"
;}
31
32
enum
state_vector
{
33
state_x
,
34
state_y
,
35
state_tx
,
36
state_ty
,
37
};
38
enum
state_cartesian
{
39
state_Px
,
40
state_Py
,
41
state_Pz
,
42
state_X
,
43
state_Y
,
44
state_Z
,
45
state_T
46
};
47
48
49
class
trajectory_t
{
50
public
:
51
trajectory_t
(
double
z
,
double
t
,
DMatrix4x1
S
,
DMatrix4x4
J
,
DMatrix4x1
Skk
,
52
DMatrix4x4
Ckk
,
unsigned
int
id
=0,
unsigned
int
numhits
=0)
53
:z(z),t(t),S(S),J(J),Skk(Skk),Ckk(Ckk),
id
(
id
),
numhits
(
numhits
){}
54
double
z
,
t
;
55
DMatrix4x1
S
;
56
DMatrix4x4
J
;
57
DMatrix4x1
Skk
;
58
DMatrix4x4
Ckk
;
59
unsigned
int
id
,
numhits
;
60
61
};
62
63
typedef
struct
{
64
double
resi,err,d,delta,tdrift,ddrift,s,
V
;
65
DMatrix4x1
S
;
66
DMatrix4x4
C
;
67
}
cdc_update_t
;
68
69
typedef
struct
{
70
double
d,
tdrift
,s;
71
DMatrix4x1
S
;
72
DMatrix4x4
C
;
73
DMatrix2x2
V
;
74
}
fdc_update_t
;
75
76
77
private
:
78
jerror_t
init
(
void
);
///< Called once at program start.
79
jerror_t
brun
(jana::JEventLoop *eventLoop, int32_t runnumber);
///< Called everytime a new run number is detected.
80
jerror_t
evnt
(jana::JEventLoop *eventLoop, uint64_t eventnumber);
///< Called every event.
81
jerror_t
erun
(
void
);
///< Called everytime run number changes, provided brun has been called.
82
jerror_t
fini
(
void
);
///< Called after last event of last event source has been processed.
83
84
bool
COSMICS
,
DEBUG_HISTS
,
USE_FDC_DRIFT_TIMES
,
SKIP_CDC
,
SKIP_FDC
;
85
float
CHI2CUT
;
86
int
DO_PRUNING
;
87
int
PLANE_TO_SKIP
;
88
89
DTrackFinder
*
finder
;
90
const
DParticleID
*
dParticleID
;
91
92
// Diagnostic histograms
93
TH2F *
Hvres
;
94
TH1I *
hFDCOccTrkFind
, *
hFDCOccTrkFit
, *
hFDCOccTrkSmooth
;
95
96
// pool of TMatrix's
97
shared_ptr<DResourcePool<TMatrixFSym>>
dResourcePool_TMatrixFSym
;
98
99
};
100
101
#endif // _DTrackCandidate_factory_StraightLine_
102
DTrackCandidate.h
DTrackCandidate_factory_StraightLine::state_Y
Definition:
DTrackCandidate_factory_StraightLine.h:43
DTrackCandidate_factory_StraightLine::state_x
Definition:
DTrackCandidate_factory_StraightLine.h:33
DMatrix4x4
Definition:
DMatrix4x4.h:7
DTrackCandidate_factory_StraightLine::trajectory_t::Ckk
DMatrix4x4 Ckk
Definition:
DTrackCandidate_factory_StraightLine.h:58
DTrackCandidate_factory_StraightLine::erun
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
Definition:
DTrackCandidate_factory_StraightLine.cc:223
DTrackFinder.h
DTrackCandidate_factory_StraightLine::Tag
const char * Tag(void)
Definition:
DTrackCandidate_factory_StraightLine.h:30
DParticleID.h
DTrackCandidate_factory_StraightLine::fdc_update_t::tdrift
double tdrift
Definition:
DTrackCandidate_factory_StraightLine.h:70
DTrackCandidate_factory_StraightLine::dParticleID
const DParticleID * dParticleID
Definition:
DTrackCandidate_factory_StraightLine.h:90
DTrackCandidate_factory_StraightLine::DO_PRUNING
int DO_PRUNING
Definition:
DTrackCandidate_factory_StraightLine.h:86
DTrackCandidate_factory_StraightLine::state_y
Definition:
DTrackCandidate_factory_StraightLine.h:34
DTrackCandidate_factory_StraightLine::state_tx
Definition:
DTrackCandidate_factory_StraightLine.h:35
DTrackCandidate_factory_StraightLine::hFDCOccTrkFind
TH1I * hFDCOccTrkFind
Definition:
DTrackCandidate_factory_StraightLine.h:94
DTrackCandidate_factory_StraightLine::state_Z
Definition:
DTrackCandidate_factory_StraightLine.h:44
DTrackCandidate_factory_StraightLine::brun
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
Definition:
DTrackCandidate_factory_StraightLine.cc:33
DTrackCandidate_factory_StraightLine::state_ty
Definition:
DTrackCandidate_factory_StraightLine.h:36
DMatrixSIMD.h
DTrackCandidate_factory_StraightLine::state_T
Definition:
DTrackCandidate_factory_StraightLine.h:45
DTrackCandidate_factory_StraightLine::fdc_update_t
Definition:
DTrackCandidate_factory_StraightLine.h:69
DTrackCandidate_factory_StraightLine::trajectory_t::numhits
unsigned int numhits
Definition:
DTrackCandidate_factory_StraightLine.h:59
DTrackCandidate_factory_StraightLine::init
jerror_t init(void)
Called once at program start.
Definition:
DTrackCandidate_factory_StraightLine.cc:25
DMatrix2x2
Definition:
DMatrix2x2.h:7
DTrackCandidate_factory_StraightLine::fdc_update_t::C
DMatrix4x4 C
Definition:
DTrackCandidate_factory_StraightLine.h:72
DTrackCandidate_factory_StraightLine::trajectory_t::Skk
DMatrix4x1 Skk
Definition:
DTrackCandidate_factory_StraightLine.h:57
DTrackFinder
Definition:
DTrackFinder.h:22
DTrackFitter.h
DTrackCandidate_factory_StraightLine::cdc_update_t::S
DMatrix4x1 S
Definition:
DTrackCandidate_factory_StraightLine.h:65
DTrackCandidate_factory_StraightLine::hFDCOccTrkSmooth
TH1I * hFDCOccTrkSmooth
Definition:
DTrackCandidate_factory_StraightLine.h:94
DTrackCandidate_factory_StraightLine::~DTrackCandidate_factory_StraightLine
~DTrackCandidate_factory_StraightLine()
Definition:
DTrackCandidate_factory_StraightLine.h:29
DTrackCandidate_factory_StraightLine
Definition:
DTrackCandidate_factory_StraightLine.h:26
DTrackCandidate_factory_StraightLine::trajectory_t::t
double t
Definition:
DTrackCandidate_factory_StraightLine.h:54
DTrackCandidate_factory_StraightLine::DEBUG_HISTS
bool DEBUG_HISTS
Definition:
DTrackCandidate_factory_StraightLine.h:84
DTrackCandidate_factory_StraightLine::finder
DTrackFinder * finder
Definition:
DTrackCandidate_factory_StraightLine.h:89
DTrackCandidate_factory_StraightLine::SKIP_CDC
bool SKIP_CDC
Definition:
DTrackCandidate_factory_StraightLine.h:84
DTrackCandidate_factory_StraightLine::fini
jerror_t fini(void)
Called after last event of last event source has been processed.
Definition:
DTrackCandidate_factory_StraightLine.cc:231
DTrackCandidate_factory_StraightLine::Hvres
TH2F * Hvres
Definition:
DTrackCandidate_factory_StraightLine.h:93
DTrackCandidate_factory_StraightLine::cdc_update_t::C
DMatrix4x4 C
Definition:
DTrackCandidate_factory_StraightLine.h:66
DTrackCandidate_factory_StraightLine::state_cartesian
state_cartesian
Definition:
DTrackCandidate_factory_StraightLine.h:38
DTrackCandidate_factory_StraightLine::hFDCOccTrkFit
TH1I * hFDCOccTrkFit
Definition:
DTrackCandidate_factory_StraightLine.h:94
DMatrix4x1
Definition:
DMatrix4x1.h:6
DTrackCandidate_factory_StraightLine::trajectory_t::S
DMatrix4x1 S
Definition:
DTrackCandidate_factory_StraightLine.h:55
DTrackCandidate_factory_StraightLine::cdc_update_t
Definition:
DTrackCandidate_factory_StraightLine.h:63
DTrackCandidate_factory_StraightLine::dResourcePool_TMatrixFSym
shared_ptr< DResourcePool< TMatrixFSym > > dResourcePool_TMatrixFSym
Definition:
DTrackCandidate_factory_StraightLine.h:97
DTrackCandidate_factory_StraightLine::trajectory_t::z
double z
Definition:
DTrackCandidate_factory_StraightLine.h:54
DTrackCandidate_factory_StraightLine::state_Px
Definition:
DTrackCandidate_factory_StraightLine.h:39
DTrackCandidate_factory_StraightLine::evnt
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
Definition:
DTrackCandidate_factory_StraightLine.cc:92
DTrackCandidate_factory_StraightLine::trajectory_t
Definition:
DTrackCandidate_factory_StraightLine.h:49
DTrackCandidate_factory_StraightLine::SKIP_FDC
bool SKIP_FDC
Definition:
DTrackCandidate_factory_StraightLine.h:84
DTrackCandidate_factory_StraightLine::cdc_update_t::V
double V
Definition:
DTrackCandidate_factory_StraightLine.h:64
DTrackCandidate_factory_StraightLine::state_X
Definition:
DTrackCandidate_factory_StraightLine.h:42
DTrackCandidate_factory_StraightLine::CHI2CUT
float CHI2CUT
Definition:
DTrackCandidate_factory_StraightLine.h:85
DParticleID
Definition:
DParticleID.h:57
DTrackCandidate_factory_StraightLine::fdc_update_t::S
DMatrix4x1 S
Definition:
DTrackCandidate_factory_StraightLine.h:71
DTrackCandidate_factory_StraightLine::state_Py
Definition:
DTrackCandidate_factory_StraightLine.h:40
DTrackCandidate_factory_StraightLine::trajectory_t::trajectory_t
trajectory_t(double z, double t, DMatrix4x1 S, DMatrix4x4 J, DMatrix4x1 Skk, DMatrix4x4 Ckk, unsigned int id=0, unsigned int numhits=0)
Definition:
DTrackCandidate_factory_StraightLine.h:51
DTrackCandidate_factory_StraightLine::state_vector
state_vector
Definition:
DTrackCandidate_factory_StraightLine.h:32
DCDCTrackHit.h
DTrackCandidate_factory_StraightLine::COSMICS
bool COSMICS
Definition:
DTrackCandidate_factory_StraightLine.h:84
DTrackCandidate_factory_StraightLine::fdc_update_t::V
DMatrix2x2 V
Definition:
DTrackCandidate_factory_StraightLine.h:73
DTrackCandidate_factory_StraightLine::state_Pz
Definition:
DTrackCandidate_factory_StraightLine.h:41
DTrackCandidate_factory_StraightLine::PLANE_TO_SKIP
int PLANE_TO_SKIP
Definition:
DTrackCandidate_factory_StraightLine.h:87
DFDCPseudo.h
DTrackCandidate_factory_StraightLine::trajectory_t::J
DMatrix4x4 J
Definition:
DTrackCandidate_factory_StraightLine.h:56
DTrackCandidate_factory_StraightLine::trajectory_t::id
unsigned int id
Definition:
DTrackCandidate_factory_StraightLine.h:59
DTrackCandidate_factory_StraightLine::DTrackCandidate_factory_StraightLine
DTrackCandidate_factory_StraightLine()
Definition:
DTrackCandidate_factory_StraightLine.h:28
DTrackCandidate_factory_StraightLine::USE_FDC_DRIFT_TIMES
bool USE_FDC_DRIFT_TIMES
Definition:
DTrackCandidate_factory_StraightLine.h:84
libraries
TRACKING
DTrackCandidate_factory_StraightLine.h
Generated on Fri Jul 26 2019 14:01:30 for Hall-D Software by
1.8.5