CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes | Friends
TtDilepEvtSolution Class Reference

#include <TtDilepEvtSolution.h>

Public Member Functions

bool getBestSol () const
 
pat::Jet getCalJetB () const
 
pat::Jet getCalJetBbar () const
 
pat::Electron getElectronm () const
 
pat::Electron getElectronp () const
 
double getFullResidual () const
 
const reco::GenParticlegetGenB () const
 
const reco::GenParticlegetGenBbar () const
 
const edm::RefProd< TtGenEvent > & getGenEvent () const
 
const reco::GenParticlegetGenLepm () const
 
const reco::GenParticlegetGenLepp () const
 
const reco::GenParticlegetGenN () const
 
const reco::GenParticlegetGenNbar () const
 
const reco::GenParticlegetGenT () const
 
const reco::GenParticlegetGenTbar () const
 
const reco::GenParticlegetGenWm () const
 
const reco::GenParticlegetGenWp () const
 
pat::Jet getJetB () const
 
pat::Jet getJetBbar () const
 
double getJetResidual () const
 
reco::Particle getLeptNeg () const
 
double getLeptonResidual () const
 
reco::Particle getLeptPos () const
 
double getLRSignalEvtLRval () const
 
double getLRSignalEvtObsVal (unsigned int) const
 
double getLRSignalEvtProb () const
 
pat::MET getMET () const
 
pat::Muon getMuonm () const
 
pat::Muon getMuonp () const
 
pat::Jet getRecJetB () const
 
pat::Jet getRecJetBbar () const
 
double getRecTopMass () const
 
double getRecWeightMax () const
 
pat::Tau getTaum () const
 
pat::Tau getTaup () const
 
std::string getWmDecay () const
 
std::string getWpDecay () const
 
 TtDilepEvtSolution ()
 
virtual ~TtDilepEvtSolution ()
 

Protected Member Functions

void setB (const edm::Handle< std::vector< pat::Jet > > &jet, int i)
 
void setBbar (const edm::Handle< std::vector< pat::Jet > > &jet, int i)
 
void setBestSol (bool bs)
 
void setElectronm (const edm::Handle< std::vector< pat::Electron > > &elec, int i)
 
void setElectronp (const edm::Handle< std::vector< pat::Electron > > &elec, int i)
 
void setGenEvt (const edm::Handle< TtGenEvent > &)
 
void setJetCorrectionScheme (int jetCorrScheme)
 
void setLRSignalEvtLRval (double clr)
 
void setLRSignalEvtObservables (const std::vector< std::pair< unsigned int, double > > &)
 
void setLRSignalEvtProb (double plr)
 
void setMET (const edm::Handle< std::vector< pat::MET > > &met, int i)
 
void setMuonm (const edm::Handle< std::vector< pat::Muon > > &muon, int i)
 
void setMuonp (const edm::Handle< std::vector< pat::Muon > > &muon, int i)
 
void setRecTopMass (double mass)
 
void setRecWeightMax (double wgt)
 
void setTaum (const edm::Handle< std::vector< pat::Tau > > &tau, int i)
 
void setTaup (const edm::Handle< std::vector< pat::Tau > > &tau, int i)
 

Private Attributes

bool bestSol_
 
edm::Ref< std::vector< pat::Electron > > elecm_
 
edm::Ref< std::vector< pat::Electron > > elecp_
 
edm::Ref< std::vector< pat::Jet > > jetB_
 
edm::Ref< std::vector< pat::Jet > > jetBbar_
 
int jetCorrScheme_
 
double lrSignalEvtLRval_
 
double lrSignalEvtProb_
 
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
 
edm::Ref< std::vector< pat::MET > > met_
 
edm::Ref< std::vector< pat::Muon > > muonm_
 
edm::Ref< std::vector< pat::Muon > > muonp_
 
edm::Ref< std::vector< pat::Tau > > taum_
 
edm::Ref< std::vector< pat::Tau > > taup_
 
edm::RefProd< TtGenEventtheGenEvt_
 
double topmass_
 
double weightmax_
 
std::string wmDecay_
 
std::string wpDecay_
 

Friends

class TtDilepEvtSolutionMaker
 
class TtDilepLRSignalSelObservables
 
class TtFullLepKinSolver
 
class TtLRSignalSelCalc
 

Detailed Description

Definition at line 25 of file TtDilepEvtSolution.h.

