30 deltaR_(iConfig.getParameter<double>(
"deltaR")),
32 consumes<
reco::JetFlavourInfoMatchingCollection>(iConfig.getParameter<
edm::
InputTag>(
"jetFlavourInfos"))) {
33 produces<nanoaod::FlatTable>();
41 desc.add<
edm::InputTag>(
"jetFlavourInfos")->setComment(
"input flavour info collection");
42 desc.add<
std::string>(
"name")->setComment(
"name of the genJet FlatTable we are extending with flavour information");
43 desc.add<
std::string>(
"cut")->setComment(
"cut on input genJet collection");
44 desc.add<
double>(
"deltaR")->setComment(
"deltaR to match genjets");
45 descriptions.
add(
"genJetFlavourTable",
desc);
66 unsigned int ncand = 0;
77 partonFlavour.push_back(jetFlavourInfoMatching.second.getPartonFlavour());
78 hadronFlavour.push_back(jetFlavourInfoMatching.second.getHadronFlavour());
89 auto tab = std::make_unique<nanoaod::FlatTable>(ncand,
name_,
false,
true);
90 tab->addColumn<
int>(
"partonFlavour",
partonFlavour,
"flavour from parton matching");
91 tab->addColumn<uint8_t>(
"hadronFlavour",
hadronFlavour,
"flavour from hadron ghost clustering");