Skip to content

Commit

Permalink
Merge pull request cms-sw#78 from arizzi/fixHardCoded
Browse files Browse the repository at this point in the history
configurable deltaR cut in GenJetFlavour
  • Loading branch information
arizzi committed Nov 21, 2017
2 parents daaa3b5 + a6665f8 commit a613ede
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 4 additions & 1 deletion PhysicsTools/NanoAOD/plugins/GenJetFlavourTableProducer.cc
Expand Up @@ -27,6 +27,7 @@ class GenJetFlavourTableProducer : public edm::stream::EDProducer<> {
name_(iConfig.getParameter<std::string>("name")),
src_(consumes<std::vector<reco::GenJet> >(iConfig.getParameter<edm::InputTag>("src"))),
cut_(iConfig.getParameter<std::string>("cut"), true),
deltaR_(iConfig.getParameter<double>("deltaR")),
jetFlavourInfosToken_(consumes<reco::JetFlavourInfoMatchingCollection>(iConfig.getParameter<edm::InputTag>("jetFlavourInfos")))
{
produces<nanoaod::FlatTable>();
Expand All @@ -40,6 +41,7 @@ class GenJetFlavourTableProducer : public edm::stream::EDProducer<> {
desc.add<edm::InputTag>("jetFlavourInfos")->setComment("input flavour info collection");
desc.add<std::string>("name")->setComment("name of the genJet FlatTable we are extending with flavour information");
desc.add<std::string>("cut")->setComment("cut on input genJet collection");
desc.add<double>("deltaR")->setComment("deltaR to match genjets");
descriptions.add("genJetFlavourTable", desc);
}

Expand All @@ -49,6 +51,7 @@ class GenJetFlavourTableProducer : public edm::stream::EDProducer<> {
std::string name_;
edm::EDGetTokenT<std::vector<reco::GenJet> > src_;
const StringCutObjectSelector<reco::GenJet> cut_;
const double deltaR_;
edm::EDGetTokenT<reco::JetFlavourInfoMatchingCollection> jetFlavourInfosToken_;

};
Expand All @@ -72,7 +75,7 @@ GenJetFlavourTableProducer::produce(edm::Event& iEvent, const edm::EventSetup& i
++ncand;
bool matched = false;
for (const reco::JetFlavourInfoMatching & jetFlavourInfoMatching : *jetFlavourInfos) {
if (deltaR(jet.p4(), jetFlavourInfoMatching.first->p4()) < 0.1) {
if (deltaR(jet.p4(), jetFlavourInfoMatching.first->p4()) < deltaR_) {
partonFlavour.push_back(jetFlavourInfoMatching.second.getPartonFlavour());
hadronFlavour.push_back(jetFlavourInfoMatching.second.getHadronFlavour());
matched = true;
Expand Down
2 changes: 2 additions & 0 deletions PhysicsTools/NanoAOD/python/jets_cff.py
Expand Up @@ -297,6 +297,7 @@
name = genJetTable.name,
src = genJetTable.src,
cut = genJetTable.cut,
deltaR = cms.double(0.1),
jetFlavourInfos = cms.InputTag("slimmedGenJetsFlavourInfos"),
)

Expand Down Expand Up @@ -326,6 +327,7 @@
name = genJetAK8Table.name,
src = genJetAK8Table.src,
cut = genJetAK8Table.cut,
deltaR = cms.double(0.1),
jetFlavourInfos = cms.InputTag("genJetAK8FlavourAssociation"),
)
genSubJetAK8Table = cms.EDProducer("SimpleCandidateFlatTableProducer",
Expand Down

0 comments on commit a613ede

Please sign in to comment.