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_.

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

Definition at line 17 of file TtDilepEvtSolution.cc.

17 {}

Member Function Documentation

bool TtDilepEvtSolution::getBestSol ( ) const
inline

Definition at line 133 of file TtDilepEvtSolution.h.

References bestSol_.

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

Definition at line 117 of file TtDilepEvtSolution.h.

References getJetB().

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

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

Definition at line 119 of file TtDilepEvtSolution.h.

References getJetBbar().

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

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

Definition at line 41 of file TtDilepEvtSolution.h.

References elecm_.

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

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

Definition at line 40 of file TtDilepEvtSolution.h.

References elecp_.

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

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

Definition at line 132 of file TtDilepEvtSolution.h.

References getJetResidual(), and getLeptonResidual().

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

Definition at line 64 of file TtDilepEvtSolution.h.

References TopGenEvent::b(), and theGenEvt_.

Referenced by getJetResidual().

64  {
65  if (!theGenEvt_)
66  return nullptr;
67  else
68  return theGenEvt_->b();
69  };
const reco::GenParticle * b() const
return b quark if available; 0 else
Definition: TopGenEvent.h:97
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle* TtDilepEvtSolution::getGenBbar ( ) const
inline

Definition at line 94 of file TtDilepEvtSolution.h.

References TopGenEvent::bBar(), and theGenEvt_.

Referenced by getJetResidual().

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

Definition at line 51 of file TtDilepEvtSolution.h.

References theGenEvt_.

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

Definition at line 100 of file TtDilepEvtSolution.h.

References TtGenEvent::lepton(), and theGenEvt_.

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

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

Definition at line 70 of file TtDilepEvtSolution.h.

References TtGenEvent::leptonBar(), and theGenEvt_.

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

70  {
71  if (!theGenEvt_)
72  return nullptr;
73  else
74  return theGenEvt_->leptonBar();
75  };
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:83
const reco::GenParticle* TtDilepEvtSolution::getGenN ( ) const
inline

Definition at line 76 of file TtDilepEvtSolution.h.

References TtGenEvent::neutrino(), and theGenEvt_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

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

Definition at line 106 of file TtDilepEvtSolution.h.

References TtGenEvent::neutrinoBar(), and theGenEvt_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

106  {
107  if (!theGenEvt_)
108  return nullptr;
109  else
110  return theGenEvt_->neutrinoBar();
111  };
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:125
const reco::GenParticle* TtDilepEvtSolution::getGenT ( ) const
inline

Definition at line 52 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::top().

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

Definition at line 82 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::topBar().

82  {
83  if (!theGenEvt_)
84  return nullptr;
85  else
86  return theGenEvt_->topBar();
87  };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * topBar() const
return anti-top if available; 0 else
Definition: TopGenEvent.h:103
const reco::GenParticle* TtDilepEvtSolution::getGenWm ( ) const
inline

Definition at line 88 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::wMinus().

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

Definition at line 58 of file TtDilepEvtSolution.h.

References theGenEvt_, and TopGenEvent::wPlus().

58  {
59  if (!theGenEvt_)
60  return nullptr;
61  else
62  return theGenEvt_->wPlus();
63  };
const reco::GenParticle * wPlus() const
return W plus if available; 0 else
Definition: TopGenEvent.h:95
edm::RefProd< TtGenEvent > theGenEvt_
pat::Jet TtDilepEvtSolution::getJetB ( ) const

Definition at line 22 of file TtDilepEvtSolution.cc.

References jetB_, and jetCorrScheme_.

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

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

Definition at line 35 of file TtDilepEvtSolution.cc.

References jetBbar_, and jetCorrScheme_.

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

35  {
36  // WARNING this is obsolete and only
37  // kept for backwards compatibility
38  if (jetCorrScheme_ == 1) {
39  //jet calibrated according to MC truth
40  return jetBbar_->correctedJet("HAD", "B");
41  } else if (jetCorrScheme_ == 2) {
42  return jetBbar_->correctedJet("HAD", "B");
43  } else {
44  return *jetBbar_;
45  }
46 }
edm::Ref< std::vector< pat::Jet > > jetBbar_
double TtDilepEvtSolution::getJetResidual ( ) const

Definition at line 72 of file TtDilepEvtSolution.cc.

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

Referenced by getFullResidual(), and getWmDecay().

72  {
73  double distance = 0.;
74  if (!getGenB() || !getGenBbar())
75  return distance;
76  distance += reco::deltaR(getCalJetB(), *getGenB());
77  distance += reco::deltaR(getCalJetBbar(), *getGenBbar());
78  return distance;
79 }
pat::Jet getCalJetBbar() const
const reco::GenParticle * getGenBbar() const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
pat::Jet getCalJetB() const
const reco::GenParticle * getGenB() const
reco::Particle TtDilepEvtSolution::getLeptNeg ( ) const

Definition at line 104 of file TtDilepEvtSolution.cc.

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

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

