CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Attributes
BTagCalibrationReader Class Reference

#include <BTagCalibrationReader.h>

Classes

class  BTagCalibrationReaderImpl
 

Public Member Functions

 BTagCalibrationReader ()
 
 BTagCalibrationReader (BTagEntry::OperatingPoint op, const std::string &sysType="central", const std::vector< std::string > &otherSysTypes={})
 
double eval (BTagEntry::JetFlavor jf, float eta, float pt, float discr=0.) const
 
double eval_auto_bounds (const std::string &sys, BTagEntry::JetFlavor jf, float eta, float pt, float discr=0.) const
 
void load (const BTagCalibration &c, BTagEntry::JetFlavor jf, const std::string &measurementType="comb")
 
std::pair< float, float > min_max_pt (BTagEntry::JetFlavor jf, float eta, float discr=0.) const
 

Protected Attributes

std::shared_ptr< BTagCalibrationReaderImplpimpl
 

Detailed Description

BTagCalibrationReader

Helper class to pull out a specific set of BTagEntry's out of a BTagCalibration. TF1 functions are set up at initialization time.

Definition at line 19 of file BTagCalibrationReader.h.

Constructor & Destructor Documentation

BTagCalibrationReader::BTagCalibrationReader ( )
inline
BTagCalibrationReader::BTagCalibrationReader ( BTagEntry::OperatingPoint  op,
const std::string &  sysType = "central",
const std::vector< std::string > &  otherSysTypes = {} 
)

Definition at line 277 of file BTagCalibrationReader.cc.

279  :
280  pimpl(new BTagCalibrationReaderImpl(op, sysType, otherSysTypes)) {}
std::shared_ptr< BTagCalibrationReaderImpl > pimpl

Member Function Documentation

double BTagCalibrationReader::eval ( BTagEntry::JetFlavor  jf,
float  eta,
float  pt,
float  discr = 0. 
) const

Definition at line 289 of file BTagCalibrationReader.cc.

References pimpl.

Referenced by BTagCalibrationReader().

293 {
294  return pimpl->eval(jf, eta, pt, discr);
295 }
std::shared_ptr< BTagCalibrationReaderImpl > pimpl
double BTagCalibrationReader::eval_auto_bounds ( const std::string &  sys,
BTagEntry::JetFlavor  jf,
float  eta,
float  pt,
float  discr = 0. 
) const

Definition at line 297 of file BTagCalibrationReader.cc.

References pimpl.

Referenced by BTagCalibrationReader().

302 {
303  return pimpl->eval_auto_bounds(sys, jf, eta, pt, discr);
304 }
std::shared_ptr< BTagCalibrationReaderImpl > pimpl
void BTagCalibrationReader::load ( const BTagCalibration c,
BTagEntry::JetFlavor  jf,
const std::string &  measurementType = "comb" 
)

Definition at line 282 of file BTagCalibrationReader.cc.

References pimpl.

Referenced by BTagCalibrationReader(), BTagSFProducer::BTagSFProducer(), MatrixToProcess.MatrixToProcess::getProcess(), MatrixToProcess.MatrixToProcess::listAll(), and ConfigBuilder.ConfigBuilder::prepare_FILTER().

285 {
286  pimpl->load(c, jf, measurementType);
287 }
std::shared_ptr< BTagCalibrationReaderImpl > pimpl
std::pair< float, float > BTagCalibrationReader::min_max_pt ( BTagEntry::JetFlavor  jf,
float  eta,
float  discr = 0. 
) const

Definition at line 306 of file BTagCalibrationReader.cc.

References pimpl.

Referenced by BTagCalibrationReader().

309 {
310  return pimpl->min_max_pt(jf, eta, discr);
311 }
std::shared_ptr< BTagCalibrationReaderImpl > pimpl

Member Data Documentation

std::shared_ptr<BTagCalibrationReaderImpl> BTagCalibrationReader::pimpl
protected

Definition at line 48 of file BTagCalibrationReader.h.

Referenced by eval(), eval_auto_bounds(), load(), and min_max_pt().