52 return (l1->
pt() > l2->
pt());
edm::EDGetTokenT< std::vector< pat::Jet > > jetSourceToken_
edm::EDGetTokenT< std::vector< pat::Muon > > muonSourceToken_
bool HasPositiveCharge(const reco::Candidate *) const
TtDilepEvtSolutionMaker(const edm::ParameterSet &iConfig)
edm::EDGetTokenT< std::vector< pat::Tau > > tauSourceToken_
edm::EDGetTokenT< std::vector< pat::MET > > metSourceToken_
edm::EDGetTokenT< std::vector< pat::Electron > > electronSourceToken_
bool PTComp(const reco::Candidate *, const reco::Candidate *) const
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
TtFullLepKinSolver * solver
edm::EDGetTokenT< TtGenEvent > evtSourceToken_
virtual double pt() const =0
transverse momentum
std::vector< double > nupars_
bool LepDiffCharge(const reco::Candidate *, const reco::Candidate *) const
virtual int charge() const =0
electric charge
~TtDilepEvtSolutionMaker() override
TtDilepLRSignalSelObservables * myLRSignalSelObservables