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
DVertex_factory.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DVertex_factory.h
4
// Created: Tue Apr 6 17:01:54 EDT 2010
5
// Creator: davidl (on Darwin Amelia.local 9.8.0 i386)
6
//
7
8
#ifndef _DVertex_factory_
9
#define _DVertex_factory_
10
11
#include <JANA/JFactory.h>
12
#include "JANA/JEventLoop.h"
13
14
#include "TVector3.h"
15
16
#include "
HDGEOMETRY/DMagneticFieldMap.h
"
17
#include "
DANA/DApplication.h
"
18
#include "
DVector3.h
"
19
20
#include "
PID/DVertex.h
"
21
#include "
PID/DDetectorMatches.h
"
22
#include "
PID/DEventRFBunch.h
"
23
#include "
TRACKING/DTrackTimeBased.h
"
24
25
#include "
ANALYSIS/DAnalysisUtilities.h
"
26
#include "
KINFITTER/DKinFitter.h
"
27
#include "
ANALYSIS/DKinFitUtils_GlueX.h
"
28
29
using namespace
std;
30
using namespace
jana;
31
32
class
DVertex_factory
:
public
jana::JFactory<DVertex>
33
{
34
private
:
35
jerror_t init(
void
);
///< Called once at program start.
36
jerror_t brun(jana::JEventLoop *locEventLoop, int32_t runnumber);
///< Called everytime a new run number is detected.
37
jerror_t evnt(jana::JEventLoop *locEventLoop, uint64_t eventnumber);
///< Called every event.
38
39
jerror_t Create_Vertex_NoTracks(
const
DEventRFBunch
* locEventRFBunch);
40
jerror_t Create_Vertex_OneTrack(
const
DTrackTimeBased
* locTrackTimeBased,
const
DEventRFBunch
* locEventRFBunch);
41
jerror_t Create_Vertex_Rough(
DVector3
locPosition,
const
DEventRFBunch
* locEventRFBunch);
42
jerror_t Create_Vertex_KinFit(
const
DEventRFBunch
* locEventRFBunch);
43
44
const
DAnalysisUtilities
*
dAnalysisUtilities
;
45
DKinFitter
*
dKinFitter
;
46
DKinFitUtils_GlueX
*
dKinFitUtils
;
47
48
int
dKinFitDebugLevel
;
49
bool
dNoKinematicFitFlag
;
50
double
dTargetZCenter
;
51
double
dTargetLength
;
52
double
dTargetRadius
;
53
double
dMinTrackingFOM
;
54
};
55
56
#endif // _DVertex_factory_
57
DVertex_factory::dTargetLength
double dTargetLength
Definition:
DVertex_factory.h:51
DEventRFBunch
Definition:
DEventRFBunch.h:20
DEventRFBunch.h
DVertex_factory::dKinFitter
DKinFitter * dKinFitter
Definition:
DVertex_factory.h:45
DKinFitter
Definition:
DKinFitter.h:40
DTrackTimeBased.h
DDetectorMatches.h
DVector3
TVector3 DVector3
Definition:
DVector3.h:14
DVertex_factory::dMinTrackingFOM
double dMinTrackingFOM
Definition:
DVertex_factory.h:53
DApplication.h
DVertex_factory::dKinFitUtils
DKinFitUtils_GlueX * dKinFitUtils
Definition:
DVertex_factory.h:46
DVertex_factory::dKinFitDebugLevel
int dKinFitDebugLevel
Definition:
DVertex_factory.h:48
DAnalysisUtilities
Definition:
DAnalysisUtilities.h:55
DKinFitUtils_GlueX.h
DVertex_factory
Definition:
DVertex_factory.h:32
DVertex_factory::dTargetRadius
double dTargetRadius
Definition:
DVertex_factory.h:52
DKinFitter.h
DAnalysisUtilities.h
DVertex_factory::dNoKinematicFitFlag
bool dNoKinematicFitFlag
Definition:
DVertex_factory.h:49
DKinFitUtils_GlueX
Definition:
DKinFitUtils_GlueX.h:38
DTrackTimeBased
Definition:
DTrackTimeBased.h:21
DVertex.h
DVertex_factory::dTargetZCenter
double dTargetZCenter
Definition:
DVertex_factory.h:50
DMagneticFieldMap.h
DVector3.h
DVertex_factory::dAnalysisUtilities
const DAnalysisUtilities * dAnalysisUtilities
Definition:
DVertex_factory.h:44
libraries
PID
DVertex_factory.h
Generated on Fri Jul 26 2019 14:01:43 for Hall-D Software by
1.8.5