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::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::~TtDilepEvtSolution ( )
virtual

Definition at line 17 of file TtDilepEvtSolution.cc.

17 {}

Member Function Documentation

◆ getBestSol()

bool TtDilepEvtSolution::getBestSol ( ) const
inline

Definition at line 133 of file TtDilepEvtSolution.h.

References bestSol_.

133 { return bestSol_; }

◆ getCalJetB()

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

◆ getCalJetBbar()

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

◆ getElectronm()

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_

◆ getElectronp()

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_

◆ getFullResidual()

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

◆ getGenB()

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_

◆ getGenBbar()

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_

◆ getGenEvent()

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_

◆ getGenLepm()

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  };
edm::RefProd< TtGenEvent > theGenEvt_
const reco::GenParticle * lepton(bool excludeTauLeptons=false) const
get lepton for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:69

◆ getGenLepp()

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  };
const reco::GenParticle * leptonBar(bool excludeTauLeptons=false) const
get anti-lepton for semi-leptonic or full leptonic decays
Definition: TtGenEvent.cc:83
edm::RefProd< TtGenEvent > theGenEvt_

◆ getGenN()

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

◆ getGenNbar()

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

◆ getGenT()

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_

◆ getGenTbar()

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  };
const reco::GenParticle * topBar() const
return anti-top if available; 0 else
Definition: TopGenEvent.h:103
edm::RefProd< TtGenEvent > theGenEvt_

◆ getGenWm()

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  };
const reco::GenParticle * wMinus() const
return W minus if available; 0 else
Definition: TopGenEvent.h:93
edm::RefProd< TtGenEvent > theGenEvt_

◆ getGenWp()

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_

◆ getJetB()

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_

◆ getJetBbar()

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_

◆ getJetResidual()

double TtDilepEvtSolution::getJetResidual ( ) const

Definition at line 72 of file TtDilepEvtSolution.cc.

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

Referenced by getFullResidual().

72  {
73  double distance = 0.;
74  if (!getGenB() || !getGenBbar())
75  return distance;
76  distance += reco::deltaR(getCalJetB(), *getGenB());
78  return distance;
79 }
pat::Jet getCalJetBbar() const
const reco::GenParticle * getGenB() 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

◆ getLeptNeg()

reco::Particle TtDilepEvtSolution::getLeptNeg ( ) const

Definition at line 104 of file TtDilepEvtSolution.cc.

References getElectronm(), getMuonm(), getTaum(), AlCaHLTBitMon_ParallelJobs::p, and wmDecay_.

Referenced by 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::Muon getMuonm() const
pat::Electron getElectronm() const
pat::Tau getTaum() const

◆ getLeptonResidual()

double TtDilepEvtSolution::getLeptonResidual ( ) const

Definition at line 81 of file TtDilepEvtSolution.cc.

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

Referenced by getFullResidual().

81  {
82  double distance = 0.;
83  if (!getGenLepp() || !getGenLepm())
84  return distance;
85  if (getWpDecay() == "electron")
87  else if (getWpDecay() == "muon")
89  else if (getWpDecay() == "tau")
91  if (getWmDecay() == "electron")
93  else if (getWmDecay() == "muon")
95  else if (getWmDecay() == "tau")
97  return distance;
98 }
pat::Electron getElectronp() const
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
pat::Tau getTaup() const
pat::Muon getMuonm() const
pat::Muon getMuonp() const
std::string getWpDecay() const
std::string getWmDecay() const
const reco::GenParticle * getGenLepm() const
const reco::GenParticle * getGenLepp() const
pat::Electron getElectronm() const
pat::Tau getTaum() const

◆ getLeptPos()

reco::Particle TtDilepEvtSolution::getLeptPos ( ) const

Definition at line 52 of file TtDilepEvtSolution.cc.

References getElectronp(), getMuonp(), getTaup(), AlCaHLTBitMon_ParallelJobs::p, wmDecay_, and wpDecay_.

Referenced by 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 }
pat::Electron getElectronp() const
pat::Tau getTaup() const
pat::Muon getMuonp() const

◆ getLRSignalEvtLRval()

double TtDilepEvtSolution::getLRSignalEvtLRval ( ) const
inline

Definition at line 154 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

154 { return lrSignalEvtLRval_; }

◆ getLRSignalEvtObsVal()

double TtDilepEvtSolution::getLRSignalEvtObsVal ( unsigned int  selObs) const

Definition at line 125 of file TtDilepEvtSolution.cc.

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

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_

◆ getLRSignalEvtProb()

double TtDilepEvtSolution::getLRSignalEvtProb ( ) const
inline

Definition at line 155 of file TtDilepEvtSolution.h.

References lrSignalEvtProb_.

155 { return lrSignalEvtProb_; }

◆ getMET()

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_

◆ getMuonm()

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_

◆ getMuonp()

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_

◆ getRecJetB()

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

◆ getRecJetBbar()

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

◆ getRecTopMass()

double TtDilepEvtSolution::getRecTopMass ( ) const
inline

Definition at line 134 of file TtDilepEvtSolution.h.

References topmass_.

134 { return topmass_; }

◆ getRecWeightMax()

double TtDilepEvtSolution::getRecWeightMax ( ) const
inline

Definition at line 135 of file TtDilepEvtSolution.h.

References weightmax_.

135 { return weightmax_; }

◆ getTaum()

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_

◆ getTaup()

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_

◆ getWmDecay()

std::string TtDilepEvtSolution::getWmDecay ( ) const
inline

◆ getWpDecay()

std::string TtDilepEvtSolution::getWpDecay ( ) const
inline

◆ setB()

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_

◆ setBbar()

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_

◆ setBestSol()

