10 : mcHyp_(
"ttSemiEvtMCHyp"), recoHyp_(
"ttSemiEvtRecoHyp"), fitHyp_(
"ttSemiEvtFitHyp") {
192 edm::LogWarning(
"TtGenEventNotFilled") <<
"genEvt is not semi-leptonic; TtGenEvent is not filled";
204 for (
size_t ijc = 0; ijc < varval.size(); ijc++)
213 for (
size_t ise = 0; ise < varval.size(); ise++)
247 addFourMomenta.
set(recHadW);
252 addFourMomenta.
set(recHadt);
265 addFourMomenta.
set(recLepW);
270 addFourMomenta.
set(recLept);
pat::MET getRecLepn() const
pat::Muon getRecLepm() const
pat::Jet getCalHadb() const
pat::Particle getFitLepn() const
void set(reco::Candidate &c) const
set up a candidate
void setLRSignalEvtObservables(const std::vector< std::pair< unsigned int, double > > &varval)
bool isSemiLeptonic(bool excludeTauLeptons=false) const
check if the event can be classified as semi-laptonic
pat::Jet getRecHadp() const
std::vector< std::pair< unsigned int, double > > lrJetCombVarVal_
pat::Jet getCalHadp() const
pat::Electron getRecLepe() const
void setGenEvt(const edm::Handle< TtGenEvent > &aGenEvt)
reco::Particle getCalLept() const
pat::Jet getCalHadq() const
const Point & vertex() const override
vertex position (overwritten by PF...)
reco::Particle getRecLept() const
pat::Particle getFitHadp() const
pat::Particle getFitLepl() const
const LorentzVector & p4() const final
four-momentum Lorentz vector
pat::Jet getRecLepb() const
edm::Ptr< pat::Jet > hadb_
reco::Particle getFitLept() const
double getLRJetCombObsVal(unsigned int) const
reco::Particle getFitHadt() const
reco::Particle getRecLepW() const
pat::Jet getCalLepb() const
edm::Ptr< pat::Jet > hadp_
reco::Particle getFitHadW() const
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
reco::Particle getCalHadW() const
pat::Particle getFitHadq() const
reco::Particle getRecHadW() const
pat::Particle getFitLepb() const
Jet correctedJet(const std::string &level, const std::string &flavor="none", const std::string &set="") const
reco::Particle getFitLepW() const
const LorentzVector & p4(P4Kind kind) const
std::string getDecay() const
void addDaughter(const Candidate &, const std::string &s="")
add a clone of the passed candidate as daughter
void setLRJetCombObservables(const std::vector< std::pair< unsigned int, double > > &varval)
pat::Jet getRecHadb() const
edm::Ptr< pat::Muon > muon_
edm::Ptr< pat::Electron > electron_
reco::CompositeCandidate recoHyp_
void clearDaughters()
clear daughters
edm::RefProd< TtGenEvent > theGenEvt_
edm::Ptr< pat::Jet > lepb_
edm::Ptr< pat::MET > neutrino_
Analysis-level calorimeter jet class.
double getLRSignalEvtObsVal(unsigned int) const
pat::Particle getFitHadb() const
reco::Particle getCalLepW() const
edm::Ptr< pat::Jet > hadq_
reco::Particle getCalHadt() const
reco::Particle getRecHadt() const
Log< level::Warning, false > LogWarning
virtual ~TtSemiEvtSolution()
pat::Jet getRecHadq() const
int charge() const final
electric charge