Constructor & Destructor Documentation

TtDilepEvtSolution::TtDilepEvtSolution ( )

Definition at line 8 of file TtDilepEvtSolution.cc.

References bestSol_, jetCorrScheme_, topmass_, weightmax_, wmDecay_, and wpDecay_.

9 {
10  jetCorrScheme_ = 0;
11  wpDecay_ = "NotDefined";
12  wmDecay_ = "NotDefined";
13  bestSol_ = false;
14  topmass_ = 0.;
15  weightmax_ = 0.;
16 }
TtDilepEvtSolution::~TtDilepEvtSolution ( )
virtual

Definition at line 18 of file TtDilepEvtSolution.cc.

19 {
20 }

Member Function Documentation

bool TtDilepEvtSolution::getBestSol ( ) const
inline

Definition at line 85 of file TtDilepEvtSolution.h.

References bestSol_.

85 { return bestSol_; }
pat::Jet TtDilepEvtSolution::getCalJetB ( ) const
inline

Definition at line 69 of file TtDilepEvtSolution.h.

References getJetB().

Referenced by TtFullLepKinSolver::addKinSolInfo(), getJetResidual(), and TtDilepLRSignalSelObservables::operator()().

69 { return this->getJetB(); };
pat::Jet getJetB() const
pat::Jet TtDilepEvtSolution::getCalJetBbar ( ) const
inline

Definition at line 71 of file TtDilepEvtSolution.h.

References getJetBbar().

Referenced by TtFullLepKinSolver::addKinSolInfo(), getJetResidual(), and TtDilepLRSignalSelObservables::operator()().

71 { return this->getJetBbar(); };
pat::Jet getJetBbar() const
pat::Electron TtDilepEvtSolution::getElectronm ( ) const
inline

Definition at line 43 of file TtDilepEvtSolution.h.

References elecm_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptNeg(), and getLeptonResidual().

43 { return *elecm_; };
edm::Ref< std::vector< pat::Electron > > elecm_
pat::Electron TtDilepEvtSolution::getElectronp ( ) const
inline

Definition at line 42 of file TtDilepEvtSolution.h.

References elecp_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptonResidual(), and getLeptPos().

42 { return *elecp_; };
edm::Ref< std::vector< pat::Electron > > elecp_
double TtDilepEvtSolution::getFullResidual ( ) const
inline

Definition at line 84 of file TtDilepEvtSolution.h.

References getJetResidual(), and getLeptonResidual().

84 { return getJetResidual()+getLeptonResidual(); }
double getLeptonResidual() const
double getJetResidual() const
const reco::GenParticle* TtDilepEvtSolution::getGenB ( ) const
inline

Definition at line 56 of file TtDilepEvtSolution.h.

References TopGenEvent::b(), and theGenEvt_.

Referenced by getJetResidual().

56 { if (!theGenEvt_) return nullptr; else return theGenEvt_->b(); };
const reco::GenParticle * b() const
return b quark if available; 0 else
Definition: TopGenEvent.h:100
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle* TtDilepEvtSolution::getGenBbar ( ) const
inline

Definition at line 61 of file TtDilepEvtSolution.h.

References TopGenEvent::bBar(), and theGenEvt_.

Referenced by getJetResidual().

61 { if (!theGenEvt_) return nullptr; else return theGenEvt_->bBar(); };
const reco::GenParticle * bBar() const
return anti-b quark if available; 0 else
Definition: TopGenEvent.h:102
edm::RefProd< TtGenEvent > theGenEvt_
const edm::RefProd<TtGenEvent>& TtDilepEvtSolution::getGenEvent ( ) const
inline

Definition at line 53 of file TtDilepEvtSolution.h.

References theGenEvt_.

53 { return theGenEvt_; };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle* TtDilepEvtSolution::getGenLepm ( ) const
inline

Definition at line 62 of file TtDilepEvtSolution.h.

References TtGenEvent::lepton(), and theGenEvt_.

Referenced by getLeptonResidual(), and TtDilepLRSignalSelObservables::operator()().

62 { if (!theGenEvt_) return nullptr; else return theGenEvt_->lepton(); };
const reco::GenParticle * lepton(bool excludeTauLeptons=false) const
get lepton for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:70
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle* TtDilepEvtSolution::getGenLepp ( ) const
inline

Definition at line 57 of file TtDilepEvtSolution.h.

