Belle II Software
release-05-01-25
CircleFitter.h
1
//-----------------------------------------------------------------------------
2
// $Id$
3
//-----------------------------------------------------------------------------
4
// Filename : CircleFitter.h
5
// Section : TRG CDC
6
// Owner : Yoshihito Iwasaki
7
// Email : yoshihito.iwasaki@kek.jp
8
//-----------------------------------------------------------------------------
9
// Description : A class to fit a TTrackBase object to a circle.
10
//-----------------------------------------------------------------------------
11
// $Log$
12
//-----------------------------------------------------------------------------
13
14
#ifndef TRGCDCCIRCLEFITTER_FLAG_
15
#define TRGCDCCIRCLEFITTER_FLAG_
16
17
#include "trg/cdc/Fitter.h"
18
19
#include "CLHEP/Geometry/Point3D.h"
20
21
#ifdef TRGCDC_SHORT_NAMES
22
#define TCCFitter TRGCDCCircleFitter
23
#endif
24
25
namespace
Belle2
{
31
class
TRGCDCCircleFitter :
public
TRGCDCFitter {
33
34
public
:
36
explicit
TRGCDCCircleFitter
(
const
std::string&
name
);
37
39
virtual
~TRGCDCCircleFitter
();
40
41
public
:
// Selectors
43
void
dump
(
const
std::string& message = std::string(
""
),
44
const
std::string& prefix = std::string(
""
))
const
;
45
46
public
:
// Modifiers
48
virtual
int
fit
(TRGCDCTrackBase&)
const override
;
49
50
private
:
52
mutable
double
_charge
;
54
mutable
double
_radius
;
56
mutable
HepGeom::Point3D<double>
_center
;
57
};
58
59
//-----------------------------------------------------------------------------
60
61
63
}
// namespace Belle2
64
65
#endif
Belle2::TRGCDCCircleFitter::TRGCDCCircleFitter
TRGCDCCircleFitter(const std::string &name)
Constructor.
Belle2::TRGCDCCircleFitter::_radius
double _radius
radius
Definition:
CircleFitter.h:54
Belle2::TRGCDCCircleFitter::dump
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
Belle2::TRGCDCCircleFitter::_charge
double _charge
charge
Definition:
CircleFitter.h:52
Belle2::TRGCDCFitter::name
const std::string & name(void) const
returns name.
Definition:
Fitter.h:83
Belle2::TRGCDCCircleFitter::_center
HepGeom::Point3D< double > _center
center
Definition:
CircleFitter.h:56
Belle2
Abstract base class for different kinds of events.
Definition:
MillepedeAlgorithm.h:19
Belle2::TRGCDCCircleFitter::fit
virtual int fit(TRGCDCTrackBase &) const override
Fitter.
HepGeom::Point3D< double >
Belle2::TRGCDCCircleFitter::~TRGCDCCircleFitter
virtual ~TRGCDCCircleFitter()
Destructor.
trg
cdc
include
CircleFitter.h
Generated on Fri Nov 5 2021 04:05:13 for Belle II Software by
1.8.17