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
MuonUpdatorAtVertex::MuonUpdatorAtVertex
MuonUpdatorAtVertex(const edm::ParameterSet &pset, const MuonServiceProxy *service)
Constructor.
Definition: MuonUpdatorAtVertex.cc:28
MuonUpdatorAtVertex::theChi2Cut
double theChi2Cut
Definition: MuonUpdatorAtVertex.h:81
MuonUpdatorAtVertex
Definition: MuonUpdatorAtVertex.h:42
service
Definition: service.py:1
MuonUpdatorAtVertex::~MuonUpdatorAtVertex
virtual ~MuonUpdatorAtVertex()
Destructor.
Definition: MuonUpdatorAtVertex.cc:56
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11724
edm
HLT enums.
Definition: AlignableModifier.h:19
MuonUpdatorAtVertex::theConstrictor
SingleTrackVertexConstraint theConstrictor
Definition: MuonUpdatorAtVertex.h:80
MuonUpdatorAtVertex::propagateToNominalLine
std::pair< bool, FreeTrajectoryState > propagateToNominalLine(const TrajectoryStateOnSurface &tsos) const
Propagate the state to the 2D-PCA (nominal CMS axis)
Definition: MuonUpdatorAtVertex.cc:141
__attribute__
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:12
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
TransientTrackFromFTSFactory.h
SingleTrackVertexConstraint.h
reco::BeamSpot
Definition: BeamSpot.h:21
Event
MuonUpdatorAtVertex::theService
const MuonServiceProxy * theService
Definition: MuonUpdatorAtVertex.h:76
MuonUpdatorAtVertex::propagateWithUpdate
std::pair< bool, FreeTrajectoryState > propagateWithUpdate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot &beamSpot) const
Propagate to the 2D-PCA and apply the vertex constraint.
Definition: MuonUpdatorAtVertex.cc:129
MuonUpdatorAtVertex::thePositionErrors
GlobalError thePositionErrors
Definition: MuonUpdatorAtVertex.h:83
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
MuonUpdatorAtVertex::thePropagatorName
std::string thePropagatorName
Definition: MuonUpdatorAtVertex.h:77
GlobalErrorBase< double, ErrorMatrixTag >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MuonUpdatorAtVertex::propagate
std::pair< bool, FreeTrajectoryState > propagate(const TrajectoryStateOnSurface &tsos, const reco::BeamSpot &beamSpot) const
Propagate the state to the 2D-PCA.
Definition: MuonUpdatorAtVertex.cc:61
reco::TransientTrack
Definition: TransientTrack.h:19
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
TransientTrackFromFTSFactory
Definition: TransientTrackFromFTSFactory.h:10
MuonUpdatorAtVertex::update
std::pair< bool, FreeTrajectoryState > update(const reco::TransientTrack &track, const reco::BeamSpot &beamSpot) const
Applies the vertex constraint.
Definition: MuonUpdatorAtVertex.cc:91
MuonServiceProxy
Definition: MuonServiceProxy.h:38
MuonUpdatorAtVertex::theTransientTrackFactory
TransientTrackFromFTSFactory theTransientTrackFactory
Definition: MuonUpdatorAtVertex.h:79
GlobalPoint.h
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
SingleTrackVertexConstraint
Definition: SingleTrackVertexConstraint.h:20