References TtGenEvent::leptonBar(), and theGenEvt_.

Referenced by getLeptonResidual(), and TtDilepLRSignalSelObservables::operator()().

57 { if (!theGenEvt_) return nullptr; else return theGenEvt_->leptonBar(); };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * leptonBar(bool excludeTauLeptons=false) const
get anti-lepton for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:86
const reco::GenParticle* TtDilepEvtSolution::getGenN ( ) const
inline

Definition at line 58 of file TtDilepEvtSolution.h.

References TtGenEvent::neutrino(), and theGenEvt_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

58 { if (!theGenEvt_) return nullptr; else return theGenEvt_->neutrino(); };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * neutrino(bool excludeTauLeptons=false) const
get neutrino for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:118
const reco::GenParticle* TtDilepEvtSolution::getGenNbar ( ) const
inline

Definition at line 63 of file TtDilepEvtSolution.h.

References TtGenEvent::neutrinoBar(), and theGenEvt_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

63 { if (!theGenEvt_) return nullptr; else return theGenEvt_->neutrinoBar(); };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * neutrinoBar(bool excludeTauLeptons=false) const
get anti-neutrino for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:134
const reco::GenParticle* TtDilepEvtSolution::getGenT ( ) const
inline

Definition at line 54 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::top().

54 { if (!theGenEvt_) return nullptr; else return theGenEvt_->top(); };
const reco::GenParticle * top() const
return top if available; 0 else
Definition: TopGenEvent.h:104
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle* TtDilepEvtSolution::getGenTbar ( ) const
inline

Definition at line 59 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::topBar().

59 { if (!theGenEvt_) return nullptr; else return theGenEvt_->topBar(); };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * topBar() const
return anti-top if available; 0 else
Definition: TopGenEvent.h:106
const reco::GenParticle* TtDilepEvtSolution::getGenWm ( ) const
inline

Definition at line 60 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::wMinus().

60 { if (!theGenEvt_) return nullptr; else return theGenEvt_->wMinus(); };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * wMinus() const
return W minus if available; 0 else
Definition: TopGenEvent.h:96
const reco::GenParticle* TtDilepEvtSolution::getGenWp ( ) const
inline

Definition at line 55 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::wPlus().

55 { if (!theGenEvt_) return nullptr; else return theGenEvt_->wPlus(); };
const reco::GenParticle * wPlus() const
return W plus if available; 0 else
Definition: TopGenEvent.h:98
edm::RefProd< TtGenEvent > theGenEvt_
pat::Jet TtDilepEvtSolution::getJetB ( ) const

Definition at line 25 of file TtDilepEvtSolution.cc.

References jetB_, and jetCorrScheme_.

Referenced by getCalJetB(), getRecJetB(), and TtDilepLRSignalSelObservables::operator()().

26 {
27  // WARNING this is obsolete and only
28  // kept for backwards compatibility
29  if(jetCorrScheme_==1){
30  //jet calibrated according to MC truth
31  return jetB_->correctedJet("HAD", "B");
32  }
33  else if(jetCorrScheme_==2){
34  return jetB_->correctedJet("HAD", "B");
35  }
36  else{
37  return *jetB_;
38  }
39 }
edm::Ref< std::vector< pat::Jet > > jetB_
pat::Jet TtDilepEvtSolution::getJetBbar ( ) const

Definition at line 41 of file TtDilepEvtSolution.cc.

References jetBbar_, and jetCorrScheme_.

Referenced by getCalJetBbar(), getRecJetBbar(), and TtDilepLRSignalSelObservables::operator()().

42 {
43  // WARNING this is obsolete and only
44  // kept for backwards compatibility
45  if(jetCorrScheme_==1){
46  //jet calibrated according to MC truth
47  return jetBbar_->correctedJet("HAD", "B");
48  }
49  else if(jetCorrScheme_==2){
50  return jetBbar_->correctedJet("HAD", "B");
51  }
52  else{
53  return *jetBbar_;
54  }
55 }
edm::Ref< std::vector< pat::Jet > > jetBbar_
double TtDilepEvtSolution::getJetResidual ( ) const

Definition at line 82 of file TtDilepEvtSolution.cc.

References reco::deltaR(), SoftLeptonByDistance_cfi::distance, getCalJetB(), getCalJetBbar(), getGenB(), and getGenBbar().

