CMS 3D CMS Logo

MuonUpdatorAtVertex.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonUpdatorAtVertex_H
2 #define RecoMuon_TrackingTools_MuonUpdatorAtVertex_H
3 
29 class MuonServiceProxy;
30 
34 
35 #include <string>
36 
37 namespace edm {
38  class ParameterSet;
39  class Event;
40 } // namespace edm
41 
43 public:
46 
48  virtual ~MuonUpdatorAtVertex();
49 
50  // Operations
51 
53  std::pair<bool, FreeTrajectoryState> propagate(const TrajectoryStateOnSurface &tsos,
54  const reco::BeamSpot &beamSpot) const;
55 
57  std::pair<bool, FreeTrajectoryState> update(const reco::TransientTrack &track, const reco::BeamSpot &beamSpot) const;
58 
60  std::pair<bool, FreeTrajectoryState> update(const FreeTrajectoryState &ftsAtVtx,
61  const reco::BeamSpot &beamSpot) const;
62 
64  std::pair<bool, FreeTrajectoryState> propagateWithUpdate(const TrajectoryStateOnSurface &tsos,
65  const reco::BeamSpot &beamSpot) const;
66 
68  std::pair<bool, FreeTrajectoryState> propagateToNominalLine(const TrajectoryStateOnSurface &tsos) const;
69 
71  std::pair<bool, FreeTrajectoryState> propagate(const TrajectoryStateOnSurface &tsos) const
72  __attribute__((deprecated));
73 
74 protected:
75 private:
78 
81  double theChi2Cut;
82 
84 };
85 #endif
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:12
TransientTrackFromFTSFactory theTransientTrackFactory
HLT enums.
#define update(a, b)
SingleTrackVertexConstraint theConstrictor
const MuonServiceProxy * theService