104  {
106  if (wmDecay_ == "electron") {
107  p = reco::Particle(-1, getElectronm().p4());
108  p.setPdgId(11);
109  }
110  if (wmDecay_ == "muon") {
111  p = reco::Particle(-1, getMuonm().p4());
112  p.setPdgId(13);
113  }
114  if (wmDecay_ == "tau") {
115  p = reco::Particle(-1, getTaum().p4());
116  p.setPdgId(15);
117  }
118  return p;
119 }
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:152
double TtDilepEvtSolution::getLeptonResidual ( ) const

Definition at line 81 of file TtDilepEvtSolution.cc.

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

Referenced by getFullResidual(), and getWmDecay().

81  {
82  double distance = 0.;
83  if (!getGenLepp() || !getGenLepm())
84  return distance;
85  if (getWpDecay() == "electron")
86  distance += reco::deltaR(getElectronp(), *getGenLepp());
87  else if (getWpDecay() == "muon")
88  distance += reco::deltaR(getMuonp(), *getGenLepp());
89  else if (getWpDecay() == "tau")
90  distance += reco::deltaR(getTaup(), *getGenLepp());
91  if (getWmDecay() == "electron")
92  distance += reco::deltaR(getElectronm(), *getGenLepm());
93  else if (getWmDecay() == "muon")
94  distance += reco::deltaR(getMuonm(), *getGenLepm());
95  else if (getWmDecay() == "tau")
96  distance += reco::deltaR(getTaum(), *getGenLepm());
97  return distance;
98 }
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:30
pat::Tau getTaum() const
const reco::GenParticle * getGenLepp() const
pat::Muon getMuonp() const
reco::Particle TtDilepEvtSolution::getLeptPos ( ) const

Definition at line 52 of file TtDilepEvtSolution.cc.

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

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

52  {
54  if (wpDecay_ == "muon") {
55  p = reco::Particle(+1, getMuonp().p4());
56  p.setPdgId(-11);
57  }
58  if (wpDecay_ == "electron") {
59  p = reco::Particle(+1, getElectronp().p4());
60  p.setPdgId(-13);
61  }
62  if (wmDecay_ == "tau") {
63  p = reco::Particle(+1, getTaup().p4());
64  p.setPdgId(-15);
65  }
66  return p;
67 }
double p4[4]
Definition: TauolaWrapper.h:92
pat::Electron getElectronp() const
pat::Tau getTaup() const
void setPdgId(int pdgId)
Definition: Particle.h:152
pat::Muon getMuonp() const
double TtDilepEvtSolution::getLRSignalEvtLRval ( ) const
inline

Definition at line 154 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

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

Definition at line 125 of file TtDilepEvtSolution.cc.

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

Referenced by getRecWeightMax().

125  {
126  double val = -999.;
127  for (size_t i = 0; i < lrSignalEvtVarVal_.size(); i++) {
128  if (lrSignalEvtVarVal_[i].first == selObs)
129  val = lrSignalEvtVarVal_[i].second;
130  }
131  return val;
132 }
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
double TtDilepEvtSolution::getLRSignalEvtProb ( ) const
inline

Definition at line 155 of file TtDilepEvtSolution.h.

References lrSignalEvtProb_, and setGenEvt().

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

Definition at line 46 of file TtDilepEvtSolution.h.

References met_.

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

Definition at line 43 of file TtDilepEvtSolution.h.

References muonm_.

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

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

Definition at line 42 of file TtDilepEvtSolution.h.

References muonp_.

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

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

Definition at line 116 of file TtDilepEvtSolution.h.

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