Referenced by getFullResidual(), getWmDecay(), and TtDilepEvtSolutionMaker::produce().

83 {
84  double distance = 0.;
85  if(!getGenB() || !getGenBbar()) return distance;
86  distance += reco::deltaR(getCalJetB(),*getGenB());
87  distance += reco::deltaR(getCalJetBbar(),*getGenBbar());
88  return distance;
89 }
pat::Jet getCalJetBbar() const
const reco::GenParticle * getGenBbar() const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28
pat::Jet getCalJetB() const
const reco::GenParticle * getGenB() const
reco::Particle TtDilepEvtSolution::getLeptNeg ( ) const

Definition at line 114 of file TtDilepEvtSolution.cc.

References getElectronm(), getMuonm(), getTaum(), AlCaHLTBitMon_ParallelJobs::p, p4, reco::Particle::setPdgId(), and wmDecay_.

Referenced by getRecWeightMax(), and TtDilepLRSignalSelObservables::operator()().

115 {
117  if(wmDecay_ == "electron"){
118  p = reco::Particle(-1, getElectronm().p4() );
119  p.setPdgId(11);
120  }
121  if(wmDecay_ == "muon"){
122  p = reco::Particle(-1, getMuonm().p4() );
123  p.setPdgId(13);
124  }
125  if(wmDecay_ == "tau"){
126  p = reco::Particle(-1, getTaum().p4() );
127  p.setPdgId(15);
128  }
129  return p;
130 }
pat::Electron getElectronm() const
double p4[4]
Definition: TauolaWrapper.h:92
pat::Muon getMuonm() const
pat::Tau getTaum() const
void setPdgId(int pdgId)
Definition: Particle.h:136
double TtDilepEvtSolution::getLeptonResidual ( ) const

Definition at line 91 of file TtDilepEvtSolution.cc.

References reco::deltaR(), SoftLeptonByDistance_cfi::distance, getElectronm(), getElectronp(), getGenLepm(), getGenLepp(), getMuonm(), getMuonp(), getTaum(), getTaup(), getWmDecay(), and getWpDecay().

Referenced by getFullResidual(), and getWmDecay().

92 {
93  double distance = 0.;
94  if(!getGenLepp() || !getGenLepm()) return distance;
95  if(getWpDecay()=="electron")
96  distance += reco::deltaR(getElectronp(),*getGenLepp());
97  else if(getWpDecay()=="muon")
98  distance += reco::deltaR(getMuonp(),*getGenLepp());
99  else if(getWpDecay()=="tau")
100  distance += reco::deltaR(getTaup(),*getGenLepp());
101  if(getWmDecay()=="electron")
102  distance += reco::deltaR(getElectronm(),*getGenLepm());
103  else if(getWmDecay()=="muon")
104  distance += reco::deltaR(getMuonm(),*getGenLepm());
105  else if(getWmDecay()=="tau")
106  distance += reco::deltaR(getTaum(),*getGenLepm());
107  return distance;
108 }
const reco::GenParticle * getGenLepm() const
pat::Electron getElectronm() const
std::string getWmDecay() const
std::string getWpDecay() const
pat::Electron getElectronp() const
pat::Tau getTaup() const
pat::Muon getMuonm() const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:28
pat::Tau getTaum() const
const reco::GenParticle * getGenLepp() const
pat::Muon getMuonp() const
reco::Particle TtDilepEvtSolution::getLeptPos ( ) const

Definition at line 61 of file TtDilepEvtSolution.cc.

References getElectronp(), getMuonp(), getTaup(), AlCaHLTBitMon_ParallelJobs::p, p4, reco::Particle::setPdgId(), wmDecay_, and wpDecay_.

Referenced by getRecWeightMax(), and TtDilepLRSignalSelObservables::operator()().

62 {
64  if(wpDecay_ == "muon"){
65  p = reco::Particle(+1, getMuonp().p4() );
66  p.setPdgId(-11);
67  }
68  if(wpDecay_ == "electron"){
69  p = reco::Particle(+1, getElectronp().p4() );
70  p.setPdgId(-13);
71  }
72  if(wmDecay_ == "tau"){
73  p = reco::Particle(+1, getTaup().p4() );
74  p.setPdgId(-15);
75  }
76  return p;
77 }
double p4[4]
Definition: TauolaWrapper.h:92
pat::Electron getElectronp() const
pat::Tau getTaup() const
void setPdgId(int pdgId)
Definition: Particle.h:136
pat::Muon getMuonp() const
double TtDilepEvtSolution::getLRSignalEvtLRval ( ) const
inline

