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 {class ParameterSet; class Event;}
38 
40 public:
43 
45  virtual ~MuonUpdatorAtVertex();
46 
47  // Operations
48 
50  std::pair<bool,FreeTrajectoryState>
51  propagate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot & beamSpot) const;
52 
54  std::pair<bool,FreeTrajectoryState>
55  update(const reco::TransientTrack &track, const reco::BeamSpot & beamSpot) const;
56 
58  std::pair<bool,FreeTrajectoryState>
59  update(const FreeTrajectoryState& ftsAtVtx, const reco::BeamSpot & beamSpot) const;
60 
62  std::pair<bool,FreeTrajectoryState>
63  propagateWithUpdate(const TrajectoryStateOnSurface &tsos,
64  const reco::BeamSpot & beamSpot) const;
65 
67  std::pair<bool,FreeTrajectoryState>
68  propagateToNominalLine(const TrajectoryStateOnSurface &tsos) const;
69 
71  std::pair<bool,FreeTrajectoryState>
72  propagate(const TrajectoryStateOnSurface &tsos) const __attribute__((deprecated));
73 
74 
75 
76 protected:
77 
78 private:
79 
82 
85  double theChi2Cut;
86 
88 };
89 #endif
90 
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