95 produces<bool>(
"HBHENoiseFilterResult");
96 produces<bool>(
"HBHENoiseFilterResultRun1");
97 produces<bool>(
"HBHENoiseFilterResultRun2Loose");
98 produces<bool>(
"HBHENoiseFilterResultRun2Tight");
99 produces<bool>(
"HBHEIsoNoiseFilterResult");
128 bool goodJetFoundInLowBVRegion =
false;
137 !goodJetFoundInLowBVRegion);
141 !goodJetFoundInLowBVRegion);
142 decisionMap_[
"HBHENoiseFilterResultRun2Loose"] = failRun2Loose;
145 !goodJetFoundInLowBVRegion);
146 decisionMap_[
"HBHENoiseFilterResultRun2Tight"] = failRun2Tight;
149 std::unique_ptr<bool> pOut;
150 for (std::map<std::string, bool>::const_iterator it =
decisionMap_.begin();
153 pOut = std::unique_ptr<bool>(
new bool(!it->second));
161 unsigned int bunchspacing = 0;
163 bunchspacing = *bunchSpacingH;
164 if( bunchspacing == 50 ){
175 throw cms::Exception(
"Invalid HBHENoiseFilterResultProducer parameter \"defaultDecision\"");
176 pOut = std::unique_ptr<bool>(
new bool(!it->second));
183 pOut = std::unique_ptr<bool>(
new bool(!failIsolation));
184 iEvent.
put(
std::move(pOut),
"HBHEIsoNoiseFilterResult");
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
~HBHENoiseFilterResultProducer() override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
int numIsolatedNoiseChannels(void) const
double minIsolatedNoiseSumE_
std::map< std::string, bool > decisionMap_
bool useBunchSpacingProducer_
bool IgnoreTS4TS5ifJetInLowBVRegion_
float isolatedNoiseSumEt(void) const
int minNumIsolatedNoiseChannels_
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< unsigned int > bunchSpacing_
bool goodJetFoundInLowBVRegion(void) const
bool HasBadRBXTS4TS5(void) const
bool HasBadRBXRechitR45Loose(void) const
double minIsolatedNoiseSumEt_
edm::EDGetTokenT< HcalNoiseSummary > noisetoken_
void produce(edm::Event &, const edm::EventSetup &) override
float isolatedNoiseSumE(void) const
bool HasBadRBXRechitR45Tight(void) const
HBHENoiseFilterResultProducer(const edm::ParameterSet &)
int maxHPDNoOtherHits(void) const
int maxHPDHits(void) const
std::string defaultDecision_