 |
Belle II Software
release-05-02-19
|
14 #ifndef TRGCDCTrackBase_FLAG_
15 #define TRGCDCTrackBase_FLAG_
18 #include "CLHEP/Vector/LorentzVector.h"
20 #ifdef TRGCDC_SHORT_NAMES
21 #define TCTBase TRGCDCTrackBase
24 #define TRGCDCTrackBaseType 1
25 #define TRGCDCCircleType 2
26 #define TRGCDCLineType 4
27 #define TRGCDCTrackType 8
28 #define TRGCDCSegmentType 16
57 std::string
name(
void)
const;
66 virtual const CLHEP::Hep3Vector&
p(
void)
const;
69 virtual double pt(
void)
const;
72 virtual const CLHEP::Hep3Vector&
x(
void)
const;
75 virtual void dump(
const std::string& message = std::string(
""),
76 const std::string& prefix = std::string(
""))
const;
79 const std::vector<TRGCDCLink*>&
links(
void)
const;
82 const std::vector<TRGCDCLink*>&
links(
unsigned layerId)
const;
115 std::string
name(
const std::string& newName);
121 void append(
const std::vector<TRGCDCLink*>&
links);
127 virtual int fit(
void);
149 CLHEP::Hep3Vector
_p;
152 CLHEP::Hep3Vector
_x;
155 std::vector<TRGCDCLink*>*
_ts;
174 friend class TRGCDCHelixFitter;
203 const CLHEP::Hep3Vector&
210 const CLHEP::Hep3Vector&
241 return TRGCDCTrackBaseType;
int status(void) const
returns status.
CLHEP::Hep3Vector _p
Momentum.
A class to relate TRGCDCCellHit and TRGCDCTrack objects.
std::vector< TRGCDCLink * > _tsAll
Links for all super layers.
virtual void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
void append(TRGCDCLink *)
appends a link.
A class to fit a TRGCDCTrackBase object.
virtual ~TRGCDCTrackBase()
Destructor.
virtual const CLHEP::Hep3Vector & p(void) const
returns momentum vector.
virtual unsigned objectType(void) const
returns object type.
CLHEP::Hep3Vector _x
Position.
int getTrackID()
get track ID.
double charge(void) const
returns charge.
void setTrackID(int trackID)
set track ID.
std::string name(void) const
returns name.
void setFitted(bool fitted)
set fit status
std::vector< TRGCDCLink * > * _ts
Links for each super layer.
virtual const CLHEP::Hep3Vector & x(void) const
returns position vector.
bool fitted(void) const
returns true if fitted.
const TRGCDCFitter * fitter(void) const
returns a pointer to a default fitter.
TRGCDCTrackBase(const TRGCDCTrackBase &)
Copy constructor.
Abstract base class for different kinds of events.
const TRGCDCRelation relation3D(void) const
returns MC information for only stereo layers.
A class to fit a TTrackBase object to a circle.
virtual int fit(void)
fits itself by a default fitter. Error was happened if return value is not zero.
A class to represent a circle.
const TRGCDCRelation relation2D(void) const
returns MC information for only axial layers.
virtual int approach2D(TRGCDCLink &) const
calculate closest approach. Error was happened if return value is not zero.
A class to represent a reconstructed charged track in TRGCDC.
const TRGCDCRelation relation(void) const
returns MC information.
A class to represent a track object in TRGCDC.
A class to represent a wire in CDC.
bool _fitted
Fitting status.
virtual double pt(void) const
returns Pt.
int m_trackID
ID of tracks.
const std::vector< TRGCDCLink * > & links(void) const
returns a vector to track segments.
const unsigned _nTs
Size of _ts.
const TRGCDCFitter * _fitter
Fitter.