12 #include "cetlib_except/exception.h" 82 throw cet::exception(
"KFitTrack") <<
"Track combination surfaces are not the same.\n";
127 out <<
"KFitTrack:\n";
131 out <<
" Distance = " <<
fPath <<
"\n";
132 out <<
" Chisquare = " <<
fChisq <<
"\n";
134 (fStat ==
UNKNOWN ?
"UNKNOWN" :
135 (fStat ==
FORWARD ?
"FORWARD" :
139 (fStat ==
OPTIMAL ?
"OPTIMAL" :
140 "OPTIMAL_PREDICTED"))))))) <<
"\n";
const std::shared_ptr< const Surface > & getSurface() const
Surface.
FitStatus
Fit status enum.
boost::optional< double > combineTrack(const KETrack &tre)
Combine two tracks.
FitStatus fStat
Fit status.
virtual std::ostream & Print(std::ostream &out, bool doTitle=true) const
Printout.
double fChisq
Fit chisquare.
KFitTrack()
Default constructor.
virtual ~KFitTrack()
Destructor.
bool combineFit(const KFitTrack &trf)
Combine two tracks.
virtual std::ostream & Print(std::ostream &out, bool doTitle=true) const
Printout.
double fPath
Propagation distance.
Basic Kalman filter track class, with fit information.
double getChisq() const
Fit chisquare.
cet::coded_exception< error, detail::translate > exception
FitStatus getStat() const
Fit status.