74 v_chstatus_ = StringToEnumValue<EcalChannelStatusCode::Code>(
75 ps.
getParameter<std::vector<std::string> >(
"ChannelStatusToBeExcluded"));
97 std::vector<std::string> recoflagbitsStrings =
p.getParameterNames();
100 for (
unsigned int i = 0;
i != recoflagbitsStrings.size(); ++
i) {
102 std::vector<std::string> dbstatus_s =
p.getParameter<std::vector<std::string> >(recoflagbitsStrings[
i]);
103 std::vector<uint32_t> dbstatuses;
104 for (
unsigned int j = 0;
j != dbstatus_s.size(); ++
j) {
107 dbstatuses.push_back(dbstatus);
153 float offsetTime = 0;
168 if (icalit != icalMap.
end()) {
169 icalconst = (*icalit);
171 edm::LogError(
"EcalRecHitError") <<
"No intercalib const found for xtal " << detid.
rawId()
172 <<
"! something wrong with EcalIntercalibConstants in your DB? ";
176 float lasercalib = 1.;
188 itimeconst = (*itime);
190 edm::LogError(
"EcalRecHitError") <<
"No time calib const found for xtal " << detid.
rawId()
191 <<
"! something wrong with EcalTimeCalibConstants in your DB? ";
198 icalconst * lasercalib,
199 (itimeconst + offsetTime),
207 result.push_back(myrechit);
215 for (
unsigned int i = 0;
i !=
map.size(); ++
i) {
edm::ESGetToken< EcalTimeCalibConstants, EcalTimeCalibConstantsRcd > itimeToken_
edm::ESGetToken< EcalLaserDbService, EcalLaserDbRecord > laserToken_
T getParameter(std::string const &) const
EcalRecHitWorkerSimple(const edm::ParameterSet &, edm::ConsumesCollector &c)
edm::ESHandle< EcalADCToGeVConstant > agc
std::vector< std::vector< uint32_t > > v_DB_reco_flags_
edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > offtimeToken_
void setFlag(int flag)
set the flags (from Flags or ESFlags)
edm::ESHandle< EcalChannelStatus > chStatus
Log< level::Error, false > LogError
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
edm::ESGetToken< EcalIntercalibConstants, EcalIntercalibConstantsRcd > icalToken_
edm::ESHandle< EcalTimeCalibConstants > itime
EcalChannelStatusMap EcalChannelStatus
~EcalRecHitWorkerSimple() override
edm::Timestamp time() const
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
EcalRecHitSimpleAlgo * rechitMaker_
float getLaserCorrection(DetId const &xid, edm::Timestamp const &iTime) const
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
std::vector< int > v_chstatus_
const_iterator find(uint32_t rawId) const
void setADCToGeVConstant(const float &value) override
make rechits from dataframes
EcalTimeCalibConstantMap EcalTimeCalibConstants
constexpr uint32_t rawId() const
get the raw id
std::vector< Item >::const_iterator const_iterator
uint32_t setFlagBits(const std::vector< std::vector< uint32_t > > &map, const uint32_t &status)
EcalRecHit makeRecHit(const EcalUncalibratedRecHit &uncalibRH, const float &intercalibConstant, const float &timeIntercalib=0, const uint32_t &flags=0) const override
Compute parameters.
edm::ESHandle< EcalTimeOffsetConstant > offtime
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > agcToken_
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > chStatusToken_
EcalIntercalibConstantMap EcalIntercalibConstants
float EcalTimeCalibConstant
#define DEFINE_EDM_PLUGIN(factory, type, name)
const_iterator end() const
bool run(const edm::Event &evt, const EcalUncalibratedRecHit &uncalibRH, EcalRecHitCollection &result) override
void set(const edm::EventSetup &es) override
edm::ESHandle< EcalIntercalibConstants > ical
float EcalIntercalibConstant
edm::ESHandle< EcalLaserDbService > laser