QwAnalysis
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
QwBridgingTrackFilter.h
Go to the documentation of this file.
1
/*! \file QwBridgingTrackFilter.h
2
*
3
* \author Jie Pan <jpan@jlab.org>
4
* \author Wouter Deconinck <wdconinc@mit.edu>
5
*
6
* \date Sun May 23 16:43:37 EDT 2010
7
* \brief Definition of the track filter for the bridging methods
8
*
9
* \ingroup QwTracking
10
*/
11
12
#ifndef __QWBRIDGINGTRACKFILTER_H__
13
#define __QWBRIDGINGTRACKFILTER_H__
14
15
// System headers
16
#include <iostream>
17
#include <vector>
18
19
// Forward declarations
20
class
QwPartialTrack
;
21
22
23
/**
24
* \class QwBridgingTrackFilter
25
* \ingroup QwTracking
26
* \brief Track filter for the bridging methods
27
*
28
* Not all combinations of front and back tracks lead to a valid bridged
29
* track. This object filters combinations of front and back tracks and
30
* only accepts combinations that satisfy certain criteria.
31
*/
32
class
QwBridgingTrackFilter
{
33
34
public
:
35
36
/// \brief Default constructor
37
QwBridgingTrackFilter
();
38
/// \brief Destructor
39
virtual
~QwBridgingTrackFilter
() { };
40
41
/// List of possible failure modes for the filter
42
enum
EStatus
{
43
kPass
= 0,
44
kFailThetaFront
,
45
kFailThetaBack
,
46
kFailPhiFront
,
47
kFailPhiBack
,
48
kFailDiffTheta
,
49
kFailDiffPhi
,
50
kFailVertexZ
,
51
kFailUnknown
52
};
53
54
/// \brief Filter front and back track combinations
55
EStatus
Filter
(
const
QwPartialTrack
* front,
56
const
QwPartialTrack
* back)
const
;
57
58
/// \todo Setters for the filter angle boundaries (wdc)
59
60
private
:
61
62
/// Angle and position boundaries for the filter
63
double
fMinTheta
;
64
double
fMaxTheta
;
65
double
fMinPhi
;
66
double
fMaxPhi
;
67
double
fMinDiffTheta
;
68
double
fMaxDiffTheta
;
69
double
fMinDiffPhi
;
70
double
fMaxDiffPhi
;
71
double
fMinVertexZ
;
72
double
fMaxVertexZ
;
73
74
};
// class QwBridgingTrackFilter
75
76
#endif // __QWBRIDGINGTRACKFILTER_H__
QwBridgingTrackFilter::fMinVertexZ
double fMinVertexZ
Definition:
QwBridgingTrackFilter.h:71
QwBridgingTrackFilter::kPass
Definition:
QwBridgingTrackFilter.h:43
QwBridgingTrackFilter::kFailPhiBack
Definition:
QwBridgingTrackFilter.h:47
QwBridgingTrackFilter::fMinTheta
double fMinTheta
Angle and position boundaries for the filter.
Definition:
QwBridgingTrackFilter.h:63
QwBridgingTrackFilter::fMinDiffPhi
double fMinDiffPhi
Definition:
QwBridgingTrackFilter.h:69
QwBridgingTrackFilter::kFailDiffTheta
Definition:
QwBridgingTrackFilter.h:48
QwBridgingTrackFilter::kFailThetaBack
Definition:
QwBridgingTrackFilter.h:45
QwBridgingTrackFilter::~QwBridgingTrackFilter
virtual ~QwBridgingTrackFilter()
Destructor.
Definition:
QwBridgingTrackFilter.h:39
QwBridgingTrackFilter::QwBridgingTrackFilter
QwBridgingTrackFilter()
Default constructor.
Definition:
QwBridgingTrackFilter.cc:11
QwBridgingTrackFilter::Filter
EStatus Filter(const QwPartialTrack *front, const QwPartialTrack *back) const
Filter front and back track combinations.
Definition:
QwBridgingTrackFilter.cc:40
QwBridgingTrackFilter::fMinPhi
double fMinPhi
Definition:
QwBridgingTrackFilter.h:65
QwBridgingTrackFilter
Track filter for the bridging methods.
Definition:
QwBridgingTrackFilter.h:32
QwBridgingTrackFilter::kFailPhiFront
Definition:
QwBridgingTrackFilter.h:46
QwBridgingTrackFilter::kFailVertexZ
Definition:
QwBridgingTrackFilter.h:50
QwBridgingTrackFilter::kFailThetaFront
Definition:
QwBridgingTrackFilter.h:44
QwBridgingTrackFilter::fMaxTheta
double fMaxTheta
Definition:
QwBridgingTrackFilter.h:64
QwBridgingTrackFilter::kFailDiffPhi
Definition:
QwBridgingTrackFilter.h:49
QwBridgingTrackFilter::fMinDiffTheta
double fMinDiffTheta
Definition:
QwBridgingTrackFilter.h:67
QwBridgingTrackFilter::fMaxDiffTheta
double fMaxDiffTheta
Definition:
QwBridgingTrackFilter.h:68
QwBridgingTrackFilter::kFailUnknown
Definition:
QwBridgingTrackFilter.h:51
QwBridgingTrackFilter::fMaxVertexZ
double fMaxVertexZ
Definition:
QwBridgingTrackFilter.h:72
QwBridgingTrackFilter::EStatus
EStatus
List of possible failure modes for the filter.
Definition:
QwBridgingTrackFilter.h:42
QwBridgingTrackFilter::fMaxPhi
double fMaxPhi
Definition:
QwBridgingTrackFilter.h:66
QwBridgingTrackFilter::fMaxDiffPhi
double fMaxDiffPhi
Definition:
QwBridgingTrackFilter.h:70
QwPartialTrack
Contains the straight part of a track in one region only.
Definition:
QwPartialTrack.h:38
Tracking
include
QwBridgingTrackFilter.h
Generated on Sun Sep 24 2017 04:33:18 for QwAnalysis by
1.8.5