CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonUpdatorAtVertex.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonUpdatorAtVertex_H
2 #define RecoMuon_TrackingTools_MuonUpdatorAtVertex_H
3 
31 class MuonServiceProxy;
32 
36 
37 #include <string>
38 
39 namespace edm {class ParameterSet; class Event;}
40 
42 public:
44  MuonUpdatorAtVertex(const edm::ParameterSet& pset, const MuonServiceProxy *service);
45 
47  virtual ~MuonUpdatorAtVertex();
48 
49  // Operations
50 
52  std::pair<bool,FreeTrajectoryState>
53  propagate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot & beamSpot) const;
54 
56  std::pair<bool,FreeTrajectoryState>
57  update(const reco::TransientTrack &track, const reco::BeamSpot & beamSpot) const;
58 
60  std::pair<bool,FreeTrajectoryState>
61  update(const FreeTrajectoryState& ftsAtVtx, const reco::BeamSpot & beamSpot) const;
62 
64  std::pair<bool,FreeTrajectoryState>
66  const reco::BeamSpot & beamSpot) const;
67 
69  std::pair<bool,FreeTrajectoryState>
71 
73  std::pair<bool,FreeTrajectoryState>
74  propagate(const TrajectoryStateOnSurface &tsos) const __attribute__((deprecated));
75 
76 
77 
78 protected:
79 
80 private:
81 
84 
87  double theChi2Cut;
88 
90 };
91 #endif
92 
MuonUpdatorAtVertex(const edm::ParameterSet &pset, const MuonServiceProxy *service)
Constructor.
std::pair< bool, FreeTrajectoryState > propagate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot &beamSpot) const
Propagate the state to the 2D-PCA.
TransientTrackFromFTSFactory theTransientTrackFactory
std::pair< bool, FreeTrajectoryState > update(const reco::TransientTrack &track, const reco::BeamSpot &beamSpot) const
Applies the vertex constraint.
float __attribute__((vector_size(8))) float32x2_t
Definition: ExtVec.h:6
std::pair< bool, FreeTrajectoryState > propagateWithUpdate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot &beamSpot) const
Propagate to the 2D-PCA and apply the vertex constraint.
virtual ~MuonUpdatorAtVertex()
Destructor.
SingleTrackVertexConstraint theConstrictor
std::pair< bool, FreeTrajectoryState > propagateToNominalLine(const TrajectoryStateOnSurface &tsos) const
Propagate the state to the 2D-PCA (nominal CMS axis)
const MuonServiceProxy * theService