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