File indexing completed on 2024-04-06 12:23:25
0001 #ifndef PhysicsTools_Heppy_BTagSF_h
0002 #define PhysicsTools_Heppy_BTagSF_h
0003
0004 #include "TRandom3.h"
0005 #include <iostream>
0006
0007 namespace heppy {
0008
0009 class BTagSF {
0010 public:
0011 BTagSF(int seed = 0);
0012 ~BTagSF();
0013
0014 Bool_t isbtagged(Float_t pt,
0015 Float_t eta,
0016 Float_t csv,
0017 Int_t jetflavor,
0018 Bool_t isdata,
0019 UInt_t btagsys,
0020 UInt_t mistagsys,
0021 Bool_t is2012);
0022 Double_t getSFb(Float_t pt, UInt_t btagsys, Bool_t is2012);
0023 Double_t getSFc(Float_t pt, UInt_t btagsys, Bool_t is2012);
0024 Double_t getSFl(Float_t pt, Float_t eta, UInt_t mistagsys, Bool_t is2012);
0025 Double_t getMistag(Float_t pt, Float_t eta);
0026
0027 enum { kNo, kDown, kUp };
0028
0029 private:
0030 TRandom3* randm;
0031 };
0032 };
0033
0034 #endif