Definition at line 106 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

106 { return lrSignalEvtLRval_; }
double TtDilepEvtSolution::getLRSignalEvtObsVal ( unsigned int  selObs) const

Definition at line 136 of file TtDilepEvtSolution.cc.

References plotBeamSpotDB::first, mps_fire::i, lrSignalEvtVarVal_, and heppy_batch::val.

Referenced by getRecWeightMax().

137 {
138  double val = -999.;
139  for(size_t i=0; i<lrSignalEvtVarVal_.size(); i++){
140  if(lrSignalEvtVarVal_[i].first == selObs) val = lrSignalEvtVarVal_[i].second;
141  }
142  return val;
143 }
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
double TtDilepEvtSolution::getLRSignalEvtProb ( ) const
inline

Definition at line 107 of file TtDilepEvtSolution.h.

References lrSignalEvtProb_, and setGenEvt().

107 { return lrSignalEvtProb_; }
pat::MET TtDilepEvtSolution::getMET ( ) const
inline

Definition at line 48 of file TtDilepEvtSolution.h.

References met_.

48 { return *met_; };
edm::Ref< std::vector< pat::MET > > met_
pat::Muon TtDilepEvtSolution::getMuonm ( ) const
inline

Definition at line 45 of file TtDilepEvtSolution.h.

References muonm_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptNeg(), and getLeptonResidual().

45 { return *muonm_; };
edm::Ref< std::vector< pat::Muon > > muonm_
pat::Muon TtDilepEvtSolution::getMuonp ( ) const
inline

Definition at line 44 of file TtDilepEvtSolution.h.

References muonp_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptonResidual(), and getLeptPos().

44 { return *muonp_; };
edm::Ref< std::vector< pat::Muon > > muonp_
pat::Jet TtDilepEvtSolution::getRecJetB ( ) const
inline

Definition at line 68 of file TtDilepEvtSolution.h.

References pat::Jet::correctedJet(), and getJetB().

68 { return this->getJetB().correctedJet("RAW"); };
pat::Jet getJetB() const
Jet correctedJet(const std::string &level, const std::string &flavor="none", const std::string &set="") const
pat::Jet TtDilepEvtSolution::getRecJetBbar ( ) const
inline

Definition at line 70 of file TtDilepEvtSolution.h.

References pat::Jet::correctedJet(), and getJetBbar().

70 { return this->getJetBbar().correctedJet("RAW"); };
pat::Jet getJetBbar() const
Jet correctedJet(const std::string &level, const std::string &flavor="none", const std::string &set="") const
double TtDilepEvtSolution::getRecTopMass ( ) const
inline

Definition at line 86 of file TtDilepEvtSolution.h.

References topmass_.

86 {return topmass_; }
double TtDilepEvtSolution::getRecWeightMax ( ) const
inline

Definition at line 87 of file TtDilepEvtSolution.h.

References getLeptNeg(), getLeptPos(), getLRSignalEvtObsVal(), and weightmax_.

87 {return weightmax_; }
pat::Tau TtDilepEvtSolution::getTaum ( ) const
inline

Definition at line 47 of file TtDilepEvtSolution.h.

References taum_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptNeg(), and getLeptonResidual().

47 { return *taum_; };
edm::Ref< std::vector< pat::Tau > > taum_
pat::Tau TtDilepEvtSolution::getTaup ( ) const
inline

Definition at line 46 of file TtDilepEvtSolution.h.

References taup_.

Referenced by TtFullLepKinSolver::addKinSolInfo(), getLeptonResidual(), and getLeptPos().

46 { return *taup_; };
edm::Ref< std::vector< pat::Tau > > taup_
std::string TtDilepEvtSolution::getWmDecay ( ) const
inline
std::string TtDilepEvtSolution::getWpDecay ( ) const
inline
void TtDilepEvtSolution::setB ( const edm::Handle< std::vector< pat::Jet > > &  jet,
int  i 
)
inlineprotected

Definition at line 121 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::jet, and jetB_.

Referenced by TtDilepEvtSolutionMaker::produce().

void TtDilepEvtSolution::setBbar ( const edm::Handle< std::vector< pat::Jet > > &  jet,
int  i 
)
inlineprotected

