A class to fit a TTrackBase object to a circle.
More...
#include <TCircleFitter.h>
|
| | TCircleFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TCircleFitter () |
| | Destructor.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
| | dumps debug information.
|
| virtual int | fit (TTrackBase &) const |
| | TCircleFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TCircleFitter () |
| | Destructor.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
| | dumps debug information.
|
| virtual int | fit (TTrackBase &) const |
| | TCircleFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TCircleFitter () |
| | Destructor.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
| | dumps debug information.
|
| virtual int | fit (TTrackBase &) const |
| | TMFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TMFitter () |
| | Destructor.
|
| const std::string & | name (void) const |
| | returns name.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
| | TMFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TMFitter () |
| | Destructor.
|
| const std::string & | name (void) const |
| | returns name.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
| | TMFitter (const std::string &name) |
| | Constructor.
|
| virtual | ~TMFitter () |
| | Destructor.
|
| const std::string & | name (void) const |
| | returns name.
|
| void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
◆ TCircleFitter() [1/3]
| TCircleFitter::TCircleFitter |
( |
const std::string & | name | ) |
|
Constructor.
Definition at line 21 of file TCircleFitter.cxx.
HepGeom::Point3D< double > HepPoint3D
const std::string & name(void) const
returns name.
TMFitter(const std::string &name)
Constructor.
◆ ~TCircleFitter() [1/3]
| TCircleFitter::~TCircleFitter |
( |
| ) |
|
|
virtual |
◆ TCircleFitter() [2/3]
| TCircleFitter::TCircleFitter |
( |
const std::string & | name | ) |
|
◆ ~TCircleFitter() [2/3]
| virtual TCircleFitter::~TCircleFitter |
( |
| ) |
|
|
virtual |
◆ TCircleFitter() [3/3]
| TCircleFitter::TCircleFitter |
( |
const std::string & | name | ) |
|
◆ ~TCircleFitter() [3/3]
| virtual TCircleFitter::~TCircleFitter |
( |
| ) |
|
|
virtual |
◆ dump() [1/3]
| void TCircleFitter::dump |
( |
const std::string & | message = std::string(""), |
|
|
const std::string & | prefix = std::string("") ) const |
◆ dump() [2/3]
| void TCircleFitter::dump |
( |
const std::string & | message = std::string(""), |
|
|
const std::string & | prefix = std::string("") ) const |
◆ dump() [3/3]
| void TCircleFitter::dump |
( |
const std::string & | message = std::string(""), |
|
|
const std::string & | prefix = std::string("") ) const |
◆ fit() [1/3]
Implements TMFitter.
Definition at line 26 of file TCircleFitter.cxx.
26 {
27
28#ifdef TRKRECO_DEBUG_DETAIL
29 std::cout << " TCircleFitter::fit ..." << std::endl;
30#endif
31
32
34
35
37
38
39 Lpav circle;
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 unsigned n =
t.links().length();
63
64 for (
unsigned i = 0; i <
n; i++ )
65 {
66 TMLink* l =
t.links()[i];
67 const TMDCWireHit* h = l->
hit();
68
69
74
75
76
77
78
79
80
81
83
84
85
86
87
88
89
90
91
92 }
93
95
96
97
98
100 _center.setX(
v( 1 ) );
101 _center.setY(
v( 2 ) );
102 _radius = circle.
radius();
103
104
105 int qSum = 0;
106 for (
unsigned i = 0; i <
n; i++ )
107 {
108 TMLink* l =
t.links()[i];
109 if ( l == 0 ) continue;
110
111 const TMDCWireHit* h = l->
hit();
112 if ( h == 0 ) continue;
113
114 float q = ( _center.cross( h->
xyPosition() ) ).z();
115 if (
q > 0. ) qSum += 1;
116 else qSum -= 1;
117 }
118 if ( qSum >= 0 ) _charge = +1.;
119 else _charge = -1.;
120 _radius *= _charge;
121
122 if (
t.objectType() ==
Circle ) ( (TCircle&)
t ).property( _charge, _radius, _center );
124 return 0;
125}
#define WireHitPatternLeft
#define WireHitPatternRight
#define TFitAlreadyFitted
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
void add_point(double x, double y, double w=1)
HepPoint3D position(unsigned) const
returns left position. z is always zero.
unsigned state(void) const
returns state.
const HepPoint3D & xyPosition(void) const
returns drift time
void fitDone(TTrackBase &) const
sets the fitted flag. (Bad implementation)
const TMDCWireHit * hit(void) const
returns a pointer to a hit.
◆ fit() [2/3]
| virtual int TCircleFitter::fit |
( |
TTrackBase & | | ) |
const |
|
virtual |
◆ fit() [3/3]
| virtual int TCircleFitter::fit |
( |
TTrackBase & | | ) |
const |
|
virtual |
The documentation for this class was generated from the following files: