File indexing completed on 2024-09-07 04:38:13
0001 #ifndef TSCBLBuilderWithPropagator_H
0002 #define TSCBLBuilderWithPropagator_H
0003
0004 #include "TrackingTools/PatternTools/interface/TrajectoryStateClosestToBeamLineBuilder.h"
0005 #include "TrackingTools/GeomPropagators/interface/Propagator.h"
0006 #include "DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h"
0007 #include "MagneticField/Engine/interface/MagneticField.h"
0008
0009
0010
0011
0012
0013
0014
0015
0016 class TSCBLBuilderWithPropagator : public TrajectoryStateClosestToBeamLineBuilder {
0017 public:
0018
0019 TSCBLBuilderWithPropagator(const MagneticField* field);
0020
0021
0022 TSCBLBuilderWithPropagator(const Propagator& u);
0023
0024 ~TSCBLBuilderWithPropagator() override {}
0025
0026 TrajectoryStateClosestToBeamLine operator()(const FTS& originalFTS, const reco::BeamSpot& beamSpot) const override;
0027
0028 private:
0029 DeepCopyPointerByClone<Propagator> thePropagator;
0030 };
0031 #endif