Definition at line 123 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::jet, and jetBbar_.

Referenced by TtDilepEvtSolutionMaker::produce().

void TtDilepEvtSolution::setBestSol ( bool  bs)
inlineprotected

Definition at line 143 of file TtDilepEvtSolution.h.

References bestSol_.

143 { bestSol_ = bs; };
void TtDilepEvtSolution::setElectronm ( const edm::Handle< std::vector< pat::Electron > > &  elec,
int  i 
)
inlineprotected

Definition at line 135 of file TtDilepEvtSolution.h.

References elecm_, mps_fire::i, and wmDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

136  { elecm_ = edm::Ref<std::vector<pat::Electron> >(elec, i); wmDecay_ = "electron"; };
edm::Ref< std::vector< pat::Electron > > elecm_
void TtDilepEvtSolution::setElectronp ( const edm::Handle< std::vector< pat::Electron > > &  elec,
int  i 
)
inlineprotected

Definition at line 133 of file TtDilepEvtSolution.h.

References elecp_, mps_fire::i, and wpDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

134  { elecp_ = edm::Ref<std::vector<pat::Electron> >(elec, i); wpDecay_ = "electron"; };
edm::Ref< std::vector< pat::Electron > > elecp_
void TtDilepEvtSolution::setGenEvt ( const edm::Handle< TtGenEvent > &  aGenEvt)
protected

Definition at line 148 of file TtDilepEvtSolution.cc.

References TtGenEvent::isFullLeptonic(), and theGenEvt_.

Referenced by getLRSignalEvtProb(), and TtDilepEvtSolutionMaker::produce().

148  {
149  if( !aGenEvt->isFullLeptonic() ){
150  edm::LogInfo( "TtGenEventNotFilled" ) << "genEvt is not di-leptonic; TtGenEvent is not filled";
151  return;
152  }
154 }
bool isFullLeptonic(bool excludeTauLeptons=false) const
check if the event can be classified as full leptonic
Definition: TtGenEvent.h:40
edm::RefProd< TtGenEvent > theGenEvt_
void TtDilepEvtSolution::setJetCorrectionScheme ( int  jetCorrScheme)
inlineprotected

Definition at line 119 of file TtDilepEvtSolution.h.

References jetCorrScheme_.

Referenced by TtDilepEvtSolutionMaker::produce().

120  { jetCorrScheme_ = jetCorrScheme; };
void TtDilepEvtSolution::setLRSignalEvtLRval ( double  clr)
inlineprotected

Definition at line 151 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

151 {lrSignalEvtLRval_ = clr;};
void TtDilepEvtSolution::setLRSignalEvtObservables ( const std::vector< std::pair< unsigned int, double > > &  varval)
protected

Definition at line 159 of file TtDilepEvtSolution.cc.

References lrSignalEvtVarVal_.

Referenced by TtDilepLRSignalSelObservables::operator()(), and setRecWeightMax().

160 {
161  lrSignalEvtVarVal_.clear();
162  for(size_t ise = 0; ise<varval.size(); ise++) lrSignalEvtVarVal_.push_back(varval[ise]);
163 }
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
void TtDilepEvtSolution::setLRSignalEvtProb ( double  plr)
inlineprotected

Definition at line 152 of file TtDilepEvtSolution.h.

152 {lrSignalEvtProb_ = plr;};
void TtDilepEvtSolution::setMET ( const edm::Handle< std::vector< pat::MET > > &  met,
int  i 
)
inlineprotected

Definition at line 137 of file TtDilepEvtSolution.h.

References mps_fire::i, RazorAnalyzer::met, and met_.

Referenced by TtDilepEvtSolutionMaker::produce().

edm::Ref< std::vector< pat::MET > > met_
met
===> hadronic RAZOR
void TtDilepEvtSolution::setMuonm ( const edm::Handle< std::vector< pat::Muon > > &  muon,
int  i 
)
inlineprotected

Definition at line 127 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::muon, muonm_, and wmDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

void TtDilepEvtSolution::setMuonp ( const edm::Handle< std::vector< pat::Muon > > &  muon,
int  i 
)
inlineprotected

Definition at line 125 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::muon, muonp_, and wpDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

void TtDilepEvtSolution::setRecTopMass ( double  mass)
inlineprotected
void TtDilepEvtSolution::setRecWeightMax ( double  wgt)
inlineprotected

