55 inputTag_ (config.getParameter<
edm::InputTag>(
"inputTag")),
56 min_E_HB_ (config.getParameter<double> (
"MinE_HB")),
57 min_E_HE_ (config.getParameter<double> (
"MinE_HE")),
58 min_E_HF_ (config.getParameter<double> (
"MinE_HF")),
67 if (config.
existsAs<
int>(
"MinN_HF")){
70 if (config.
existsAs<
int>(
"MinN_HFM")){
73 if (config.
existsAs<
int>(
"MinN_HFP")){
87 desc.
add<
double>(
"MinE_HB",1.5);
88 desc.
add<
double>(
"MinE_HE",2.5);
89 desc.
add<
double>(
"MinE_HF",9.0);
90 desc.
add<
int>(
"MaxN_HB",2);
91 desc.
add<
int>(
"MaxN_HE",2);
92 desc.
add<
int>(
"MaxN_HF",8);
93 desc.
add<
int>(
"MinN_HF",-1);
94 desc.
add<
int>(
"MinN_HFM",-1);
95 desc.
add<
int>(
"MinN_HFP",-1);
96 descriptions.
add(
"hltHcalTowerFilter",desc);
109 using namespace reco;
127 for(
auto const &
i : *towers)
140 else if(abseta>=1.305 && abseta<3)
156 if(eta >= 3) { n_HFP++; }
else { n_HFM++; }
T getParameter(std::string const &) const
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
def setup(process, global_tag, zero_tesla=False)
HLTHcalTowerFilter(const edm::ParameterSet &)
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
~HLTHcalTowerFilter() override
edm::EDGetTokenT< CaloTowerCollection > inputToken_
#define DEFINE_FWK_MODULE(type)
Abs< T >::type abs(const T &t)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)