CMS 3D CMS Logo

KFSplittingFitter.h
Go to the documentation of this file.
1 #ifndef CD_KFSplittingFitter_H_
2 #define CD_KFSplittingFitter_H_
3 
13 
14 class KFSplittingFitter final : public TrajectoryFitter {
15 private:
17 
21 
22 public:
23  KFSplittingFitter(const Propagator& aPropagator,
24  const TrajectoryStateUpdator& aUpdator,
25  const MeasurementEstimator& aEstimator)
26  : fitter(aPropagator, aUpdator, aEstimator) {}
27 
28  KFSplittingFitter(const Propagator* aPropagator,
29  const TrajectoryStateUpdator* aUpdator,
30  const MeasurementEstimator* aEstimator)
31  : fitter(aPropagator, aUpdator, aEstimator) {}
32 
33  std::unique_ptr<TrajectoryFitter> clone() const override {
34  return std::unique_ptr<TrajectoryFitter>(
36  }
37 
38  Trajectory fitOne(const Trajectory& aTraj, fitType type) const override;
39  Trajectory fitOne(const TrajectorySeed& aSeed, const RecHitContainer& hits, fitType type) const override;
40  Trajectory fitOne(const TrajectorySeed& aSeed,
41  const RecHitContainer& hits,
42  const TSOS& firstPredTsos,
43  fitType type) const override;
44 
45  void setHitCloner(TkCloner const* hc) override { fitter.setHitCloner(hc); }
46 
47 private:
49 
51 };
52 
53 #endif //CD_KFSplittingFitter_H_
MeasurementEstimator
Definition: MeasurementEstimator.h:19
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
KFSplittingFitter::setHitCloner
void setHitCloner(TkCloner const *hc) override
Definition: KFSplittingFitter.h:45
KFTrajectoryFitter
Definition: KFTrajectoryFitter.h:22
KFSplittingFitter::TSOS
TrajectoryStateOnSurface TSOS
Definition: KFSplittingFitter.h:18
KFSplittingFitter::FTS
FreeTrajectoryState FTS
Definition: KFSplittingFitter.h:19
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
KFSplittingFitter::KFSplittingFitter
KFSplittingFitter(const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator)
Definition: KFSplittingFitter.h:28
KFTrajectoryFitter::updator
const TrajectoryStateUpdator * updator() const
Definition: KFTrajectoryFitter.h:83
TkCloner
Definition: TkCloner.h:15
KFSplittingFitter::RecHitContainer
RecHitSplitter::RecHitContainer RecHitContainer
Definition: KFSplittingFitter.h:16
KFSplittingFitter::sorter
void sorter(const RecHitContainer &hits, PropagationDirection dir, RecHitContainer &result) const
Definition: KFSplittingFitter.cc:6
KFSplittingFitter::KFSplittingFitter
KFSplittingFitter(const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator)
Definition: KFSplittingFitter.h:23
KFSplittingFitter::fitter
KFTrajectoryFitter fitter
Definition: KFSplittingFitter.h:50
KFTrajectoryFitter::propagator
const Propagator * propagator() const
Definition: KFTrajectoryFitter.h:82
KFTrajectoryFitter::setHitCloner
void setHitCloner(TkCloner const *hc) override
Definition: KFTrajectoryFitter.h:94
KFSplittingFitter::clone
std::unique_ptr< TrajectoryFitter > clone() const override
Definition: KFSplittingFitter.h:33
TrajectoryFitter
Definition: TrajectoryFitter.h:19
KFSplittingFitter::TM
TrajectoryMeasurement TM
Definition: KFSplittingFitter.h:20
type
type
Definition: HCALResponse.h:21
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
KFSplittingFitter
Definition: KFSplittingFitter.h:14
Trajectory
Definition: Trajectory.h:38
RecHitSplitter.h
PropagationDirection
PropagationDirection
Definition: PropagationDirection.h:4
TrajectorySeed
Definition: TrajectorySeed.h:17
KFSplittingFitter::fitOne
Trajectory fitOne(const Trajectory &aTraj, fitType type) const override
Definition: KFSplittingFitter.cc:24
KFTrajectoryFitter::estimator
const MeasurementEstimator * estimator() const
Definition: KFTrajectoryFitter.h:84
KFTrajectoryFitter.h
mps_fire.result
result
Definition: mps_fire.py:303
RecHitSplitter::RecHitContainer
TransientTrackingRecHit::ConstRecHitContainer RecHitContainer
Definition: RecHitSplitter.h:15
TrajectoryStateUpdator
Definition: TrajectoryStateUpdator.h:14
TrajectoryMeasurement
Definition: TrajectoryMeasurement.h:25
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23
TrajectoryFitter::fitType
fitType
Definition: TrajectoryFitter.h:21