#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, Utilities::operator, Propagator::setPropagationDirection(), and thePropagator.
|
inlineoverride |
Definition at line 26 of file TSCBLBuilderWithPropagator.h.
References ecalDrivenElectronSeedsParameters_cff::beamSpot, and Utilities::operator.
|
overridevirtual |
Implements TrajectoryStateClosestToBeamLineBuilder.
Definition at line 20 of file TSCBLBuilderWithPropagator.cc.
References ecalDrivenElectronSeedsParameters_cff::beamSpot, Line::direction(), Vector3DBase< T, FrameTag >::dot(), TrajectoryExtrapolatorToLine::extrapolate(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::isValid(), checklumidiff::l, thePropagator, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 32 of file TSCBLBuilderWithPropagator.h.
Referenced by operator()(), and TSCBLBuilderWithPropagator().