Class derived from the TtEvent for the full hadronic decay channel. More...
#include "AnalysisDataFormats/TopObjects/interface/TtFullHadronicEvent.h"
Public Member Functions | |
const reco::Candidate * | b (const std::string &key, const unsigned &cmb=0) const |
get b of the given hypothesis More... | |
const reco::Candidate * | b (const HypoClassKey &key, const unsigned &cmb=0) const |
get b of the given hypothesis More... | |
const reco::GenParticle * | b () const |
get b of the TtGenEvent More... | |
const reco::Candidate * | bBar (const std::string &key, const unsigned &cmb=0) const |
get anti-b of the given hypothesis More... | |
const reco::Candidate * | bBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get anti-b of the given hypothesis More... | |
const reco::GenParticle * | bBar () const |
get anti-b of the TtGenEvent More... | |
const reco::Candidate * | lightP (const std::string &key, const unsigned &cmb=0) const |
get light P of the given hypothesis More... | |
const reco::Candidate * | lightP (const HypoClassKey &key, const unsigned &cmb=0) const |
get light P of the given hypothesis More... | |
const reco::GenParticle * | lightP () const |
get light P of the TtGenEvent More... | |
const reco::Candidate * | lightPBar (const std::string &key, const unsigned &cmb=0) const |
get light P bar of the given hypothesis More... | |
const reco::Candidate * | lightPBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get light P bar of the given hypothesis More... | |
const reco::GenParticle * | lightPBar () const |
get light P bar of the TtGenEvent More... | |
const reco::Candidate * | lightQ (const std::string &key, const unsigned &cmb=0) const |
get light Q of the given hypothesis More... | |
const reco::Candidate * | lightQ (const HypoClassKey &key, const unsigned &cmb=0) const |
get light Q of the given hypothesis More... | |
const reco::GenParticle * | lightQ () const |
get light Q of the TtGenEvent More... | |
const reco::Candidate * | lightQBar (const std::string &key, const unsigned &cmb=0) const |
get light Q bar of the given hypothesis More... | |
const reco::Candidate * | lightQBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get light Q bar of the given hypothesis More... | |
const reco::GenParticle * | lightQBar () const |
get light Q bar of the TtGenEvent More... | |
void | print (const int verbosity=1) const |
const reco::Candidate * | top (const std::string &key, const unsigned &cmb=0) const |
get top of the given hypothesis More... | |
const reco::Candidate * | top (const HypoClassKey &key, const unsigned &cmb=0) const |
get top of the given hypothesis More... | |
const reco::GenParticle * | top () const |
get top of the TtGenEvent More... | |
const reco::Candidate * | topBar (const std::string &key, const unsigned &cmb=0) const |
get anti-top of the given hypothesis More... | |
const reco::Candidate * | topBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get anti-top of the given hypothesis More... | |
const reco::GenParticle * | topBar () const |
get anti-top of the TtGenEvent More... | |
TtFullHadronicEvent () | |
empty constructor More... | |
const reco::Candidate * | wMinus (const std::string &key, const unsigned &cmb=0) const |
get Wminus of the given hypothesis More... | |
const reco::Candidate * | wMinus (const HypoClassKey &key, const unsigned &cmb=0) const |
get Wminus of the given hypothesis More... | |
const reco::GenParticle * | wMinus () const |
get Wminus of the TtGenEvent More... | |
const reco::Candidate * | wPlus (const std::string &key, const unsigned &cmb=0) const |
get Wplus of the given hypothesis More... | |
const reco::Candidate * | wPlus (const HypoClassKey &key, const unsigned &cmb=0) const |
get Wplus of the given hypothesis More... | |
const reco::GenParticle * | wPlus () const |
get Wplus of the TtGenEvent More... | |
virtual | ~TtFullHadronicEvent () |
default destructor More... | |
Public Member Functions inherited from TtEvent | |
void | addEventHypo (const HypoClassKey &key, const HypoCombPair hyp) |
add new hypotheses More... | |
int | correspondingHypo (const std::string &key1, const unsigned &hyp1, const std::string &key2) const |
return the hypothesis in hypothesis class 'key2', which corresponds to hypothesis 'hyp1' in hypothesis class 'key1' More... | |
int | correspondingHypo (const HypoClassKey &key1, const unsigned &hyp1, const HypoClassKey &key2) const |
return the hypothesis in hypothesis class 'key2', which corresponds to hypothesis 'hyp1' in hypothesis class 'key1' More... | |
const reco::CompositeCandidate & | eventHypo (const HypoClassKey &key, const unsigned &cmb=0) const |
double | fitChi2 (const unsigned &cmb=0) const |
return the chi2 of the kinematic fit of hypothesis 'cmb' if available; -1 else More... | |
double | fitProb (const unsigned &cmb=0) const |
return the fit probability of hypothesis 'cmb' if available; -1 else More... | |
const edm::RefProd< TtGenEvent > & | genEvent () const |
get TtGenEvent More... | |
double | genMatchSumDR (const unsigned &cmb=0) const |
return the sum dr of the generator match if available; -1 else More... | |
double | genMatchSumPt (const unsigned &cmb=0) const |
return the sum pt of the generator match if available; -1 else More... | |
double | hitFitChi2 (const unsigned &cmb=0) const |
return the hitfit chi2 of hypothesis 'cmb' if available; -1 else More... | |
double | hitFitMT (const unsigned &cmb=0) const |
return the hitfit top mass of hypothesis 'cmb' if available; -1 else More... | |
double | hitFitProb (const unsigned &cmb=0) const |
return the hitfit probability of hypothesis 'cmb' if available; -1 else More... | |
double | hitFitSigMT (const unsigned &cmb=0) const |
return the hitfit top mass uncertainty of hypothesis 'cmb' if available; -1 else More... | |
bool | isHypoAvailable (const std::string &key, const unsigned &cmb=0) const |
bool | isHypoAvailable (const HypoClassKey &key, const unsigned &cmb=0) const |
check if hypothesis 'cmb' is available within the hypothesis class More... | |
bool | isHypoClassAvailable (const std::string &key) const |
check if hypothesis class 'key' was added to the event structure More... | |
bool | isHypoClassAvailable (const HypoClassKey &key) const |
check if hypothesis class 'key' was added to the event structure More... | |
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 CompositeCandidate More... | |
bool | isHypoValid (const HypoClassKey &key, const unsigned &cmb=0) const |
check if hypothesis 'cmb' within the hypothesis class was valid; if not it lead to an empty CompositeCandidate More... | |
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 More... | |
std::vector< int > | jetLeptonCombination (const HypoClassKey &key, const unsigned &cmb=0) const |
return the vector of jet lepton combinatorics for a given hypothesis and class More... | |
std::pair< WDecay::LeptonType, WDecay::LeptonType > | lepDecays () const |
get leptonic decay channels More... | |
double | mvaDisc (const unsigned &cmb=0) const |
return the mva discriminant value of hypothesis 'cmb' if available; -1 else More... | |
std::string | mvaMethod () const |
return the label of the mva method in use for the jet parton association (if kMVADisc is not available the string is empty) More... | |
unsigned int | numberOfAvailableHypoClasses () const |
return number of available hypothesis classes More... | |
unsigned int | numberOfAvailableHypos (const std::string &key) const |
return number of available hypotheses within a given hypothesis class More... | |
unsigned int | numberOfAvailableHypos (const HypoClassKey &key) const |
return number of available hypotheses within a given hypothesis class More... | |
int | numberOfConsideredJets (const std::string &key) const |
return number of jets that were considered when building a given hypothesis More... | |
int | numberOfConsideredJets (const HypoClassKey &key) const |
return number of jets that were considered when building a given hypothesis More... | |
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 More... | |
void | setFitChi2 (const std::vector< double > &val) |
set chi2 of kKinFit hypothesis More... | |
void | setFitProb (const std::vector< double > &val) |
set fit probability of kKinFit hypothesis More... | |
void | setGenEvent (const edm::Handle< TtGenEvent > &evt) |
set TtGenEvent More... | |
void | setGenMatchSumDR (const std::vector< double > &val) |
set sum dr of kGenMatch hypothesis More... | |
void | setGenMatchSumPt (const std::vector< double > &val) |
set sum pt of kGenMatch hypothesis More... | |
void | setHitFitChi2 (const std::vector< double > &val) |
set chi2 of kHitFit hypothesis More... | |
void | setHitFitMT (const std::vector< double > &val) |
set fitted top mass of kHitFit hypothesis More... | |
void | setHitFitProb (const std::vector< double > &val) |
set fit probability of kHitFit hypothesis More... | |
void | setHitFitSigMT (const std::vector< double > &val) |
set fitted top mass uncertainty of kHitFit hypothesis More... | |
void | setLepDecays (const WDecay::LeptonType &lepDecTop1, const WDecay::LeptonType &lepDecTop2) |
set leptonic decay channels More... | |
void | setMvaDiscriminators (const std::vector< double > &val) |
set mva discriminant values of kMVADisc hypothesis More... | |
void | setMvaMethod (const std::string &name) |
set label of mva method for kMVADisc hypothesis More... | |
void | setNumberOfConsideredJets (const HypoClassKey &key, const unsigned int nJets) |
set number of jets considered when building a given hypothesis More... | |
const reco::Candidate * | topPair (const std::string &key, const unsigned &cmb=0) const |
get combined 4-vector of top and topBar of the given hypothesis More... | |
const reco::Candidate * | topPair (const HypoClassKey &key, const unsigned &cmb=0) const |
get combined 4-vector of top and topBar of the given hypothesis More... | |
const math::XYZTLorentzVector * | topPair () const |
get combined 4-vector of top and topBar from the TtGenEvent More... | |
TtEvent () | |
empty constructor More... | |
virtual | ~TtEvent () |
default destructor More... | |
Additional Inherited Members | |
Public Types inherited from TtEvent | |
enum | HypoClassKey { kGeom, kWMassMaxSumPt, kMaxSumPtWMass, kGenMatch, kMVADisc, kKinFit, kKinSolution, kWMassDeltaTopMass, kHitFit } |
supported classes of event hypotheses More... | |
typedef std::pair < reco::CompositeCandidate, std::vector< int > > | HypoCombPair |
pair of hypothesis and lepton jet combinatorics for a given hypothesis More... | |
Protected Member Functions inherited from TtEvent | |
HypoClassKey | hypoClassKeyFromString (const std::string &label) const |
return the corresponding enum value from a string More... | |
Protected Attributes inherited from TtEvent | |
std::map< HypoClassKey, std::vector< HypoCombPair > > | evtHyp_ |
std::vector< double > | fitChi2_ |
result of kinematic fit More... | |
std::vector< double > | fitProb_ |
result of kinematic fit More... | |
edm::RefProd< TtGenEvent > | genEvt_ |
reference to TtGenEvent (has to be kept in the event!) More... | |
std::vector< double > | genMatchSumDR_ |
result of gen match More... | |
std::vector< double > | genMatchSumPt_ |
result of gen match More... | |
std::vector< double > | hitFitChi2_ |
std::vector< double > | hitFitMT_ |
result of hitfit More... | |
std::vector< double > | hitFitProb_ |
std::vector< double > | hitFitSigMT_ |
std::pair< WDecay::LeptonType, WDecay::LeptonType > | lepDecays_ |
leptonic decay channels More... | |
std::vector< double > | mvaDisc_ |
MVA discriminants. More... | |
std::string | mvaMethod_ |
label of the MVA method More... | |
std::map< HypoClassKey, int > | nJetsConsidered_ |
number of jets considered when building the hypotheses More... | |
Class derived from the TtEvent for the full hadronic decay channel.
The structure holds information on the hadronic decay channels, all event hypotheses of different classes (user defined during production) and a reference to the TtGenEvent (if available). It provides access and administration.
Definition at line 24 of file TtFullHadronicEvent.h.
|
inline |
|
inlinevirtual |
|
inline |
get b of the given hypothesis
Definition at line 37 of file TtFullHadronicEvent.h.
References b(), and TtEvent::hypoClassKeyFromString().
Referenced by b().
|
inline |
get b of the given hypothesis
Definition at line 39 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::B, reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), and top().
|
inline |
get b of the TtGenEvent
Definition at line 83 of file TtFullHadronicEvent.h.
References b(), TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by b(), and print().
|
inline |
get anti-b of the given hypothesis
Definition at line 61 of file TtFullHadronicEvent.h.
References bBar(), and TtEvent::hypoClassKeyFromString().
Referenced by bBar().
|
inline |
get anti-b of the given hypothesis
Definition at line 63 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::BBar, reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), and topBar().
|
inline |
get anti-b of the TtGenEvent
Definition at line 96 of file TtFullHadronicEvent.h.
References bBar(), TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by bBar(), and print().
|
inline |
get light P of the given hypothesis
Definition at line 47 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and lightP().
Referenced by lightP().
|
inline |
get light P of the given hypothesis
Definition at line 49 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), TtFullHadDaughter::LightP, and wMinus().
|
inline |
get light P of the TtGenEvent
Definition at line 88 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by print().
|
inline |
get light P bar of the given hypothesis
Definition at line 71 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and lightPBar().
Referenced by lightPBar().
|
inline |
get light P bar of the given hypothesis
Definition at line 73 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), TtFullHadDaughter::LightPBar, and wMinus().
|
inline |
get light P bar of the TtGenEvent
Definition at line 101 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by print().
|
inline |
get light Q of the given hypothesis
Definition at line 42 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and lightQ().
Referenced by lightQ().
|
inline |
get light Q of the given hypothesis
Definition at line 44 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), TtFullHadDaughter::LightQ, and wPlus().
|
inline |
get light Q of the TtGenEvent
Definition at line 86 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by print().
|
inline |
get light Q bar of the given hypothesis
Definition at line 66 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and lightQBar().
Referenced by lightQBar().
|
inline |
get light Q bar of the given hypothesis
Definition at line 68 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), TtFullHadDaughter::LightQBar, and wPlus().
|
inline |
get light Q bar of the TtGenEvent
Definition at line 99 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), and TtEvent::genEvt_.
Referenced by print().
void TtFullHadronicEvent::print | ( | const int | verbosity = 1 | ) | const |
print full content of the structure as formated LogInfo to the MessageLogger output for debugging
Definition at line 7 of file TtFullHadronicEvent.cc.
References TtFullHadEvtPartons::B, b(), TtFullHadEvtPartons::BBar, bBar(), TtEvent::evtHyp_, TtEvent::fitChi2(), TtEvent::fitProb(), TtEvent::genEvent(), TtEvent::genEvt_, TtEvent::genMatchSumDR(), TtEvent::genMatchSumPt(), TtEvent::isHypoValid(), TtEvent::jetLeptonCombination(), fwrapper::jets, TtEvent::kGenMatch, TtEvent::kGeom, TtEvent::kHitFit, TtEvent::kKinFit, TtEvent::kKinSolution, TtEvent::kMaxSumPtWMass, TtEvent::kMVADisc, TtEvent::kWMassDeltaTopMass, TtEvent::kWMassMaxSumPt, TtFullHadEvtPartons::LightP, lightP(), TtFullHadEvtPartons::LightPBar, lightPBar(), TtFullHadEvtPartons::LightQ, lightQ(), TtFullHadEvtPartons::LightQBar, lightQBar(), create_public_lumi_plots::log, TtEvent::mvaDisc(), TtEvent::mvaMethod(), TtEvent::numberOfAvailableHypoClasses(), TtEvent::numberOfAvailableHypos(), TtEvent::printParticle(), top(), topBar(), TtEvent::topPair(), wMinus(), and wPlus().
|
inline |
get top of the given hypothesis
Definition at line 33 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and top().
Referenced by top().
|
inline |
get top of the given hypothesis
Definition at line 35 of file TtFullHadronicEvent.h.
References TtEvent::eventHypo(), TtEvent::isHypoValid(), and TtFullHadDaughter::Top.
|
inline |
get top of the TtGenEvent
Definition at line 81 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and top().
Referenced by b(), print(), top(), and wPlus().
|
inline |
get anti-top of the given hypothesis
Definition at line 57 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and topBar().
Referenced by topBar().
|
inline |
get anti-top of the given hypothesis
Definition at line 59 of file TtFullHadronicEvent.h.
References TtEvent::eventHypo(), TtEvent::isHypoValid(), and TtFullHadDaughter::TopBar.
|
inline |
get anti-top of the TtGenEvent
Definition at line 94 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and topBar().
Referenced by bBar(), print(), topBar(), and wMinus().
|
inline |
get Wminus of the given hypothesis
Definition at line 76 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and wMinus().
Referenced by wMinus().
|
inline |
get Wminus of the given hypothesis
Definition at line 78 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), topBar(), and TtFullHadDaughter::WMinus.
|
inline |
get Wminus of the TtGenEvent
Definition at line 104 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and wMinus().
Referenced by lightP(), lightPBar(), print(), and wMinus().
|
inline |
get Wplus of the given hypothesis
Definition at line 52 of file TtFullHadronicEvent.h.
References TtEvent::hypoClassKeyFromString(), and wPlus().
Referenced by wPlus().
|
inline |
get Wplus of the given hypothesis
Definition at line 54 of file TtFullHadronicEvent.h.
References reco::CompositeRefCandidateT< D >::daughter(), TtEvent::isHypoValid(), top(), and TtFullHadDaughter::WPlus.
|
inline |
get Wplus of the TtGenEvent
Definition at line 91 of file TtFullHadronicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and wPlus().
Referenced by lightQ(), lightQBar(), print(), and wPlus().