86 : inputLabel_(conf.getParameter<edm::
InputTag>(
"digiLabel")),
87 dropZSmarkedPassed_(conf.getParameter<bool>(
"dropZSmarkedPassed")),
88 tsFromDB_(conf.getParameter<bool>(
"tsFromDB")),
89 reco_(conf.getParameter<bool>(
"sumAllTimeSlices"))
95 produces<HFPreRecHitCollection>();
115 unsigned pmtCount = 0;
122 for (
unsigned i=0;
i<sz; ++
i)
132 for (
unsigned i=1;
i<sz; ++
i)
135 if (baseId != previousBaseId)
137 previousBaseId = baseId;
169 const unsigned inputSize = digi->size();
176 it != digi->end(); ++it)
186 const HcalCalibrations& calibrations(conditions->getHcalCalibrations(cell));
187 const HcalQIECoder* channelCoder = conditions->getHcalCoder(cell);
188 const HcalQIEShape* shape = conditions->getHcalShape(channelCoder);
224 std::unique_ptr<HFPreRecHitCollection>
out(std::make_unique<HFPreRecHitCollection>());
230 out->reserve(pmtCount);
234 for (
unsigned i=1;
i<=sz; ++
i)
236 bool appendData =
i == sz;
240 if (baseId == previousBaseId)
245 previousBaseId = baseId;
278 assert(out->size() == pmtCount);
292 desc.
add<
bool>(
"dropZSmarkedPassed");
293 desc.
add<
bool>(
"tsFromDB");
294 desc.
add<
bool>(
"sumAllTimeSlices");
virtual void produce(edm::Event &, const edm::EventSetup &) override
HFQIE10Info reconstruct(const QIE10DataFrame &digi, int tsToUse, const HcalCoder &coder, const HcalCalibrations &calibs) const
unsigned int firstSample() const
std::vector< HFQIE10Info > qie10Infos_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
int presamples() const
for backward compatibility
std::unique_ptr< HcalRecoParams > paramTS_
std::vector< QIE10InfoWithId > sortedQIE10Infos_
U second(std::pair< T, U > const &p)
virtual void beginRun(const edm::Run &, const edm::EventSetup &) override
void addDefault(ParameterSetDescription const &psetDescription)
std::pair< PmtAnodeId, const HFQIE10Info * > QIE10InfoWithId
bool zsMarkAndPass() const
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void fillInfos(const edm::Event &e, const edm::EventSetup &eventSetup)
T const * product() const
edm::InputTag inputLabel_
edm::EDGetTokenT< QIE10DigiCollection > tok_hfQIE10_
std::pair< HcalDetId, int > PmtAnodeId
HFPreReconstructor(const edm::ParameterSet &)