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
TwoBodyDecayLinearizationPointFinder
Definition: TwoBodyDecayLinearizationPointFinder.h:15
TwoBodyDecayFitter::linearizationPointFinder
const TwoBodyDecayLinearizationPointFinder * linearizationPointFinder(void) const
Definition: TwoBodyDecayFitter.h:39
PDWG_EXOHSCP_cff.tracks
tracks
Definition: PDWG_EXOHSCP_cff.py:28
TwoBodyDecayFitter::estimate
virtual const TwoBodyDecay estimate(const std::vector< reco::TransientTrack > &tracks, const TwoBodyDecayVirtualMeasurement &vm) const
Definition: TwoBodyDecayFitter.cc:16
LinearizedTrackStateFactory.h
TwoBodyDecayFitter::vertexFinder
const LinearizationPointFinder * vertexFinder(void) const
Definition: TwoBodyDecayFitter.h:43
DeepCopyPointerByClone.h
ReferenceCountingPointer< LinearizedTrackState< 5 > >
TwoBodyDecayFitter::RefCountedLinearizedTrackState
PerigeeLinearizedTrackState::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
Definition: TwoBodyDecayFitter.h:48
TwoBodyDecayFitter
Definition: TwoBodyDecayFitter.h:21
TransientTrack.h
TwoBodyDecayLinearizationPointFinder.h
TwoBodyDecayFitter::TwoBodyDecayFitter
TwoBodyDecayFitter(const edm::ParameterSet &config)
Definition: TwoBodyDecayFitter.cc:3
config
Definition: config.py:1
DeepCopyPointerByClone< const LinearizationPointFinder >
LinearizedTrackStateFactory
Definition: LinearizedTrackStateFactory.h:14
DefaultLinearizationPointFinder.h
LinearizationPointFinder
Definition: LinearizationPointFinder.h:12
TwoBodyDecayEstimator.h
TwoBodyDecayVirtualMeasurement.h
TwoBodyDecayVirtualMeasurement
Definition: TwoBodyDecayVirtualMeasurement.h:19
TwoBodyDecayFitter::theLinTrackStateFactory
LinearizedTrackStateFactory theLinTrackStateFactory
Definition: TwoBodyDecayFitter.h:54
edm::ParameterSet
Definition: ParameterSet.h:47
TwoBodyDecayFitter::theLinPointFinder
DeepCopyPointerByClone< const TwoBodyDecayLinearizationPointFinder > theLinPointFinder
Definition: TwoBodyDecayFitter.h:51
TwoBodyDecayFitter::theEstimator
DeepCopyPointerByClone< const TwoBodyDecayEstimator > theEstimator
Definition: TwoBodyDecayFitter.h:52
TwoBodyDecayFitter::~TwoBodyDecayFitter
virtual ~TwoBodyDecayFitter(void)
Definition: TwoBodyDecayFitter.cc:14
TwoBodyDecayFitter::estimator
const TwoBodyDecayEstimator * estimator(void) const
Definition: TwoBodyDecayFitter.h:42
TwoBodyDecayFitter::theVertexFinder
DeepCopyPointerByClone< const LinearizationPointFinder > theVertexFinder
Definition: TwoBodyDecayFitter.h:50
TwoBodyDecay
Definition: TwoBodyDecay.h:15
TwoBodyDecayFitter::clone
virtual TwoBodyDecayFitter * clone(void) const
Definition: TwoBodyDecayFitter.h:45
TwoBodyDecayEstimator
Definition: TwoBodyDecayEstimator.h:20
ParameterSet.h
TwoBodyDecay.h