116 { 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 118 of file TtDilepEvtSolution.h.

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

118 { 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 134 of file TtDilepEvtSolution.h.

References topmass_.

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

Definition at line 135 of file TtDilepEvtSolution.h.

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

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

Definition at line 45 of file TtDilepEvtSolution.h.

References taum_.

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

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

Definition at line 44 of file TtDilepEvtSolution.h.

References taup_.

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

44 { 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 167 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

167  {
169  };
edm::Ref< std::vector< pat::Jet > > jetB_
void TtDilepEvtSolution::setBbar ( const edm::Handle< std::vector< pat::Jet > > &  jet,
int  i 
)
inlineprotected

Definition at line 170 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

170  {
172  };
edm::Ref< std::vector< pat::Jet > > jetBbar_
void TtDilepEvtSolution::setBestSol ( bool  bs)
inlineprotected

Definition at line 204 of file TtDilepEvtSolution.h.

References bestSol_.

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

Definition at line 193 of file TtDilepEvtSolution.h.

References elecm_, mps_fire::i, and wmDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

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

Definition at line 189 of file TtDilepEvtSolution.h.

References elecp_, mps_fire::i, and wpDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

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

Definition at line 137 of file TtDilepEvtSolution.cc.

References TtGenEvent::isFullLeptonic(), and theGenEvt_.

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

137  {
138  if (!aGenEvt->isFullLeptonic()) {
139  edm::LogInfo("TtGenEventNotFilled") << "genEvt is not di-leptonic; TtGenEvent is not filled";
140  return;
141  }
143 }
bool isFullLeptonic(bool excludeTauLeptons=false) const
check if the event can be classified as full leptonic
Definition: TtGenEvent.h:42
edm::RefProd< TtGenEvent > theGenEvt_
void TtDilepEvtSolution::setJetCorrectionScheme ( int  jetCorrScheme)
inlineprotected

Definition at line 166 of file TtDilepEvtSolution.h.

References jetCorrScheme_.

Referenced by TtDilepEvtSolutionMaker::produce().

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

Definition at line 212 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

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

Definition at line 148 of file TtDilepEvtSolution.cc.

References lrSignalEvtVarVal_.

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

148  {
149  lrSignalEvtVarVal_.clear();
150  for (size_t ise = 0; ise < varval.size(); ise++)
151  lrSignalEvtVarVal_.push_back(varval[ise]);
152 }
std::vector< std::pair< unsigned int, double > > lrSignalEvtVarVal_
void TtDilepEvtSolution::setLRSignalEvtProb ( double  plr)
inlineprotected

Definition at line 213 of file TtDilepEvtSolution.h.

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

Definition at line 197 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

197  {
199  };
edm::Ref< std::vector< pat::MET > > met_
void TtDilepEvtSolution::setMuonm ( const edm::Handle< std::vector< pat::Muon > > &  muon,
int  i 
)
inlineprotected

Definition at line 177 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

177  {
179  wmDecay_ = "muon";
180  }
edm::Ref< std::vector< pat::Muon > > muonm_
void TtDilepEvtSolution::setMuonp ( const edm::Handle< std::vector< pat::Muon > > &  muon,
int  i 
)
inlineprotected

Definition at line 173 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

173  {
175  wpDecay_ = "muon";
176  };
edm::Ref< std::vector< pat::Muon > > muonp_
void TtDilepEvtSolution::setRecTopMass ( double  mass)
inlineprotected
void TtDilepEvtSolution::setRecWeightMax ( double  wgt)
inlineprotected

Definition at line 206 of file TtDilepEvtSolution.h.

References setLRSignalEvtObservables(), and weightmax_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

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

Definition at line 185 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

185  {
187  wmDecay_ = "tau";
188  }
edm::Ref< std::vector< pat::Tau > > taum_
void TtDilepEvtSolution::setTaup ( const edm::Handle< std::vector< pat::Tau > > &  tau,
int  i 
)
inlineprotected

Definition at line 181 of file TtDilepEvtSolution.h.

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

Referenced by TtDilepEvtSolutionMaker::produce().

181  {
183  wpDecay_ = "tau";
184  }
edm::Ref< std::vector< pat::Tau > > taup_

Friends And Related Function Documentation

friend class TtDilepEvtSolutionMaker
friend

Definition at line 27 of file TtDilepEvtSolution.h.

friend class TtDilepLRSignalSelObservables
friend

Definition at line 28 of file TtDilepEvtSolution.h.

friend class TtFullLepKinSolver
friend

Definition at line 26 of file TtDilepEvtSolution.h.

friend class TtLRSignalSelCalc
friend

Definition at line 29 of file TtDilepEvtSolution.h.

Member Data Documentation

bool TtDilepEvtSolution::bestSol_
private

Definition at line 232 of file TtDilepEvtSolution.h.

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

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

Definition at line 220 of file TtDilepEvtSolution.h.

Referenced by getElectronm(), and setElectronm().

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

Definition at line 220 of file TtDilepEvtSolution.h.

Referenced by getElectronp(), and setElectronp().

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

Definition at line 223 of file TtDilepEvtSolution.h.

Referenced by getJetB(), and setB().

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

Definition at line 223 of file TtDilepEvtSolution.h.

Referenced by getJetBbar(), and setBbar().

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

Definition at line 236 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtLRval(), and setLRSignalEvtLRval().

double TtDilepEvtSolution::lrSignalEvtProb_
private

Definition at line 236 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtProb().

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

Definition at line 237 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtObsVal(), and setLRSignalEvtObservables().

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

Definition at line 224 of file TtDilepEvtSolution.h.

Referenced by getMET(), and setMET().

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

Definition at line 221 of file TtDilepEvtSolution.h.

Referenced by getMuonm(), and setMuonm().

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

Definition at line 221 of file TtDilepEvtSolution.h.

Referenced by getMuonp(), and setMuonp().

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

Definition at line 222 of file TtDilepEvtSolution.h.

Referenced by getTaum(), and setTaum().

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

Definition at line 222 of file TtDilepEvtSolution.h.

Referenced by getTaup(), and setTaup().

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

Definition at line 233 of file TtDilepEvtSolution.h.

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

double TtDilepEvtSolution::weightmax_
private

Definition at line 234 of file TtDilepEvtSolution.h.

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

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