Definition at line 145 of file TtDilepEvtSolution.h.

References setLRSignalEvtObservables(), and weightmax_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

145 { weightmax_ = wgt; };
void TtDilepEvtSolution::setTaum ( const edm::Handle< std::vector< pat::Tau > > &  tau,
int  i 
)
inlineprotected

Definition at line 131 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::tau, taum_, and wmDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

void TtDilepEvtSolution::setTaup ( const edm::Handle< std::vector< pat::Tau > > &  tau,
int  i 
)
inlineprotected

Definition at line 129 of file TtDilepEvtSolution.h.

References mps_fire::i, metsig::tau, taup_, and wpDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

Friends And Related Function Documentation

friend class TtDilepEvtSolutionMaker
friend

Definition at line 28 of file TtDilepEvtSolution.h.

friend class TtDilepLRSignalSelObservables
friend

Definition at line 29 of file TtDilepEvtSolution.h.

friend class TtFullLepKinSolver
friend

Definition at line 27 of file TtDilepEvtSolution.h.

friend class TtLRSignalSelCalc
friend

Definition at line 30 of file TtDilepEvtSolution.h.

Member Data Documentation

bool TtDilepEvtSolution::bestSol_
private

Definition at line 172 of file TtDilepEvtSolution.h.

Referenced by getBestSol(), setBestSol(), and TtDilepEvtSolution().

edm::Ref<std::vector<pat::Electron> > TtDilepEvtSolution::elecm_
private

Definition at line 160 of file TtDilepEvtSolution.h.

Referenced by getElectronm(), and setElectronm().

edm::Ref<std::vector<pat::Electron> > TtDilepEvtSolution::elecp_
private

Definition at line 160 of file TtDilepEvtSolution.h.

Referenced by getElectronp(), and setElectronp().

edm::Ref<std::vector<pat::Jet> > TtDilepEvtSolution::jetB_
private

Definition at line 163 of file TtDilepEvtSolution.h.

Referenced by getJetB(), and setB().

edm::Ref<std::vector<pat::Jet> > TtDilepEvtSolution::jetBbar_
private

Definition at line 163 of file TtDilepEvtSolution.h.

Referenced by getJetBbar(), and setBbar().

int TtDilepEvtSolution::jetCorrScheme_
private
double TtDilepEvtSolution::lrSignalEvtLRval_
private

Definition at line 176 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtLRval(), and setLRSignalEvtLRval().

double TtDilepEvtSolution::lrSignalEvtProb_
private

Definition at line 176 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtProb().

std::vector<std::pair<unsigned int, double> > TtDilepEvtSolution::lrSignalEvtVarVal_
private

Definition at line 177 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtObsVal(), and setLRSignalEvtObservables().

edm::Ref<std::vector<pat::MET> > TtDilepEvtSolution::met_
private

Definition at line 164 of file TtDilepEvtSolution.h.

Referenced by getMET(), and setMET().

edm::Ref<std::vector<pat::Muon> > TtDilepEvtSolution::muonm_
private

Definition at line 161 of file TtDilepEvtSolution.h.

Referenced by getMuonm(), and setMuonm().

edm::Ref<std::vector<pat::Muon> > TtDilepEvtSolution::muonp_
private

Definition at line 161 of file TtDilepEvtSolution.h.

Referenced by getMuonp(), and setMuonp().

edm::Ref<std::vector<pat::Tau> > TtDilepEvtSolution::taum_
private

Definition at line 162 of file TtDilepEvtSolution.h.

Referenced by getTaum(), and setTaum().

edm::Ref<std::vector<pat::Tau> > TtDilepEvtSolution::taup_
private

Definition at line 162 of file TtDilepEvtSolution.h.

Referenced by getTaup(), and setTaup().

edm::RefProd<TtGenEvent> TtDilepEvtSolution::theGenEvt_
private
double TtDilepEvtSolution::topmass_
private

Definition at line 173 of file TtDilepEvtSolution.h.

Referenced by getRecTopMass(), setRecTopMass(), and TtDilepEvtSolution().

double TtDilepEvtSolution::weightmax_
private

Definition at line 174 of file TtDilepEvtSolution.h.

Referenced by getRecWeightMax(), setRecWeightMax(), and TtDilepEvtSolution().

std::string TtDilepEvtSolution::wmDecay_
private
std::string TtDilepEvtSolution::wpDecay_
private