CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
TtSemiLeptonicEvent Class Reference

Class derived from the TtEvent for the semileptonic decay channel. More...

#include "AnalysisDataFormats/TopObjects/interface/TtSemiLeptonicEvent.h"

Inheritance diagram for TtSemiLeptonicEvent:
TtEvent

Public Member Functions

const reco::CandidatehadronicDecayB (const std::string &key, const unsigned &cmb=0) const
 get hadronic b of the given hypothesis More...
 
const reco::CandidatehadronicDecayB (const HypoClassKey &key, const unsigned &cmb=0) const
 get hadronic b of the given hypothesis More...
 
const reco::GenParticlehadronicDecayB () const
 get hadronic b of the TtGenEvent More...
 
const reco::CandidatehadronicDecayQuark (const std::string &key, const unsigned &cmb=0) const
 get hadronic light quark of the given hypothesis More...
 
const reco::CandidatehadronicDecayQuark (const HypoClassKey &key, const unsigned &cmb=0) const
 get hadronic light quark of the given hypothesis More...
 
const reco::GenParticlehadronicDecayQuark () const
 get hadronic light quark of the TtGenEvent More...
 
const reco::CandidatehadronicDecayQuarkBar (const std::string &key, const unsigned &cmb=0) const
 get hadronic light quark of the given hypothesis More...
 
const reco::CandidatehadronicDecayQuarkBar (const HypoClassKey &key, const unsigned &cmb=0) const
 get hadronic light quark of the given hypothesis More...
 
const reco::GenParticlehadronicDecayQuarkBar () const
 get hadronic light quark of the TtGenEvent More...
 
const reco::CandidatehadronicDecayTop (const std::string &key, const unsigned &cmb=0) const
 get hadronic top of the given hypothesis More...
 
const reco::CandidatehadronicDecayTop (const HypoClassKey &key, const unsigned &cmb=0) const
 get hadronic top of the given hypothesis More...
 
const reco::GenParticlehadronicDecayTop () const
 get hadronic top of the TtGenEvent More...
 
const reco::CandidatehadronicDecayW (const std::string &key, const unsigned &cmb=0) const
 get hadronic W of the given hypothesis More...
 
const reco::CandidatehadronicDecayW (const HypoClassKey &key, const unsigned &cmb=0) const
 get hadronic W of the given hypothesis More...
 
const reco::GenParticlehadronicDecayW () const
 get hadronic W of the TtGenEvent More...
 
const reco::CandidateleptonicDecayB (const std::string &key, const unsigned &cmb=0) const
 get leptonic b of the given hypothesis More...
 
const reco::CandidateleptonicDecayB (const HypoClassKey &key, const unsigned &cmb=0) const
 get leptonic b of the given hypothesis More...
 
const reco::GenParticleleptonicDecayB () const
 get leptonic b of the TtGenEvent More...
 
const reco::CandidateleptonicDecayTop (const std::string &key, const unsigned &cmb=0) const
 get leptonic top of the given hypothesis More...
 
const reco::CandidateleptonicDecayTop (const HypoClassKey &key, const unsigned &cmb=0) const
 get leptonic top of the given hypothesis More...
 
const reco::GenParticleleptonicDecayTop () const
 get leptonic top of the TtGenEvent More...
 
const reco::CandidateleptonicDecayW (const std::string &key, const unsigned &cmb=0) const
 get leptonic W of the given hypothesis More...
 
const reco::CandidateleptonicDecayW (const HypoClassKey &key, const unsigned &cmb=0) const
 get leptonic W of the given hypothesis More...
 
const reco::GenParticleleptonicDecayW () const
 get leptonic W of the TtGenEvent More...
 
const int numberOfRealNeutrinoSolutions (const HypoClassKey &key) const
 get number of real neutrino solutions for a given hypo class More...
 
const int numberOfRealNeutrinoSolutions (const std::string &key) const
 get number of real neutrino solutions for a given hypo class More...
 
void print (const int verbosity=1) const
 
void setNumberOfRealNeutrinoSolutions (const HypoClassKey &key, const int &nr)
 set number of real neutrino solutions for a given hypo class More...
 
const reco::CandidatesingleLepton (const std::string &key, const unsigned &cmb=0) const
 get leptonic light quark of the given hypothesis More...
 
const reco::CandidatesingleLepton (const HypoClassKey &key, const unsigned &cmb=0) const
 get leptonic light quark of the given hypothesis More...
 
const reco::GenParticlesingleLepton () const
 get lepton top of the TtGenEvent More...
 
const reco::CandidatesingleNeutrino (const std::string &key, const unsigned &cmb=0) const
 get leptonic light quark of the given hypothesis More...
 
const reco::CandidatesingleNeutrino (const HypoClassKey &key, const unsigned &cmb=0) const
 get leptonic light quark of the given hypothesis More...
 
const reco::GenParticlesingleNeutrino () const
 get neutrino of the TtGenEvent More...
 
 TtSemiLeptonicEvent ()
 empty constructor More...
 
