Go to the documentation of this file. 1 #ifndef DTSegment_DTSegmentUpdator_h
2 #define DTSegment_DTSegmentUpdator_h
83 std::unique_ptr<DTRecHitBaseAlgo>
theAlgo;
92 void fit(
const std::vector<float>&
x,
93 const std::vector<float>&
y,
94 const std::vector<int>& lfit,
95 const std::vector<double>& dist,
96 const std::vector<float>& sigy,
103 const bool allow3par =
false,
104 const bool block3par =
false)
const;
113 #endif // DTSegment_DTSegmentUpdator_h
bool perform_delta_rejecting
DTSegmentUpdator(const edm::ParameterSet &config)
Constructor.
void calculateT0corr(DTRecSegment2D *seg) const
std::unique_ptr< DTRecHitBaseAlgo > theAlgo
void rejectBadHits(DTChamberRecSegment2D *) const
bool fit(DTSegmentCand *seg, bool allow3par, const bool fitdebug) const
edm::ESHandle< DTGeometry > theGeom
CLHEP::HepSymMatrix AlgebraicSymMatrix
void setES(const edm::EventSetup &setup)
set the setup
std::unique_ptr< DTLinearFit > theFitter
~DTSegmentUpdator()
Destructor.
void updateHits(DTRecSegment2D *seg, GlobalPoint &gpos, GlobalVector &gdir, const int step=2) const
void update(DTRecSegment4D *seg, const bool calcT0, bool allow3par) const
recompute hits position and refit the segment4D