ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Trig::TrigBtagEmulationJet Class Reference

#include <TrigBtagEmulationJet.h>

Collaboration diagram for Trig::TrigBtagEmulationJet:

Public Member Functions

 TrigBtagEmulationJet ()=delete
 
 TrigBtagEmulationJet (const xAOD::Jet &, const std::string &btagLink="btaggingLink")
 
virtual ~TrigBtagEmulationJet ()=default
 
double pt () const
 
double eta () const
 
double phi () const
 
float jvt () const
 
const TLorentzVector & p4 () const
 
const xAOD::Jetjet () const
 
const xAOD::BTaggingbtag () const
 
bool satisfy (const std::string &tagger_name, double workingPoint) const
 

Private Member Functions

double dl1r_weight (double pu, double pb, double pc) const
 

Private Attributes

const xAOD::Jetm_jet = nullptr
 
const xAOD::BTaggingm_btag = nullptr
 
double m_pt
 
double m_eta
 
double m_phi
 
double m_dl1r_cFrac = 0.018
 
TLorentzVector m_p4
 

Detailed Description

Definition at line 17 of file TrigBtagEmulationJet.h.

Constructor & Destructor Documentation

◆ TrigBtagEmulationJet() [1/2]

Trig::TrigBtagEmulationJet::TrigBtagEmulationJet ( )
delete

◆ TrigBtagEmulationJet() [2/2]

Trig::TrigBtagEmulationJet::TrigBtagEmulationJet ( const xAOD::Jet jet,
const std::string &  btagLink = "btaggingLink" 
)

Definition at line 12 of file TrigBtagEmulationJet.cxx.

14  : m_jet(&jet),
16  m_pt(jet.pt()),
17  m_eta(jet.eta()),
18  m_phi(jet.phi()),
19  m_p4(jet.p4())
20 {}

◆ ~TrigBtagEmulationJet()

virtual Trig::TrigBtagEmulationJet::~TrigBtagEmulationJet ( )
virtualdefault

Member Function Documentation

◆ btag()

const xAOD::BTagging * Trig::TrigBtagEmulationJet::btag ( ) const
inline

Definition at line 58 of file TrigBtagEmulationJet.h.

58 { return m_btag; }

◆ dl1r_weight()

double Trig::TrigBtagEmulationJet::dl1r_weight ( double  pu,
double  pb,
double  pc 
) const
inlineprivate

Definition at line 59 of file TrigBtagEmulationJet.h.

60  { return std::log( pb / ((pu * (1 - m_dl1r_cFrac)) + (m_dl1r_cFrac * pc)) ); }

◆ eta()

double Trig::TrigBtagEmulationJet::eta ( ) const
inline

Definition at line 50 of file TrigBtagEmulationJet.h.

50 { return m_eta; };

◆ jet()

const xAOD::Jet * Trig::TrigBtagEmulationJet::jet ( ) const
inline

Definition at line 57 of file TrigBtagEmulationJet.h.

57 { return m_jet; }

◆ jvt()

float Trig::TrigBtagEmulationJet::jvt ( ) const
inline

Definition at line 52 of file TrigBtagEmulationJet.h.

52  {
53  static const SG::AuxElement::Accessor<float> JVT( "Jvt" );
54  return JVT(*m_jet);
55  }

◆ p4()

const TLorentzVector & Trig::TrigBtagEmulationJet::p4 ( ) const
inline

Definition at line 56 of file TrigBtagEmulationJet.h.

56 { return m_p4; }

◆ phi()

double Trig::TrigBtagEmulationJet::phi ( ) const
inline

Definition at line 51 of file TrigBtagEmulationJet.h.

51 { return m_phi; }

◆ pt()

double Trig::TrigBtagEmulationJet::pt ( ) const
inline

Definition at line 49 of file TrigBtagEmulationJet.h.

49 { return m_pt; }

◆ satisfy()

bool Trig::TrigBtagEmulationJet::satisfy ( const std::string &  tagger_name,
double  workingPoint 
) const

Definition at line 22 of file TrigBtagEmulationJet.cxx.

24 {
25  if (not m_btag) return false;
26  if (tagger_name == "offperf") return true;
27 
28  double pu = -1;
29  double pb = -1;
30  double pc = -1;
31 
32  m_btag->pu(tagger_name, pu);
33  m_btag->pb(tagger_name, pb);
34  m_btag->pc(tagger_name, pc);
35 
36  double tagger_weight = dl1r_weight(pu, pb, pc);
37  return tagger_weight > workingPoint;
38 }

Member Data Documentation

◆ m_btag

const xAOD::BTagging* Trig::TrigBtagEmulationJet::m_btag = nullptr
private

Definition at line 40 of file TrigBtagEmulationJet.h.

◆ m_dl1r_cFrac

double Trig::TrigBtagEmulationJet::m_dl1r_cFrac = 0.018
private

Definition at line 45 of file TrigBtagEmulationJet.h.

◆ m_eta

double Trig::TrigBtagEmulationJet::m_eta
private

Definition at line 43 of file TrigBtagEmulationJet.h.

◆ m_jet

const xAOD::Jet* Trig::TrigBtagEmulationJet::m_jet = nullptr
private

Definition at line 39 of file TrigBtagEmulationJet.h.

◆ m_p4

TLorentzVector Trig::TrigBtagEmulationJet::m_p4
private

Definition at line 46 of file TrigBtagEmulationJet.h.

◆ m_phi

double Trig::TrigBtagEmulationJet::m_phi
private

Definition at line 44 of file TrigBtagEmulationJet.h.

◆ m_pt

double Trig::TrigBtagEmulationJet::m_pt
private

Definition at line 42 of file TrigBtagEmulationJet.h.


The documentation for this class was generated from the following files:
Trig::TrigBtagEmulationJet::m_eta
double m_eta
Definition: TrigBtagEmulationJet.h:43
keylayer_zslicemap.pb
pb
Definition: keylayer_zslicemap.py:188
Trig::TrigBtagEmulationJet::m_btag
const xAOD::BTagging * m_btag
Definition: TrigBtagEmulationJet.h:40
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:66
Trig::TrigBtagEmulationJet::m_p4
TLorentzVector m_p4
Definition: TrigBtagEmulationJet.h:46
Trig::TrigBtagEmulationJet::dl1r_weight
double dl1r_weight(double pu, double pb, double pc) const
Definition: TrigBtagEmulationJet.h:59
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
xAOD::BTagging_v1::pc
bool pc(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:367
Trig::TrigBtagEmulationJet::m_phi
double m_phi
Definition: TrigBtagEmulationJet.h:44
Trig::TrigBtagEmulationJet::m_pt
double m_pt
Definition: TrigBtagEmulationJet.h:42
xAOD::BTagging_v1::pu
bool pu(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:353
Trig::TrigBtagEmulationJet::m_dl1r_cFrac
double m_dl1r_cFrac
Definition: TrigBtagEmulationJet.h:45
xAOD::BTaggingUtilities::getBTagging
const BTagging * getBTagging(const SG::AuxElement &part)
Access the default xAOD::BTagging object associated to an object.
Definition: BTaggingUtilities.cxx:37
CheckAppliedSFs.pu
pu
Definition: CheckAppliedSFs.py:311
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Trig::TrigBtagEmulationJet::m_jet
const xAOD::Jet * m_jet
Definition: TrigBtagEmulationJet.h:39
python.SystemOfUnits.pc
float pc
Definition: SystemOfUnits.py:99
xAOD::BTagging_v1::pb
bool pb(const std::string &taggername, double &value) const
Definition: BTagging_v1.cxx:360