CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BTagCalibrationReader.h
Go to the documentation of this file.
1 #ifndef BTagCalibrationReader_H
2 #define BTagCalibrationReader_H
3 
12 #include <map>
13 #include <string>
14 #include <vector>
15 #include <TF1.h>
16 
19 
21 {
22 public:
26  std::string measurementType="comb",
27  std::string sysType="central");
29 
30  double eval(BTagEntry::JetFlavor jf,
31  float eta,
32  float pt,
33  float discr=0.) const;
34 
35 protected:
36  struct TmpEntry {
37  float etaMin;
38  float etaMax;
39  float ptMin;
40  float ptMax;
41  float discrMin;
42  float discrMax;
43  TF1 func;
44  };
45  void setupTmpData(const BTagCalibration* c);
46 
48  std::map<BTagEntry::JetFlavor, std::vector<TmpEntry> > tmpData_;
49  std::vector<bool> useAbsEta;
50 };
51 
52 #endif // BTagCalibrationReader_H
std::vector< bool > useAbsEta
OperatingPoint
Definition: BTagEntry.h:27
double eval(BTagEntry::JetFlavor jf, float eta, float pt, float discr=0.) const
std::map< BTagEntry::JetFlavor, std::vector< TmpEntry > > tmpData_
void setupTmpData(const BTagCalibration *c)
tuple discr
Definition: listHistos.py:51
BTagEntry::Parameters params