virtual ~TtSemiLeptonicEvent ()
 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::CompositeCandidateeventHypo (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::CandidatetopPair (const std::string &key, const unsigned &cmb=0) const
 get combined 4-vector of top and topBar of the given hypothesis More...
 
const reco::CandidatetopPair (const HypoClassKey &key, const unsigned &cmb=0) const
 get combined 4-vector of top and topBar of the given hypothesis More...
 
const math::XYZTLorentzVectortopPair () const
 get combined 4-vector of top and topBar from the TtGenEvent More...
 
 TtEvent ()
 empty constructor More...
 
virtual ~TtEvent ()
 default destructor More...
 

Protected Attributes

std::map< HypoClassKey, int > numberOfRealNeutrinoSolutions_
 number of real neutrino solutions for all hypo classes 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< TtGenEventgenEvt_
 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...
 

Detailed Description

Class derived from the TtEvent for the semileptonic 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 TtSemiLeptonicEvent.h.

Constructor & Destructor Documentation

TtSemiLeptonicEvent::TtSemiLeptonicEvent ( )
inline

empty constructor

Definition at line 29 of file TtSemiLeptonicEvent.h.

virtual TtSemiLeptonicEvent::~TtSemiLeptonicEvent ( )
inlinevirtual

default destructor

Definition at line 31 of file TtSemiLeptonicEvent.h.

Member Function Documentation

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayB ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get hadronic b of the given hypothesis

Definition at line 38 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayB ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get hadronic b of the given hypothesis

Definition at line 40 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::hadronicDecayB ( ) const
inline

get hadronic b of the TtGenEvent

Definition at line 77 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayQuark ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get hadronic light quark of the given hypothesis

Definition at line 46 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayQuark ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get hadronic light quark of the given hypothesis

Definition at line 48 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::hadronicDecayQuark ( ) const
inline

get hadronic light quark of the TtGenEvent

Definition at line 81 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayQuarkBar ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get hadronic light quark of the given hypothesis

Definition at line 50 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayQuarkBar ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get hadronic light quark of the given hypothesis

Definition at line 52 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::hadronicDecayQuarkBar ( ) const
inline

get hadronic light quark of the TtGenEvent

Definition at line 83 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayTop ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get hadronic top of the given hypothesis

Definition at line 34 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayTop ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get hadronic top of the given hypothesis

Definition at line 36 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::hadronicDecayTop ( ) const
inline

get hadronic top of the TtGenEvent

Definition at line 75 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayW ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get hadronic W of the given hypothesis

Definition at line 42 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::hadronicDecayW ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get hadronic W of the given hypothesis

Definition at line 44 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::hadronicDecayW ( ) const
inline

get hadronic W of the TtGenEvent

Definition at line 79 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayB ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get leptonic b of the given hypothesis

Definition at line 58 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayB ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get leptonic b of the given hypothesis

Definition at line 60 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::leptonicDecayB ( ) const
inline

get leptonic b of the TtGenEvent

Definition at line 87 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayTop ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get leptonic top of the given hypothesis

Definition at line 54 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayTop ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get leptonic top of the given hypothesis

Definition at line 56 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::leptonicDecayTop ( ) const
inline

get leptonic top of the TtGenEvent

Definition at line 85 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayW ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get leptonic W of the given hypothesis

Definition at line 62 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::leptonicDecayW ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get leptonic W of the given hypothesis

Definition at line 64 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::leptonicDecayW ( ) const
inline

get leptonic W of the TtGenEvent

Definition at line 89 of file TtSemiLeptonicEvent.h.

const int TtSemiLeptonicEvent::numberOfRealNeutrinoSolutions ( const HypoClassKey key) const
inline

get number of real neutrino solutions for a given hypo class

Definition at line 100 of file TtSemiLeptonicEvent.h.

const int TtSemiLeptonicEvent::numberOfRealNeutrinoSolutions ( const std::string &  key) const
inline

get number of real neutrino solutions for a given hypo class

Definition at line 102 of file TtSemiLeptonicEvent.h.

void TtSemiLeptonicEvent::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 TtSemiLeptonicEvent.cc.

void TtSemiLeptonicEvent::setNumberOfRealNeutrinoSolutions ( const HypoClassKey key,
const int &  nr 
)
inline

set number of real neutrino solutions for a given hypo class

Definition at line 105 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::singleLepton ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get leptonic light quark of the given hypothesis

Definition at line 70 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::singleLepton ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get leptonic light quark of the given hypothesis

Definition at line 72 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::singleLepton ( ) const
inline

get lepton top of the TtGenEvent

Definition at line 91 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::singleNeutrino ( const std::string &  key,
const unsigned &  cmb = 0 
) const
inline

get leptonic light quark of the given hypothesis

Definition at line 66 of file TtSemiLeptonicEvent.h.

const reco::Candidate* TtSemiLeptonicEvent::singleNeutrino ( const HypoClassKey key,
const unsigned &  cmb = 0 
) const
inline

get leptonic light quark of the given hypothesis

Definition at line 68 of file TtSemiLeptonicEvent.h.

const reco::GenParticle* TtSemiLeptonicEvent::singleNeutrino ( ) const
inline

get neutrino of the TtGenEvent

Definition at line 93 of file TtSemiLeptonicEvent.h.

Member Data Documentation

std::map<HypoClassKey, int> TtSemiLeptonicEvent::numberOfRealNeutrinoSolutions_
protected

number of real neutrino solutions for all hypo classes

Definition at line 105 of file TtSemiLeptonicEvent.h.