|
|
Go to the documentation of this file.
12 log <<
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n";
16 log <<
" TtGenEvent not available! \n";
18 log <<
" TtGenEvent says: ";
21 else if (this->
genEvent()->isFullHadronic())
22 log <<
"Fully Hadronic TtBar";
23 else if (this->
genEvent()->isSemiLeptonic())
24 log <<
"Semi-leptonic TtBar";
25 else if (this->
genEvent()->isFullLeptonic())
26 log <<
"Fully Leptonic TtBar";
33 log <<
" - JetCombi : ";
59 typedef std::map<HypoClassKey, std::vector<HypoCombPair> >::const_iterator EventHypo;
60 for (EventHypo hyp =
evtHyp_.begin(); hyp !=
evtHyp_.end(); ++hyp) {
63 log <<
"---------------------------------------------------------------------------- \n";
66 log <<
" Geom not (yet) applicable to TtFullHadronicEvent --> skipping";
69 log <<
" WMassMaxSumPt not (yet) applicable to TtFullHadronicEvent --> skipping";
72 log <<
" MaxSumPtWMass not (yet) applicable to TtFullHadronicEvent --> skipping";
78 log <<
" MVADisc not (yet) applicable to TtFullHadronicEvent --> skipping";
84 log <<
" KinSolution not (yet) applicable to TtFullHadronicEvent --> skipping";
87 log <<
" WMassDeltaTopMass not (yet) applicable to TtFullHadronicEvent --> skipping";
90 log <<
" HitFit not (yet) applicable to TtFullHadronicEvent --> skipping";
93 log <<
" Unknown TtEvent::HypoClassKey provided --> skipping";
96 log <<
"-Hypothesis: \n";
99 log <<
" * Number of available jet combinations: " << nOfHyp <<
" \n";
101 log <<
" The following was found to be the best one: \n";
106 for (
unsigned cmb = 0; cmb < nOfHyp; ++cmb) {
109 log <<
" * Not valid! \n";
113 log <<
" * JetCombi :";
115 for (
unsigned int iJet = 0; iJet <
jets.size(); iJet++) {
116 log <<
" " <<
jets[iJet] <<
" ";
126 log <<
" * Chi^2 : " << this->
fitChi2(cmb) <<
" \n"
127 <<
" * Prob(Chi^2) : " << this->
fitProb(cmb) <<
" \n";
134 log <<
" * Candidates (pt; eta; phi; mass) :\n";
155 log <<
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
edm::RefProd< TtGenEvent > genEvt_
reference to TtGenEvent (has to be kept in the event!)
bool isHypoValid(const std::string &key, const unsigned &cmb=0) const
check if hypothesis 'cmb' within the hypothesis class was valid; if not it lead to an empty Composite...
const reco::GenParticle * lightQ() const
get light Q of the TtGenEvent
std::map< HypoClassKey, std::vector< HypoCombPair > > evtHyp_
const reco::GenParticle * topBar() const
get anti-top of the TtGenEvent
void printParticle(edm::LogInfo &log, const char *name, const reco::Candidate *cand) const
print pt, eta, phi, mass of a given candidate into an existing LogInfo
const reco::GenParticle * bBar() const
get anti-b of the TtGenEvent
const reco::GenParticle * b() const
get b of the TtGenEvent
double genMatchSumDR(const unsigned &cmb=0) const
return the sum dr of the generator match if available; -1 else
void print(const int verbosity=1) const
double fitChi2(const unsigned &cmb=0) const
return the chi2 of the kinematic fit of hypothesis 'cmb' if available; -1 else
double fitProb(const unsigned &cmb=0) const
return the fit probability of hypothesis 'cmb' if available; -1 else
std::vector< int > jetLeptonCombination(const std::string &key, const unsigned &cmb=0) const
return the vector of jet lepton combinatorics for a given hypothesis and class
unsigned int numberOfAvailableHypos(const std::string &key) const
return number of available hypotheses within a given hypothesis class
const edm::RefProd< TtGenEvent > & genEvent() const
get TtGenEvent
const reco::GenParticle * lightP() const
get light P of the TtGenEvent
HypoClassKey
supported classes of event hypotheses
const reco::GenParticle * top() const
get top of the TtGenEvent
const reco::GenParticle * lightQBar() const
get light Q bar of the TtGenEvent
const math::XYZTLorentzVector * topPair() const
get combined 4-vector of top and topBar from the TtGenEvent
const reco::GenParticle * wPlus() const
get Wplus of the TtGenEvent
const reco::GenParticle * wMinus() const
get Wminus of the TtGenEvent
unsigned int numberOfAvailableHypoClasses() const
return number of available hypothesis classes
const reco::GenParticle * lightPBar() const
get light P bar of the TtGenEvent
double genMatchSumPt(const unsigned &cmb=0) const
return the sum pt of the generator match if available; -1 else