CMS 3D CMS Logo

TwoBodyDecayFitter.h
Go to the documentation of this file.
1 #ifndef Alignment_TwoBodyDecay_TwoBodyDecayFitter_h
2 #define Alignment_TwoBodyDecay_TwoBodyDecayFitter_h
3 
6 
10 
15 
22 public:
24 
26  const LinearizationPointFinder *vf,
28  const TwoBodyDecayEstimator *est);
29 
30  virtual ~TwoBodyDecayFitter(void);
31 
32  virtual const TwoBodyDecay estimate(const std::vector<reco::TransientTrack> &tracks,
33  const TwoBodyDecayVirtualMeasurement &vm) const;
34 
35  virtual const TwoBodyDecay estimate(const std::vector<reco::TransientTrack> &tracks,
36  const std::vector<TrajectoryStateOnSurface> &tsos,
37  const TwoBodyDecayVirtualMeasurement &vm) const;
38 
40  return theLinPointFinder.operator->();
41  }
42  inline const TwoBodyDecayEstimator *estimator(void) const { return theEstimator.operator->(); }
43  inline const LinearizationPointFinder *vertexFinder(void) const { return theVertexFinder.operator->(); }
44 
45  virtual TwoBodyDecayFitter *clone(void) const { return new TwoBodyDecayFitter(*this); }
46 
47 private:
49 
53 
55 };
56 
57 #endif
DeepCopyPointerByClone< const TwoBodyDecayLinearizationPointFinder > theLinPointFinder
DeepCopyPointerByClone< const LinearizationPointFinder > theVertexFinder
const TwoBodyDecayEstimator * estimator(void) const
PerigeeLinearizedTrackState::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
Definition: config.py:1
const LinearizationPointFinder * vertexFinder(void) const
TwoBodyDecayFitter(const edm::ParameterSet &config)
auto const & tracks
cannot be loose
LinearizedTrackStateFactory theLinTrackStateFactory
virtual TwoBodyDecayFitter * clone(void) const
DeepCopyPointerByClone< const TwoBodyDecayEstimator > theEstimator
const TwoBodyDecayLinearizationPointFinder * linearizationPointFinder(void) const
virtual ~TwoBodyDecayFitter(void)
virtual const TwoBodyDecay estimate(const std::vector< reco::TransientTrack > &tracks, const TwoBodyDecayVirtualMeasurement &vm) const