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
DEventProcessor_trkres_tree.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DEventProcessor_trackres_tree.h
4
// Created: Tue Apr 7 14:54:33 EDT 2009
5
// Creator: davidl (on Darwin harriet.jlab.org 9.6.0 i386)
6
//
7
8
#ifndef _DEventProcessor_trkres_tree_
9
#define _DEventProcessor_trkres_tree_
10
11
#include <vector>
12
using namespace
std;
13
14
#include <TTree.h>
15
#include <TFile.h>
16
#include <TH1.h>
17
#include <TH2.h>
18
19
#include <JANA/JFactory.h>
20
#include <JANA/JEventProcessor.h>
21
#include <JANA/JEventLoop.h>
22
23
#include <
PID/DKinematicData.h
>
24
#include <
TRACKING/DReferenceTrajectory.h
>
25
#include <
TRACKING/DMCTrackHit.h
>
26
#include <
TRACKING/DMCThrown.h
>
27
#include <
CDC/DCDCTrackHit.h
>
28
#include <
FDC/DFDCHit.h
>
29
30
#include "
trackres.h
"
31
32
class
DMCTrajectoryPoint
;
33
class
DCoordinateSystem
;
34
35
class
DEventProcessor_trkres_tree
:
public
JEventProcessor{
36
public
:
37
DEventProcessor_trkres_tree
();
38
~
DEventProcessor_trkres_tree
();
39
const
char
*
className
(
void
){
return
"DEventProcessor_trackres_tree"
;}
40
41
trackres
*
trkres_ptr
, trkres;
42
TTree *
ttrkres
;
43
const
DMagneticFieldMap
*
bfield
;
44
45
pthread_mutex_t
mutex
;
46
47
double
SIGMA_CDC
;
48
double
SIGMA_FDC_ANODE
;
49
double
SIGMA_FDC_CATHODE
;
50
51
class
meas_t
{
52
public
:
53
double
s
;
54
double
err
;
55
double
errc
;
56
double
radlen
;
57
double
B
;
58
const
DMCTrajectoryPoint
*
traj
;
59
};
60
61
private
:
62
jerror_t init(
void
);
///< Called once at program start.
63
jerror_t brun(JEventLoop *eventLoop, int32_t runnumber);
///< Called everytime a new run number is detected.
64
jerror_t evnt(JEventLoop *eventLoop, uint64_t eventnumber);
///< Called every event.
65
jerror_t erun(
void
);
///< Called everytime run number changes, provided brun has been called.
66
jerror_t fini(
void
);
///< Called after last event of last event source has been processed.
67
68
const
DMCTrajectoryPoint
* FindTrajectoryPoint(
const
DCoordinateSystem
*wire,
double
&radlen,
double
&s, vector<const DMCTrajectoryPoint*> trajpoints);
69
void
GetPtRes(vector<meas_t> &meas,
double
&deltak,
double
&pt_res);
70
void
GetThetaRes(vector<meas_t> &meas,
double
&theta_res);
71
72
};
73
74
#endif // _DEventProcessor_trackres_tree_
75
DEventProcessor_trkres_tree::bfield
const DMagneticFieldMap * bfield
Definition:
DEventProcessor_trkres_tree.h:43
DEventProcessor_trkres_tree::trkres_ptr
trackres * trkres_ptr
Definition:
DEventProcessor_trkres_tree.h:41
DFDCHit.h
DCoordinateSystem
Definition:
DCoordinateSystem.h:13
DEventProcessor_trkres_tree::meas_t::s
double s
Definition:
DEventProcessor_trkres_tree.h:53
DEventProcessor_trkres_tree::SIGMA_FDC_CATHODE
double SIGMA_FDC_CATHODE
Definition:
DEventProcessor_trkres_tree.h:49
DEventProcessor_trkres_tree::SIGMA_FDC_ANODE
double SIGMA_FDC_ANODE
Definition:
DEventProcessor_trkres_tree.h:48
DEventProcessor_trkres_tree::ttrkres
TTree * ttrkres
Definition:
DEventProcessor_trkres_tree.h:42
DEventProcessor_trkres_tree::meas_t::errc
double errc
Definition:
DEventProcessor_trkres_tree.h:55
DEventProcessor_trkres_tree::meas_t::B
double B
Definition:
DEventProcessor_trkres_tree.h:57
DEventProcessor_trkres_tree::meas_t::err
double err
Definition:
DEventProcessor_trkres_tree.h:54
DEventProcessor_trkres_tree::meas_t::traj
const DMCTrajectoryPoint * traj
Definition:
DEventProcessor_trkres_tree.h:58
trackres
Definition:
trackres.h:15
DEventProcessor_trkres_tree::mutex
pthread_mutex_t mutex
Definition:
DEventProcessor_trkres_tree.h:45
DEventProcessor_trkres_tree::SIGMA_CDC
double SIGMA_CDC
Definition:
DEventProcessor_trkres_tree.h:47
DMagneticFieldMap
Definition:
DMagneticFieldMap.h:14
DMCTrackHit.h
DEventProcessor_trkres_tree::meas_t::radlen
double radlen
Definition:
DEventProcessor_trkres_tree.h:56
DEventProcessor_trkres_tree::className
const char * className(void)
Definition:
DEventProcessor_trkres_tree.h:39
DMCTrajectoryPoint
Definition:
DMCTrajectoryPoint.h:14
trackres.h
DCDCTrackHit.h
DEventProcessor_trkres_tree
Definition:
DEventProcessor_trkres_tree.h:35
DMCThrown.h
DReferenceTrajectory.h
DKinematicData.h
DEventProcessor_trkres_tree::meas_t
Definition:
DEventProcessor_trkres_tree.h:51
plugins
Analysis
trkres_tree
DEventProcessor_trkres_tree.h
Generated on Fri Jul 26 2019 14:00:38 for Hall-D Software by
1.8.5