13#ifndef TBuilder0_FLAG_
14#define TBuilder0_FLAG_
16#ifdef TRKRECO_DEBUG_DETAIL
25#include "CLHEP/Alist/AList.h"
26#include "TrkReco/TCosmicFitter.h"
27#include "TrkReco/THelixFitter.h"
28#include "TrkReco/TMSelector.h"
45 TBuilder0(
const std::string&
name,
float stereoZ3,
float stereoZ4,
float stereoChisq3,
46 float stereoChisq4,
float stereoMaxSigma,
unsigned fittingCorrections,
54 const std::string&
name(
void )
const;
57 void dump(
const std::string& message = std::string(
"" ),
58 const std::string& prefix = std::string(
"" ) )
const;
91 int checkHits(
unsigned i,
unsigned j,
unsigned k )
const;
115#ifdef TBuilder0_NO_INLINE
119# define TBuilder0_INLINE_DEFINE_HERE
122#ifdef TBuilder0_INLINE_DEFINE_HERE
126inline const std::string&
TBuilder0::name(
void )
const {
return _name; }
A class to build a track.
TTrack * buildRphi(const AList< TMLink > &) const
builds a r/phi track from TMLinks or from Segments.
virtual int fit(TTrackBase &) const
fits a track using a private fitter.
const TMSelector & trackSelector(void) const
returns a track selector.
TMSelector _circleSelector
TTrack * buildStereo0(TTrack &track, const AList< TMLink > &) const
appends stereo hits to a track. (old version)
TMSelector _trackSelector
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
TBuilder0(const std::string &name, float salvageLevel)
Constructor with salvage level.
const std::string & name(void) const
returns name.
TBuilder0(const std::string &name)
Constructor.
virtual ~TBuilder0()
Destructor.
virtual const TMSelector & trackSelector(const TMSelector &)
sets a track selector.
TBuilder0(const std::string &name, float stereoZ3, float stereoZ4, float stereoChisq3, float stereoChisq4, float stereoMaxSigma, unsigned fittingCorrections, float salvageLevel)
Constructor with parameters.
void salvage(TTrack &track, AList< TMLink > &list) const
salvages links in a list. Used links will be removed from a list.
virtual int fit(TTrackBase &) const
fits a track using a private fitter.
virtual TTrack * buildStereo(TTrack &track, const AList< TMLink > &) const
appends stereo hits to a track.
void appendClusters(TTrack &track, const AList< TMLink > &) const
appends TMLinks in a list.
A class to fit a TTrackBase object to a helix.
A class to relate TMDCWireHit and TTrack objects.
A class to select a TTrackBase object.
A class to relate TMDCWireHit and TTrack objects.
A virtual class for a track class in tracking.
A class to represent a track in tracking.