Back to home page

Project CMSSW displayed by LXR

 
 

    


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 };  // systematic variations
0028 
0029   private:
0030     TRandom3* randm;
0031   };
0032 };  // namespace heppy
0033 
0034 #endif