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... | |
~TtFullHadronicEvent () override | |
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 |
|
inlineoverride |
|
inline |
get b of the given hypothesis
Definition at line 37 of file TtFullHadronicEvent.h.
References b().
Referenced by b().
|
inline |
get b of the given hypothesis
Definition at line 39 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::B, and reco::Candidate::daughter().
|
inline |
get b of the TtGenEvent
Definition at line 83 of file TtFullHadronicEvent.h.
References b(), and nano_cff::genEvent.
Referenced by b(), and print().
|
inline |
get anti-b of the given hypothesis
Definition at line 61 of file TtFullHadronicEvent.h.
References bBar().
Referenced by bBar().
|
inline |
get anti-b of the given hypothesis
Definition at line 63 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::BBar, and reco::Candidate::daughter().
|
inline |
get anti-b of the TtGenEvent
Definition at line 96 of file TtFullHadronicEvent.h.
References bBar(), and nano_cff::genEvent.
Referenced by bBar(), and print().
|
inline |
get light P of the given hypothesis
Definition at line 47 of file TtFullHadronicEvent.h.
References lightP().
Referenced by lightP().
|
inline |
get light P of the given hypothesis
Definition at line 49 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::LightP.
|
inline |
get light P of the TtGenEvent
Definition at line 88 of file TtFullHadronicEvent.h.
References nano_cff::genEvent.
Referenced by print().
|
inline |
get light P bar of the given hypothesis
Definition at line 71 of file TtFullHadronicEvent.h.
References lightPBar().
Referenced by lightPBar().
|
inline |
get light P bar of the given hypothesis
Definition at line 73 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::LightPBar.
|
inline |
get light P bar of the TtGenEvent
Definition at line 101 of file TtFullHadronicEvent.h.
References nano_cff::genEvent.
Referenced by print().
|
inline |
get light Q of the given hypothesis
Definition at line 42 of file TtFullHadronicEvent.h.
References lightQ().
Referenced by lightQ().
|
inline |
get light Q of the given hypothesis
Definition at line 44 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::LightQ.
|
inline |
get light Q of the TtGenEvent
Definition at line 86 of file TtFullHadronicEvent.h.
References nano_cff::genEvent.
Referenced by print().
|
inline |
get light Q bar of the given hypothesis
Definition at line 66 of file TtFullHadronicEvent.h.
References lightQBar().
Referenced by lightQBar().
|
inline |
get light Q bar of the given hypothesis
Definition at line 68 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::LightQBar.
|
inline |
get light Q bar of the TtGenEvent
Definition at line 99 of file TtFullHadronicEvent.h.
References nano_cff::genEvent.
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(), training_settings::idx, 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(), cmsBatch::log, 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 top().
Referenced by top().
|
inline |
get top of the given hypothesis
Definition at line 35 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::Top.
|
inline |
get top of the TtGenEvent
Definition at line 81 of file TtFullHadronicEvent.h.
References nano_cff::genEvent, and top().
Referenced by print(), and top().
|
inline |
get anti-top of the given hypothesis
Definition at line 57 of file TtFullHadronicEvent.h.
References topBar().
Referenced by topBar().
|
inline |
get anti-top of the given hypothesis
Definition at line 59 of file TtFullHadronicEvent.h.
References TtFullHadDaughter::TopBar.
|
inline |
get anti-top of the TtGenEvent
Definition at line 94 of file TtFullHadronicEvent.h.
References nano_cff::genEvent, and topBar().
Referenced by print(), and topBar().
|
inline |
get Wminus of the given hypothesis
Definition at line 76 of file TtFullHadronicEvent.h.
References wMinus().
Referenced by wMinus().
|
inline |
get Wminus of the given hypothesis
Definition at line 78 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::WMinus.
|
inline |
get Wminus of the TtGenEvent
Definition at line 104 of file TtFullHadronicEvent.h.
References nano_cff::genEvent, reco::print(), HIPAlignmentAlgorithm_cfi::verbosity, and wMinus().
Referenced by print(), and wMinus().
|
inline |
get Wplus of the given hypothesis
Definition at line 52 of file TtFullHadronicEvent.h.
References wPlus().
Referenced by wPlus().
|
inline |
get Wplus of the given hypothesis
Definition at line 54 of file TtFullHadronicEvent.h.
References reco::Candidate::daughter(), and TtFullHadDaughter::WPlus.
|
inline |
get Wplus of the TtGenEvent
Definition at line 91 of file TtFullHadronicEvent.h.
References nano_cff::genEvent, and wPlus().
Referenced by print(), and wPlus().