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 
23 {
24 
25 public:
26 
28 
29  TwoBodyDecayFitter( const edm::ParameterSet & config,
30  const LinearizationPointFinder* vf,
32  const TwoBodyDecayEstimator* est );
33 
34  virtual ~TwoBodyDecayFitter( void );
35 
36  virtual const TwoBodyDecay estimate( const std::vector< reco::TransientTrack >& tracks,
37  const TwoBodyDecayVirtualMeasurement& vm ) const;
38 
39  virtual const TwoBodyDecay estimate( const std::vector< reco::TransientTrack >& tracks,
40  const std::vector< TrajectoryStateOnSurface >& tsos,
41  const TwoBodyDecayVirtualMeasurement& vm ) const;
42 
43  inline const TwoBodyDecayLinearizationPointFinder* linearizationPointFinder( void ) const { return theLinPointFinder.operator->(); }
44  inline const TwoBodyDecayEstimator* estimator( void ) const { return theEstimator.operator->(); }
45  inline const LinearizationPointFinder* vertexFinder( void ) const { return theVertexFinder.operator->(); }
46 
47  virtual TwoBodyDecayFitter* clone( void ) const { return new TwoBodyDecayFitter( *this ); }
48 
49 private:
50 
52 
56 
58 
59 };
60 
61 #endif
PerigeeLinearizedTrackState::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
DeepCopyPointerByClone< const TwoBodyDecayLinearizationPointFinder > theLinPointFinder
Definition: config.py:1
virtual const TwoBodyDecay estimate(const std::vector< reco::TransientTrack > &tracks, const TwoBodyDecayVirtualMeasurement &vm) const
TwoBodyDecayFitter(const edm::ParameterSet &config)
DeepCopyPointerByClone< const LinearizationPointFinder > theVertexFinder
virtual TwoBodyDecayFitter * clone(void) const
DeepCopyPointerByClone< const TwoBodyDecayEstimator > theEstimator
const TwoBodyDecayLinearizationPointFinder * linearizationPointFinder(void) const
LinearizedTrackStateFactory theLinTrackStateFactory
const TwoBodyDecayEstimator * estimator(void) const
const LinearizationPointFinder * vertexFinder(void) const
virtual ~TwoBodyDecayFitter(void)