22 reco_(conf.getParameter<int>(
"firstSample"),
23 conf.getParameter<int>(
"samplesToAdd"),
24 conf.getParameter<bool>(
"correctForTimeslew"),
25 conf.getParameter<bool>(
"correctForPhaseContainment"),
26 conf.getParameter<double>(
"correctionPhaseNS"),
27 conf.getParameter<int>(
"recoMethod")),
29 inputLabel_(conf.getParameter<edm::InputTag>(
"digiLabel")),
30 correctTiming_(conf.getParameter<bool>(
"correctTiming")),
31 setNoiseFlags_(conf.getParameter<bool>(
"setNoiseFlags")),
32 setHSCPFlags_(conf.getParameter<bool>(
"setHSCPFlags")),
33 setSaturationFlags_(conf.getParameter<bool>(
"setSaturationFlags")),
34 setTimingTrustFlags_(conf.getParameter<bool>(
"setTimingTrustFlags")),
35 dropZSmarkedPassed_(conf.getParameter<bool>(
"dropZSmarkedPassed"))
37 { std::string subd=conf.
getParameter<std::string>(
"Subdetector");
45 if (!strcasecmp(subd.c_str(),
"ZDC")) {
48 produces<ZDCRecHitCollection>();
49 }
else if (!strcasecmp(subd.c_str(),
"CALIB")) {
52 produces<HcalCalibRecHitCollection>();
54 std::cout <<
"ZdcHitReconstructor is not associated with a specific subdetector!" << std::endl;
83 rec->reserve(digi->size());
86 for (i=digi->begin(); i!=digi->end(); i++) {
93 if (i->zsMarkAndPass())
continue;
95 const HcalQIECoder* channelCoder = conditions->getHcalCoder (cell);
98 (rec->back()).setFlags(0);
T getParameter(std::string const &) const
std::vector< T >::const_iterator const_iterator
edm::InputTag inputLabel_
ZDCRecHit reconstruct(const ZDCDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const
uint32_t rawId() const
get the raw id
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
HcalOtherSubdetector subdetOther_
bool dropChannel(const uint32_t &mystatus) const
void setSaturationFlag(HBHERecHit &rechit, const HBHEDataFrame &digi)
HcalADCSaturationFlag * saturationFlagSetter_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
static const int SubdetectorId
ZdcHitReconstructor(const edm::ParameterSet &ps)
virtual void produce(edm::Event &e, const edm::EventSetup &c)
T const * product() const
virtual ~ZdcHitReconstructor()
uint32_t getValue() const
const Item * getValues(DetId fId) const