34 m_Jets (config.getParameter<
edm::InputTag>(
"Jets") ),
35 m_JetTags(config.getParameter<
edm::InputTag>(
"JetTags") ),
36 m_MinTag (config.getParameter<double> (
"MinTag") ),
37 m_MaxTag (config.getParameter<double> (
"MaxTag") ),
38 m_MinJets(config.getParameter<
int> (
"MinJets") ),
39 m_TriggerType(config.getParameter<
int> (
"TriggerType") ),
40 m_deltaR (config.getParameter<double> (
"deltaR") )
45 edm::LogInfo(
"") <<
" (HLTJetTagWithMatching) trigger cuts: " << std::endl
46 <<
"\ttype of jets used: " <<
m_Jets.
encode() << std::endl
48 <<
"\tmin/max tag value: [" <<
m_MinTag <<
".." <<
m_MaxTag <<
"]" << std::endl
58 for (
auto jetb = jetTags.
begin(); (jetb!=jetTags.
end()); ++jetb) {
79 desc.
add<
double>(
"MinTag",2.0);
80 desc.
add<
double>(
"MaxTag",999999.0);
81 desc.
add<
int>(
"MinJets",1);
82 desc.
add<
int>(
"TriggerType",0);
83 desc.
add<
double>(
"deltaR",0.1);
101 typedef vector<T> TCollection;
112 auto const &
handle = h_JetTags;
113 auto const & dependent =
handle->keyProduct();
114 if (not dependent.isNull() and not dependent.hasCache()) {
116 edm::Provenance const & dependent_provenance =
event.getProvenance(dependent.id());
127 for (
typename TCollection::const_iterator
jet = h_Jets->begin();
jet != h_Jets->end(); ++
jet) {
128 jetRef = TRef(h_Jets,nJet);
130 <<
" : Et = " <<
jet->et()
146 <<
" nTag/nJet = " << nTag <<
"/" << nJet << std::endl;
const_iterator end() const
~HLTJetTagWithMatching() override
def setup(process, global_tag, zero_tesla=False)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::string defaultModuleLabel()
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
edm::EDGetTokenT< std::vector< T > > m_JetsToken
static float findCSV(const typename std::vector< T >::const_iterator &jet, const reco::JetTagCollection &jetTags, float minDr=0.1)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
BranchDescription const & branchDescription() const
HLTJetTagWithMatching(const edm::ParameterSet &config)
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool hltFilter(edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
edm::EDGetTokenT< reco::JetTagCollection > m_JetTagsToken
std::string const & branchName() const
const_iterator begin() const