#include <TSCBLBuilderWithPropagator.h>
Public Member Functions | |
TrajectoryStateClosestToBeamLine | operator() (const FTS &originalFTS, const reco::BeamSpot &beamSpot) const override |
TSCBLBuilderWithPropagator (const MagneticField *field) | |
constructor with default geometrical propagator More... | |
TSCBLBuilderWithPropagator (const Propagator &u) | |
constructor with user-supplied propagator More... | |
~TSCBLBuilderWithPropagator () override | |
Public Member Functions inherited from TrajectoryStateClosestToBeamLineBuilder | |
virtual | ~TrajectoryStateClosestToBeamLineBuilder ()=default |
Private Attributes | |
DeepCopyPointerByClone < Propagator > | thePropagator |
Additional Inherited Members | |
Public Types inherited from TrajectoryStateClosestToBeamLineBuilder | |
typedef FreeTrajectoryState | FTS |
This class builds a TrajectoryStateClosestToBeamLine given an original FreeTrajectoryState. This new state is then defined at the point of closest approach to the beam line. It is to be used when a specific propagator has to be used.
Definition at line 16 of file TSCBLBuilderWithPropagator.h.
TSCBLBuilderWithPropagator::TSCBLBuilderWithPropagator | ( | const MagneticField * | field | ) |
constructor with default geometrical propagator
Definition at line 8 of file TSCBLBuilderWithPropagator.cc.
TSCBLBuilderWithPropagator::TSCBLBuilderWithPropagator | ( | const Propagator & | u | ) |
constructor with user-supplied propagator
Definition at line 11 of file TSCBLBuilderWithPropagator.cc.
References anyDirection, Propagator::setPropagationDirection(), and thePropagator.
|
inlineoverride |
Definition at line 24 of file TSCBLBuilderWithPropagator.h.
|
overridevirtual |
Implements TrajectoryStateClosestToBeamLineBuilder.
Definition at line 15 of file TSCBLBuilderWithPropagator.cc.
References Line::direction(), Vector3DBase< T, FrameTag >::dot(), reco::BeamSpot::dxdz(), reco::BeamSpot::dydz(), TrajectoryExtrapolatorToLine::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), cmsLHEtoEOSManager::l, reco::BeamSpot::position(), thePropagator, cmsswSequenceInfo::tp, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 29 of file TSCBLBuilderWithPropagator.h.
Referenced by operator()(), and TSCBLBuilderWithPropagator().