34 : vertexCollToken_(consumes(iConfig.getParameter<edm::
InputTag>(
"vertexCollection"))),
35 mantissaPrecision_(iConfig.getParameter<int>(
"mantissaPrecision")) {
36 produces<Run3ScoutingVertexCollection>(
"primaryVtx");
42 auto outVertices = std::make_unique<Run3ScoutingVertexCollection>();
46 if (vertexCollHandle.isValid()) {
47 outVertices->reserve(vertexCollHandle->size());
48 for (
auto const& vtx : *vertexCollHandle) {
68 ->setComment(
"InputTag of input collection of primary vertices");
69 desc.
add<
int>(
"mantissaPrecision", 10)->setComment(
"default float16, change to 23 for float32");
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
void produce(edm::StreamID sid, edm::Event &iEvent, edm::EventSetup const &setup) const final
#define DEFINE_FWK_MODULE(type)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
int const mantissaPrecision_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static float reduceMantissaToNbitsRounding(const float &f)
edm::EDGetTokenT< reco::VertexCollection > const vertexCollToken_
HLTScoutingPrimaryVertexProducer(const edm::ParameterSet &)