14 : reco_(conf.getParameter<
bool>(
"correctForTimeslew"),
15 conf.getParameter<
bool>(
"correctForPhaseContainment"),
16 conf.getParameter<double>(
"correctionPhaseNS"),
17 conf.getParameter<
int>(
"recoMethod"),
18 conf.getParameter<
int>(
"lowGainOffset"),
19 conf.getParameter<double>(
"lowGainFrac")),
21 dropZSmarkedPassed_(conf.getParameter<
bool>(
"dropZSmarkedPassed")) {
26 if (!strcasecmp(subd.c_str(),
"ZDC")) {
29 produces<ZDCRecHitCollection>();
30 }
else if (!strcasecmp(subd.c_str(),
"CALIB")) {
33 produces<HcalCalibRecHitCollection>();
35 std::cout <<
"ZdcSimpleReconstructor is not associated with a specific subdetector!" << std::endl;
41 htopoToken_ = esConsumes<HcalTopology, HcalRecNumberingRecord, edm::Transition::BeginRun>();
42 paramsToken_ = esConsumes<HcalLongRecoParams, HcalLongRecoParamsRcd, edm::Transition::BeginRun>();
65 std::vector<unsigned int> mySignalTS;
66 std::vector<unsigned int> myNoiseTS;
75 edm::LogInfo(
"ZdcHitReconstructor") <<
"No ZDC info found in either castorDigis or hcalDigis." << std::endl;
79 auto rec = std::make_unique<ZDCRecHitCollection>();
80 rec->reserve(digi->
size());
82 unsigned int toaddMem = 0;
90 if (
i->zsMarkAndPass())
98 myNoiseTS = myParams->
noiseTS();
101 unsigned int toadd = mySignalTS.size();
102 if (toaddMem != toadd) {