16#ifdef TRKRECO_DEBUG_DETAIL
25#include "CLHEP/Alist/AList.h"
26#include "TrkReco/THelixFitter.h"
38 TBuilder(
const std::string&
name,
float maxSigma,
float maxSigmaStereo,
float salvageLevel,
39 float szSegmentDistance,
float szLinkDistance,
unsigned fittingFlag );
46 const std::string&
name(
void )
const;
49 void dump(
const std::string& message = std::string(
"" ),
50 const std::string& prefix = std::string(
"" ) )
const;
101 const float _maxSigma;
102 const float _maxSigmaStereo;
103 const float _salvageLevel;
104 const float _szSegmentDistance;
105 const float _szLinkDistance;
108 unsigned _minNLinksForCircle;
115 mutable unsigned _nSuperLayers;
116 mutable unsigned _nHits[5];
121#ifdef TBuilder_NO_INLINE
125# define TBuilder_INLINE_DEFINE_HERE
128#ifdef TBuilder_INLINE_DEFINE_HERE
130inline const std::string&
TBuilder::name(
void )
const {
return _name; }
A class to build a track.
TMLine * initialLine(const TTrack &, AList< TSegment > &) const
makes a line.
AList< TMLine > searchLines5(void) const
AList< TMLine > searchLines1(void) const
TMLine * initialLineOld(const TTrack &, AList< TSegment > &) const
void removeFarSegment(const TMLine &, AList< TSegment > &, AList< TMLink > &) const
const std::string & name(void) const
returns name.
AList< TMLine > searchLines6(void) const
TTrack * buildRphi(const AList< TMLink > &) const
builds a r/phi track from TMLinks or from Segments.
TMLine * initialLine2(const TTrack &, const AList< TMLink > &) const
TTrack * buildRphi(const AList< TSegment > &) const
TTrack * build(TTrack &t, const TMLine &l) const
void salvage(TTrack &t, AList< TMLink > &hits) const
salvages hits.
AList< TMLine > searchLines2(void) const
TBuilder(const std::string &name, float maxSigma, float maxSigmaStereo, float salvageLevel, float szSegmentDistance, float szLinkDistance, unsigned fittingFlag)
Constructor with salvage level.
void salvage(TTrack &t, AList< TSegment > &segments) const
TTrack * buildStereoNew(const TTrack &t, AList< TSegment > &goodSegments, AList< TSegment > &badSegments) const
TTrack * buildStereo(const TTrack &t, AList< TSegment > &) const
AList< TSegment > selectStereoSegment(const TMLine &line, const AList< TSegment > &list, const AList< TMLink > &szList) const
virtual ~TBuilder()
Destructor.
TTrack * buildStereoOld(TTrack &t, const AList< TMLink > &allLinks, const AList< TMLink > &isolatedLinks) const
TMLine * initialLine1(const TTrack &, const AList< TSegment > &, const AList< TMLink > &) const
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
AList< TMLine > searchLines4(void) const
AList< TMLine > searchInitialLines(unsigned nSuperLayers) const
TTrack * buildStereo(TTrack &t, TMLine &l, const AList< TMLink > &links) const
AList< TMLine > searchLines3(void) const
TMLine searchLine(const TMLine &initialLine) const
A class to fit a TTrackBase object to a helix.
A class to represent a track in tracking.
A class to relate TMDCWireHit and TTrack objects.
A class to relate TMDCWireHit and TTrack objects.
A class to represent a track in tracking.