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;
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.