void TtDilepEvtSolution::setBestSol ( bool  bs)
inlineprotected

Definition at line 204 of file TtDilepEvtSolution.h.

References bestSol_, and cms::cuda::bs.

◆ setElectronm()

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_

◆ setElectronp()

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_

◆ setGenEvt()

void TtDilepEvtSolution::setGenEvt ( const edm::Handle< TtGenEvent > &  aGenEvt)
protected

Definition at line 137 of file TtDilepEvtSolution.cc.

References TtGenEvent::isFullLeptonic(), and theGenEvt_.

Referenced by TtDilepEvtSolutionMaker::produce().

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

◆ setJetCorrectionScheme()

void TtDilepEvtSolution::setJetCorrectionScheme ( int  jetCorrScheme)
inlineprotected

Definition at line 166 of file TtDilepEvtSolution.h.

References jetCorrScheme_.

Referenced by TtDilepEvtSolutionMaker::produce().

166 { jetCorrScheme_ = jetCorrScheme; };

◆ setLRSignalEvtLRval()

void TtDilepEvtSolution::setLRSignalEvtLRval ( double  clr)
inlineprotected

Definition at line 212 of file TtDilepEvtSolution.h.

References lrSignalEvtLRval_.

212 { lrSignalEvtLRval_ = clr; };

◆ setLRSignalEvtObservables()

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()().

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_

◆ setLRSignalEvtProb()

void TtDilepEvtSolution::setLRSignalEvtProb ( double  plr)
inlineprotected

Definition at line 213 of file TtDilepEvtSolution.h.

213 { lrSignalEvtProb_ = plr; };

◆ setMET()

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_

◆ setMuonm()

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_2022v15_cff::muon, muonm_, and wmDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

177  {
179  wmDecay_ = "muon";
180  }
edm::Ref< std::vector< pat::Muon > > muonm_

◆ setMuonp()

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_2022v15_cff::muon, muonp_, and wpDecay_.

Referenced by TtDilepEvtSolutionMaker::produce().

173  {
175  wpDecay_ = "muon";
176  };
edm::Ref< std::vector< pat::Muon > > muonp_

◆ setRecTopMass()

void TtDilepEvtSolution::setRecTopMass ( double  mass)
inlineprotected

◆ setRecWeightMax()

void TtDilepEvtSolution::setRecWeightMax ( double  wgt)
inlineprotected

Definition at line 206 of file TtDilepEvtSolution.h.

References weightmax_.

Referenced by TtFullLepKinSolver::addKinSolInfo().

206 { weightmax_ = wgt; };

◆ setTaum()

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_

◆ setTaup()

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

◆ TtDilepEvtSolutionMaker

friend class TtDilepEvtSolutionMaker
friend

Definition at line 27 of file TtDilepEvtSolution.h.

◆ TtDilepLRSignalSelObservables

friend class TtDilepLRSignalSelObservables
friend

Definition at line 28 of file TtDilepEvtSolution.h.

◆ TtFullLepKinSolver

friend class TtFullLepKinSolver
friend

Definition at line 26 of file TtDilepEvtSolution.h.

◆ TtLRSignalSelCalc

friend class TtLRSignalSelCalc
friend

Definition at line 29 of file TtDilepEvtSolution.h.

Member Data Documentation

◆ bestSol_

bool TtDilepEvtSolution::bestSol_
private

Definition at line 232 of file TtDilepEvtSolution.h.

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

◆ elecm_

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

Definition at line 220 of file TtDilepEvtSolution.h.

Referenced by getElectronm(), and setElectronm().

◆ elecp_

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

Definition at line 220 of file TtDilepEvtSolution.h.

Referenced by getElectronp(), and setElectronp().

◆ jetB_

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

Definition at line 223 of file TtDilepEvtSolution.h.

Referenced by getJetB(), and setB().

◆ jetBbar_

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

Definition at line 223 of file TtDilepEvtSolution.h.

Referenced by getJetBbar(), and setBbar().

◆ jetCorrScheme_

int TtDilepEvtSolution::jetCorrScheme_
private

◆ lrSignalEvtLRval_

double TtDilepEvtSolution::lrSignalEvtLRval_
private

Definition at line 236 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtLRval(), and setLRSignalEvtLRval().

◆ lrSignalEvtProb_

double TtDilepEvtSolution::lrSignalEvtProb_
private

Definition at line 236 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtProb().

◆ lrSignalEvtVarVal_

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

Definition at line 237 of file TtDilepEvtSolution.h.

Referenced by getLRSignalEvtObsVal(), and setLRSignalEvtObservables().

◆ met_

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

Definition at line 224 of file TtDilepEvtSolution.h.

Referenced by getMET(), and setMET().

◆ muonm_

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

Definition at line 221 of file TtDilepEvtSolution.h.

Referenced by getMuonm(), and setMuonm().

◆ muonp_

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

Definition at line 221 of file TtDilepEvtSolution.h.

Referenced by getMuonp(), and setMuonp().

◆ taum_

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

Definition at line 222 of file TtDilepEvtSolution.h.

Referenced by getTaum(), and setTaum().

◆ taup_

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

Definition at line 222 of file TtDilepEvtSolution.h.

Referenced by getTaup(), and setTaup().

◆ theGenEvt_

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

◆ topmass_

double TtDilepEvtSolution::topmass_
private

Definition at line 233 of file TtDilepEvtSolution.h.

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

◆ weightmax_

double TtDilepEvtSolution::weightmax_
private

Definition at line 234 of file TtDilepEvtSolution.h.

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

◆ wmDecay_

std::string TtDilepEvtSolution::wmDecay_
private

◆ wpDecay_

std::string TtDilepEvtSolution::wpDecay_
private