52 desc.
add<
unsigned int>(
"nJet",1);
53 desc.
add<
double>(
"min_CEEF",-99.);
54 desc.
add<
double>(
"max_CEEF",99.);
55 desc.
add<
double>(
"min_NEEF",-99.);
56 desc.
add<
double>(
"max_NEEF",99.);
57 desc.
add<
double>(
"min_CHEF",-99.);
58 desc.
add<
double>(
"max_CHEF",99.);
59 desc.
add<
double>(
"min_NHEF",-99.);
60 desc.
add<
double>(
"max_NHEF",99.);
62 descriptions.
add(
"hltPFEnergyFractionsFilter",desc);
84 if(recopfjets->size() >=
nJet_){
86 unsigned int countJet(0);
88 auto i (recopfjets->begin());
89 for(;
i != recopfjets->end(); ++
i ){
90 if(countJet>=
nJet_)
break;
92 if(
i->chargedEmEnergyFraction()<
min_CEEF_) accept =
false;
93 if(
i->chargedEmEnergyFraction()>
max_CEEF_) accept =
false;
95 if(
i->neutralEmEnergyFraction()<
min_NEEF_) accept =
false;
96 if(
i->neutralEmEnergyFraction()>
max_NEEF_) accept =
false;
98 if(
i->chargedHadronEnergyFraction()<
min_CHEF_) accept =
false;
99 if(
i->chargedHadronEnergyFraction()>
max_CHEF_) accept =
false;
101 if(
i->neutralHadronEnergyFraction()<
min_NHEF_) accept =
false;
102 if(
i->neutralHadronEnergyFraction()>
max_NHEF_) accept =
false;
104 if(accept==
false)
break;
111 auto i (recopfjets->begin());
112 for(;
i != recopfjets->end(); ++
i ){
113 if(countJet>=
nJet_)
break;
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::PFJetCollection > m_thePFJetToken
~HLTPFEnergyFractionsFilter() override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::Ref< PFJetCollection > PFJetRef
edm references
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
edm::InputTag inputPFJetTag_
HLTPFEnergyFractionsFilter(const edm::ParameterSet &)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)