13 typedef std::pair<unsigned int, unsigned int>
IntPair;
26 typedef std::vector<edm::ParameterSet>
VPSet;
29 for(
auto const&
dm : decayModes) {
34 dm.getParameter<uint32_t>(
"nCharged"),
35 dm.getParameter<uint32_t>(
"nPiZeros")),
37 dm.getParameter<
double>(
"cut")
50 double disc_result = (*handle_)[
tau];
51 DecayModeCutMap::const_iterator cutIter =
52 decayModeCuts_.find(std::make_pair(tau->signalPFChargedHadrCands().size(),
53 tau->signalPiZeroCandidates().size()));
60 return disc_result > cutIter->second;
edm::InputTag toMultiplex_
T getParameter(std::string const &) const
DecayModeCutMap decayModeCuts_
edm::Handle< reco::PFTauDiscriminator > handle_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
std::pair< unsigned int, unsigned int > IntPair
edm::EDGetTokenT< reco::PFTauDiscriminator > toMultiplex_token
void beginEvent(const edm::Event &event, const edm::EventSetup &eventSetup) override
~RecoTauDecayModeCutMultiplexer() override
RecoTauDecayModeCutMultiplexer(const edm::ParameterSet &pset)
std::map< IntPair, double > DecayModeCutMap
double discriminate(const reco::PFTauRef &) const override
double prediscriminantFailValue_