47 thePutToken(produces()) {
48 if (iConfig.
getParameter<
bool>(
"useBeamSpotConstraint")) {
56 desc.add<
bool>(
"useBeamSpotConstraint",
true);
59 desc.add<
std::string>(
"propagatorOpposite",
"PropagatorWithMaterialOpposite");
62 descriptions.
add(
"kfBasedPixelFitter",
desc);
T getParameter(std::string const &) const
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
const edm::ESGetToken< Propagator, TrackingComponentsRecord > thePropagatorToken
T const * product() const
constexpr bool isUninitialized() const noexcept
const edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > theTTRHBuilderToken
edm::EDGetTokenT< reco::BeamSpot > theBeamSpotToken
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > theTrackerToken
KFBasedPixelFitterProducer(const edm::ParameterSet &iConfig)
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > theFieldToken
#define DEFINE_FWK_MODULE(type)
const edm::EDPutTokenT< PixelFitter > thePutToken
void add(std::string const &label, ParameterSetDescription const &psetDescription)
const edm::ESGetToken< Propagator, TrackingComponentsRecord > thePropagatorOppositeToken
~KFBasedPixelFitterProducer() override