Class derived from the TtEvent for the full leptonic decay channel. More...
#include "AnalysisDataFormats/TopObjects/interface/TtFullLeptonicEvent.h"
Public Member Functions | |
const reco::Candidate * | b (const HypoClassKey &key, const unsigned &cmb=0) const |
get b of the given hypothesis More... | |
const reco::Candidate * | b (const std::string &key, const unsigned &cmb=0) const |
get 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::Candidate * | bBar (const std::string &key, const unsigned &cmb=0) const |
get anti-b of the given hypothesis More... | |
const reco::GenParticle * | genB () const |
get b of the TtGenEvent More... | |
const reco::GenParticle * | genBBar () const |
get anti-b of the TtGenEvent More... | |
const reco::GenParticle * | genLepton () const |
get lepton of the TtGenEvent More... | |
const reco::GenParticle * | genLeptonBar () const |
get anti-lepton of the TtGenEvent More... | |
const reco::GenParticle * | genNeutrino () const |
get neutrino of the TtGenEvent More... | |
const reco::GenParticle * | genNeutrinoBar () const |
get anti-neutrino of the TtGenEvent More... | |
const reco::GenParticle * | genTop () const |
get top of the TtGenEvent More... | |
const reco::GenParticle * | genTopBar () const |
get anti-top of the TtGenEvent More... | |
const reco::GenParticle * | genWMinus () const |
get Wminus of the TtGenEvent More... | |
const reco::GenParticle * | genWPlus () const |
get Wplus of the TtGenEvent More... | |
bool | isWrongCharge () const |
return if the kinematic solution of hypothesis 'cmb' is right or wrong charge if available; -1 else More... | |
const reco::Candidate * | lepton (const HypoClassKey &key, const unsigned &cmb=0) const |
get lepton of the given hypothesis More... | |
const reco::Candidate * | lepton (const std::string &key, const unsigned &cmb=0) const |
get lepton of the given hypothesis More... | |
const reco::Candidate * | leptonBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get anti-lepton of the given hypothesis More... | |
const reco::Candidate * | leptonBar (const std::string &key, const unsigned &cmb=0) const |
get anti-lepton of the given hypothesis More... | |
const reco::Candidate * | neutrino (const HypoClassKey &key, const unsigned &cmb=0) const |
get neutrino of the given hypothesis More... | |
const reco::Candidate * | neutrino (const std::string &key, const unsigned &cmb=0) const |
get neutrino of the given hypothesis More... | |
const reco::Candidate * | neutrinoBar (const HypoClassKey &key, const unsigned &cmb=0) const |
get anti-neutrino of the given hypothesis More... | |
const reco::Candidate * | neutrinoBar (const std::string &key, const unsigned &cmb=0) const |
get anti-neutrino of the given hypothesis More... | |
void | print (const int verbosity=1) const |
void | setSolWeight (const std::vector< double > &val) |
set weight of kKinSolution hypothesis More... | |
void | setWrongCharge (const bool &val) |
set right or wrong charge combination of kKinSolution hypothesis More... | |
double | solWeight (const unsigned &cmb=0) const |
return the weight of the kinematic solution of hypothesis 'cmb' if available; -1 else More... | |
const reco::Candidate * | top (const HypoClassKey &key, const unsigned &cmb=0) const |
get top of the given hypothesis More... | |
const reco::Candidate * | top (const std::string &key, const unsigned &cmb=0) const |
get 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::Candidate * | topBar (const std::string &key, const unsigned &cmb=0) const |
get anti-top of the given hypothesis More... | |
TtFullLeptonicEvent () | |
empty constructor More... | |
const reco::Candidate * | wMinus (const HypoClassKey &key, const unsigned &cmb=0) const |
get Wminus of the given hypothesis More... | |
const reco::Candidate * | wMinus (const std::string &key, const unsigned &cmb=0) const |
get Wminus 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::Candidate * | wPlus (const std::string &key, const unsigned &cmb=0) const |
get Wplus of the given hypothesis More... | |
~TtFullLeptonicEvent () 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 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... | |
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... | |
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 HypoClassKey &key, const unsigned &cmb=0) const |
check if hypothesis 'cmb' is available within the hypothesis class More... | |
bool | isHypoAvailable (const std::string &key, const unsigned &cmb=0) const |
bool | isHypoClassAvailable (const HypoClassKey &key) const |
check if hypothesis class 'key' was added to the event structure More... | |
bool | isHypoClassAvailable (const std::string &key) const |
check if hypothesis class 'key' was added to the event structure 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... | |
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... | |
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::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::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 HypoClassKey &key) const |
return number of available hypotheses within a given hypothesis class More... | |
unsigned int | numberOfAvailableHypos (const std::string &key) const |
return number of available hypotheses within a given hypothesis class More... | |
int | numberOfConsideredJets (const HypoClassKey &key) const |
return number of jets that were considered when building a given hypothesis More... | |
int | numberOfConsideredJets (const std::string &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 math::XYZTLorentzVector * | topPair () const |
get combined 4-vector of top and topBar from the TtGenEvent 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 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... | |
TtEvent () | |
empty constructor More... | |
virtual | ~TtEvent () |
default destructor More... | |
Protected Attributes | |
std::vector< double > | solWeight_ |
result of kinematic solution More... | |
bool | wrongCharge_ |
right/wrong charge booleans 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... | |
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... | |
Class derived from the TtEvent for the full leptonic decay channel.
The structure holds information on the leptonic 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 TtFullLeptonicEvent.h.
|
inline |
|
inlineoverride |
|
inline |
get b of the given hypothesis
Definition at line 44 of file TtFullLeptonicEvent.h.
References TtFullLepDaughter::B, reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, and top().
|
inline |
get b of the given hypothesis
Definition at line 40 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
|
inline |
get anti-b of the given hypothesis
Definition at line 84 of file TtFullLeptonicEvent.h.
References TtFullLepDaughter::BBar, reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, and topBar().
|
inline |
get anti-b of the given hypothesis
Definition at line 80 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
|
inline |
get b of the TtGenEvent
Definition at line 115 of file TtFullLeptonicEvent.h.
References b(), TtEvent::genEvent(), and TtEvent::genEvt_.
|
inline |
get anti-b of the TtGenEvent
Definition at line 125 of file TtFullLeptonicEvent.h.
References bBar(), TtEvent::genEvent(), and TtEvent::genEvt_.
|
inline |
get lepton of the TtGenEvent
Definition at line 129 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and lepton().
|
inline |
get anti-lepton of the TtGenEvent
Definition at line 119 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and leptonBar().
|
inline |
get neutrino of the TtGenEvent
Definition at line 121 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and neutrino().
|
inline |
get anti-neutrino of the TtGenEvent
Definition at line 131 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and neutrinoBar().
|
inline |
get top of the TtGenEvent
Definition at line 113 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and top().
|
inline |
get anti-top of the TtGenEvent
Definition at line 123 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and topBar().
|
inline |
get Wminus of the TtGenEvent
Definition at line 127 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and wMinus().
|
inline |
get Wplus of the TtGenEvent
Definition at line 117 of file TtFullLeptonicEvent.h.
References TtEvent::genEvent(), TtEvent::genEvt_, and wPlus().
|
inline |
return if the kinematic solution of hypothesis 'cmb' is right or wrong charge if available; -1 else
Definition at line 136 of file TtFullLeptonicEvent.h.
References wrongCharge_.
Referenced by print().
|
inline |
get lepton of the given hypothesis
Definition at line 100 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, TtFullLepDaughter::Lep, and wMinus().
|
inline |
get lepton of the given hypothesis
Definition at line 96 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genLepton(), and print().
|
inline |
get anti-lepton of the given hypothesis
Definition at line 60 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, TtFullLepDaughter::LepBar, and wPlus().
|
inline |
get anti-lepton of the given hypothesis
Definition at line 56 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genLeptonBar(), and print().
|
inline |
get neutrino of the given hypothesis
Definition at line 68 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, TtFullLepDaughter::Nu, and wPlus().
|
inline |
get neutrino of the given hypothesis
Definition at line 64 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genNeutrino(), and print().
|
inline |
get anti-neutrino of the given hypothesis
Definition at line 108 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, TtFullLepDaughter::NuBar, and wMinus().
|
inline |
get anti-neutrino of the given hypothesis
Definition at line 104 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genNeutrinoBar(), and print().
void TtFullLeptonicEvent::print | ( | const int | verbosity = 1 | ) | const |
print full content of the structure as formated LogInfo to the MessageLogger output for debugging
Definition at line 6 of file TtFullLeptonicEvent.cc.
References b(), bBar(), TtEvent::evtHyp_, dqmdumpme::first, TtEvent::genEvent(), TtEvent::genMatchSumDR(), TtEvent::genMatchSumPt(), TtEvent::isHypoValid(), isWrongCharge(), TtEvent::jetLeptonCombination(), singleTopDQM_cfi::jets, WDecay::kElec, TtEvent::kGenMatch, TtEvent::kGeom, TtEvent::kHitFit, TtEvent::kKinFit, TtEvent::kKinSolution, TtEvent::kMaxSumPtWMass, WDecay::kMuon, TtEvent::kMVADisc, WDecay::kTau, TtEvent::kWMassDeltaTopMass, TtEvent::kWMassMaxSumPt, lepton(), leptonBar(), dqm-mbProfile::log, neutrino(), neutrinoBar(), TtEvent::numberOfAvailableHypoClasses(), TtEvent::numberOfAvailableHypos(), TtEvent::printParticle(), edm::second(), solWeight(), top(), topBar(), TtEvent::topPair(), HIPAlignmentAlgorithm_cfi::verbosity, wMinus(), and wPlus().
|
inline |
set weight of kKinSolution hypothesis
Definition at line 139 of file TtFullLeptonicEvent.h.
References solWeight_, and heppy_batch::val.
Referenced by TtEvtBuilder< C >::fillSpecific().
|
inline |
set right or wrong charge combination of kKinSolution hypothesis
Definition at line 141 of file TtFullLeptonicEvent.h.
References heppy_batch::val, and wrongCharge_.
Referenced by TtEvtBuilder< C >::fillSpecific().
|
inline |
return the weight of the kinematic solution of hypothesis 'cmb' if available; -1 else
Definition at line 134 of file TtFullLeptonicEvent.h.
References solWeight_.
Referenced by print().
|
inline |
get top of the given hypothesis
Definition at line 36 of file TtFullLeptonicEvent.h.
References reco::CompositeCandidate::daughter(), TtEvent::eventHypo(), TtEvent::isHypoValid(), crabWrapper::key, and TtFullLepDaughter::Top.
|
inline |
get top of the given hypothesis
Definition at line 32 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
|
inline |
get anti-top of the given hypothesis
Definition at line 76 of file TtFullLeptonicEvent.h.
References reco::CompositeCandidate::daughter(), TtEvent::eventHypo(), TtEvent::isHypoValid(), crabWrapper::key, and TtFullLepDaughter::TopBar.
|
inline |
get anti-top of the given hypothesis
Definition at line 72 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by bBar(), genTopBar(), print(), and wMinus().
|
inline |
get Wminus of the given hypothesis
Definition at line 92 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, topBar(), and TtFullLepDaughter::WMinus.
|
inline |
get Wminus of the given hypothesis
Definition at line 88 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genWMinus(), lepton(), neutrinoBar(), and print().
|
inline |
get Wplus of the given hypothesis
Definition at line 52 of file TtFullLeptonicEvent.h.
References reco::Candidate::daughter(), TtEvent::isHypoValid(), crabWrapper::key, top(), and TtFullLepDaughter::WPlus.
|
inline |
get Wplus of the given hypothesis
Definition at line 48 of file TtFullLeptonicEvent.h.
References TtEvent::hypoClassKeyFromString(), and crabWrapper::key.
Referenced by genWPlus(), leptonBar(), neutrino(), and print().
|
protected |
result of kinematic solution
Definition at line 149 of file TtFullLeptonicEvent.h.
Referenced by setSolWeight(), and solWeight().
|
protected |
right/wrong charge booleans
Definition at line 151 of file TtFullLeptonicEvent.h.
Referenced by isWrongCharge(), and setWrongCharge().