16#ifdef TRKRECO_DEBUG_DETAIL
24#define HEP_SHORT_NAMES
26#ifndef CLHEP_POINT3D_H
27#include "CLHEP/Geometry/Point3D.h"
29#ifndef ENABLE_BACKWARDS_COMPATIBILITY
34#include "TrkReco/TMDCUtil.h"
35#include "TrkReco/TTrackBase.h"
36#include "TrkReco/TCircleFitter.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
110 if (!
_fitted) std::cout <<
"TCircle::center !!! fit not performed" << std::endl;
119 if (!
_fitted) std::cout <<
"TCircle::radius !!! fit not performed" << std::endl;
128 if (!
_fitted) std::cout <<
"TCircle::pt !!! fit not performed" << std::endl;
131 return fabs(_radius) / 333.564095;
138 if (!
_fitted) std::cout <<
"TCircle::impact !!! fit not performed" << std::endl;
140 return fabs(sqrt(_center.x() * _center.x() +
141 _center.y() * _center.y())
149 if (!
_fitted) std::cout <<
"TCircle::charge !!! fit not performed" << std::endl;
HepGeom::Point3D< double > HepPoint3D
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared dimensionless $ !dummy photon IR regulator $ !crude photon multiplicity enhancement factor *EVENT $ !MC crude volume of PhhSpace *Sfactors $ !YFS formfactor IR part only $ !YFS formfactor non IR finite part $ !mass weight
A class to fit a TTrackBase object to a circle.
A class to represent a circle in tracking.
virtual ~TCircle()
Destructor.
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 radius(void) const
returns radius.
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
returns a list of masked TMLinks assigned to this track. 'mask' will be applied if mask is not 0.