49 string myname = parameterSet.
getParameter<
string>(
"ComponentName");
51 string propDir = parameterSet.
getParameter<
string>(
"PropagationDirection");
53 if (propDir ==
"oppositeToMomentum")
55 else if (propDir ==
"alongMomentum")
57 else if (propDir ==
"anyDirection")
60 throw cms::Exception(
"SmartPropagatorESProducer") <<
"Wrong fit direction chosen in SmartPropagatorESProducer";
73 return std::make_unique<SmartPropagator>(
edm::ESGetToken< Propagator, TrackingComponentsRecord > trackerToken_
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
PropagationDirection thePropagationDirection
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
std::unique_ptr< Propagator > produce(const TrackingComponentsRecord &)
SmartPropagatorESProducer(const edm::ParameterSet &)
Constructor.
~SmartPropagatorESProducer() override
Destructor.
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magToken_
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
edm::ESGetToken< Propagator, TrackingComponentsRecord > muonToken_
ParameterSet const & parameterSet(Provenance const &provenance)