8 for (
unsigned int i = 0;
i < 6;
i++)
11 for (std::vector<std::string>::const_iterator
str = partonsToIgnore.begin();
str != partonsToIgnore.end(); ++
str) {
12 if ((*
str) ==
"LightQ")
14 else if ((*
str) ==
"LightQBar")
16 else if ((*
str) ==
"B")
18 else if ((*
str) ==
"LightP")
20 else if ((*
str) ==
"LightPBar")
22 else if ((*
str) ==
"BBar")
26 <<
"The following string in partonsToIgnore is not supported: " << (*str) <<
"\n";
31 std::vector<const reco::Candidate*>
vec;
45 for (
unsigned i = 0;
i < 6;
i++)
const reco::GenParticle * b() const
return b quark if available; 0 else
std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt) const override
return vector of partons in the order defined in the corresponding enum
TtFullHadEvtPartons(const std::vector< std::string > &partonsToIgnore=std::vector< std::string >())
default constructor
const reco::GenParticle * daughterQuarkOfWPlus(bool invertQuarkCharge=false, bool invertBosonCharge=false) const
return quark daughter quark of W boson
const reco::GenParticle * bBar() const
return anti-b quark if available; 0 else
void prune(std::vector< const reco::Candidate * > &vec) const
erase partons from vector if they where chosen to be ignored
bool isFullHadronic(bool excludeTauLeptons=false) const
check if the event can be classified as full hadronic
Class derived from the TopGenEvent for ttbar events.
std::vector< bool > ignorePartons_
flag partons that were chosen not to be used
const reco::GenParticle * daughterQuarkBarOfWMinus() const
return anti-quark daughter of anti-W boson
const reco::GenParticle * daughterQuarkBarOfWPlus() const
return anti-quark daughter of W boson
reco::Candidate * dummyCandidatePtr() const
return pointer to an empty reco::Candidate
const reco::GenParticle * daughterQuarkOfWMinus() const
return quark daughter of anti-W boson