30 constexpr bool same(
char const *x,
char const *y) {
return !*x && !*y ?
true : (*x == *y && same(x + 1, y + 1)); }
34 : same(entries->label, label) ? entries->mode : decayModeStringToId(label, entries + 1);
38 return !entries->label ?
"unknown" 39 : (entries->mode == mode ? entries->label : decayModeIdToString(mode, entries + 1));
44 int modeAsInt =
static_cast<int>(
mode);
49 int modeAsInt =
static_cast<int>(
mode);
60 unsigned int trackIndex = (nCharged - 1) * (maxPiZeros + 1);
65 nPiZeros = (nPiZeros <=
maxPiZeros) ? nPiZeros : maxPiZeros;
70 return decayModeStringToId(name.c_str(), dmTranslatorMap);
74 return decayModeIdToString(decayMode, dmTranslatorMap);
std::string genTauDecayMode(const reco::CompositePtrCandidate &c)
PFTau::hadronicDecayMode translateGenDecayModeToReco(const std::string &genName)
Convert a genTau decay mode string ('oneProng0Pi0') to the RECO enum.
PFTau::hadronicDecayMode translateDecayMode(unsigned int nCharged, unsigned int nPiZero)
PFTau::hadronicDecayMode getDecayMode(const reco::GenJet *genJet)
std::string translateRecoDecayModeToGen(PFTau::hadronicDecayMode decayMode)
Convert a RECO enum decay mode to a string ('oneProng0Pi0')
Jets made from MC generator particles.
unsigned int piZerosInDecayMode(PFTau::hadronicDecayMode mode)
unsigned int chargedHadronsInDecayMode(PFTau::hadronicDecayMode mode)
Reverse mapping of decay modes into multiplicities.