16#ifdef TRKRECO_DEBUG_DETAIL
26#ifndef CLHEP_POINT3D_H
27# include "CLHEP/Geometry/Point3D.h"
29#ifndef ENABLE_BACKWARDS_COMPATIBILITY
32using HepGeom::Point3D;
34#include "TrkReco/TCircleFitter.h"
35#include "TrkReco/TMDCUtil.h"
36#include "TrkReco/TTrackBase.h"
39#include "TrackUtil/Lpav.h"
56 void dump(
const std::string& message = std::string(
"" ),
57 const std::string& prefix = std::string(
"" ) )
const;
66 double pt(
void )
const;
97#ifdef TCircle_NO_INLINE
101# define TCircle_INLINE_DEFINE_HERE
104#ifdef TCircle_INLINE_DEFINE_HERE
108 if ( !
_fitted ) std::cout <<
"TCircle::center !!! fit not performed" << std::endl;
115 if ( !
_fitted ) std::cout <<
"TCircle::radius !!! fit not performed" << std::endl;
122 if ( !
_fitted ) std::cout <<
"TCircle::pt !!! fit not performed" << std::endl;
125 return fabs( _radius ) / 333.564095;
130 if ( !
_fitted ) std::cout <<
"TCircle::impact !!! fit not performed" << std::endl;
132 return fabs( sqrt( _center.x() * _center.x() + _center.y() * _center.y() ) -
138 if ( !
_fitted ) std::cout <<
"TCircle::charge !!! fit not performed" << std::endl;
HepGeom::Point3D< double > HepPoint3D
HepGeom::Point3D< double > HepPoint3D
A class to fit a TTrackBase object to a circle.
A class to represent a circle in tracking.
virtual unsigned objectType(void) const
returns type.
TCircle(const AList< TMLink > &links)
Constructor.
virtual unsigned objectType(void) const
returns type.
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
double weight(const TMLink &l) const
returns weight of TMLink in order to fit and make a circle.
double radius(void) const
returns radius.
virtual ~TCircle()
Destructor.
double impact(void) const
returns impact parameter to the origin.
double pt(void) const
returns Pt.
const HepPoint3D & center(void) const
returns position of center.
void property(double charge, double radius, HepPoint3D center)
sets circle properties.
double charge(void) const
returns charge.
int fitForCurl(int ipConst=0)
fits itself. Error was happened if return value is not zero.
A class to relate TMDCWireHit and TTrack objects.
A virtual class for a track class in tracking.
const AList< TMLink > & links(unsigned mask=0) const