24 std::vector<std::string> decayModeCutNames =
26 for(
auto const& dmName : decayModeCutNames) {
30 unsigned int nPiZero = dmPSet.
getParameter<
unsigned int>(
"pizeros");
35 std::make_pair(minCut, maxCut);
43 typedef std::pair<unsigned int, unsigned int>
IntPair;
54 double mass = tau->mass();
56 unsigned int charged = tau->signalPFChargedHadrCands().size();
57 unsigned int pizeros = tau->signalPiZeroCandidates().size();
59 std::make_pair(charged, pizeros));
64 return (mass > specificCut->second.first &&
65 mass < specificCut->
second.second);
T getParameter(std::string const &) const
std::pair< double, double > DoublePair
std::map< IntPair, DoublePair > DecayModeCutMap
#define DEFINE_FWK_MODULE(type)
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
U second(std::pair< T, U > const &p)
std::pair< unsigned int, unsigned int > IntPair
PFRecoTauDiscriminationByInvMass(const edm::ParameterSet &pset)
~PFRecoTauDiscriminationByInvMass() override
DecayModeCutMap decayModeCuts_
double discriminate(const reco::PFTauRef &) const override