#include <CalibrationDataInterfaceBase.h>
This class provides some common functionality for other classes wishing to access Flavour Tagging performance estimates.
- Author
- Frank Filthaut F.Fil.nosp@m.thau.nosp@m.t@sci.nosp@m.ence.nosp@m..ru.n.nosp@m.l
Definition at line 47 of file CalibrationDataInterfaceBase.h.
◆ variableType
◆ CalibrationDataInterfaceBase()
Analysis::CalibrationDataInterfaceBase::CalibrationDataInterfaceBase |
( |
| ) |
|
◆ ~CalibrationDataInterfaceBase()
Analysis::CalibrationDataInterfaceBase::~CalibrationDataInterfaceBase |
( |
| ) |
|
|
pure virtual |
◆ combinedUncertainty()
double Analysis::CalibrationDataInterfaceBase::combinedUncertainty |
( |
double |
stat, |
|
|
const std::pair< double, double > & |
syst |
|
) |
| const |
|
protected |
utility function for combination of statistical and (a priori asymmetric) systematic uncertainty.
NB perhaps this should be in its own
Definition at line 147 of file CalibrationDataInterfaceBase.cxx.
158 if (TMath::Abs(syst.second) > TMath::Abs(
largest))
largest = syst.second;
◆ EffCalibrationName()
const std::string & Analysis::CalibrationDataInterfaceBase::EffCalibrationName |
( |
const std::string & |
flavour, |
|
|
unsigned int |
mapIndex = 0 |
|
) |
| const |
Main interface methods accessing the flavour tagging performance information.
Note that for both of the following, the label is assumed to adhere to the TruthInfo conventions (see package PhysicsAnalysis/JetTagging/JetTagInfo).
Definition at line 47 of file CalibrationDataInterfaceBase.cxx.
56 catch (
const std::out_of_range&
e) {
57 std::cerr <<
"EffCalibrationName: flavour '" << flavour <<
"' is not known." << std::endl;
◆ getBasename()
std::string Analysis::CalibrationDataInterfaceBase::getBasename |
( |
const std::string & |
name | ) |
const |
|
protected |
◆ getContainername()
std::string Analysis::CalibrationDataInterfaceBase::getContainername |
( |
const std::string & |
flavour, |
|
|
bool |
SF, |
|
|
unsigned int |
mapIndex = 0 |
|
) |
| const |
|
protected |
auxiliary function for retrieval of container name
Definition at line 118 of file CalibrationDataInterfaceBase.cxx.
126 if (!
SF && mapIndex >= effNames.size()) {
127 std::cerr <<
"getContainername: given mapIndex=" << mapIndex <<
" incompatible with array size "
128 << effNames.size() <<
"; resetting to 0" << std::endl;
132 name +=
SF ?
"_SF" :
"_Eff";
◆ setEffCalibrationNames()
void Analysis::CalibrationDataInterfaceBase::setEffCalibrationNames |
( |
const std::map< std::string, std::vector< std::string > > & |
names | ) |
|
◆ setSFCalibrationNames()
void Analysis::CalibrationDataInterfaceBase::setSFCalibrationNames |
( |
const std::map< std::string, std::string > & |
names | ) |
|
◆ SFCalibrationName()
const std::string & Analysis::CalibrationDataInterfaceBase::SFCalibrationName |
( |
const std::string & |
flavour | ) |
const |
Definition at line 72 of file CalibrationDataInterfaceBase.cxx.
80 catch (
const std::out_of_range&
e) {
81 std::cerr <<
"SFCalibrationName: flavour '" << flavour <<
"' is not known." << std::endl;
◆ m_calibrationEffNames
std::map<std::string, std::vector<std::string> > Analysis::CalibrationDataInterfaceBase::m_calibrationEffNames |
|
private |
◆ m_calibrationSFNames
std::map<std::string, std::string> Analysis::CalibrationDataInterfaceBase::m_calibrationSFNames |
|
private |
◆ m_taggerName
std::string Analysis::CalibrationDataInterfaceBase::m_taggerName |
|
protected |
The documentation for this class was generated from the following files: