CMS 3D CMS Logo

BaseTagInfoPlotter.h
Go to the documentation of this file.
1 #ifndef BaseTagInfoPlotter_H
2 #define BaseTagInfoPlotter_H
3 
4 #include <vector>
5 #include <string>
6 
10 
12 
13  public:
14 
16  BaseBTagPlotter(tagName, etaPtBin) {};
17 
18  ~BaseTagInfoPlotter() override {};
19  virtual void analyzeTag(const reco::BaseTagInfo * tagInfo, double jec, int jetFlavour, float w=1);
20  virtual void analyzeTag(const std::vector<const reco::BaseTagInfo *> &tagInfos, double jec, int jetFlavour, float w=1);
21 
22  virtual void setEventSetup(const edm::EventSetup & setup);
23  virtual std::vector<std::string> tagInfoRequirements() const;
24 
25 } ;
26 
27 #endif
const double w
Definition: UKUtility.cc:23
virtual void analyzeTag(const reco::BaseTagInfo *tagInfo, double jec, int jetFlavour, float w=1)
const EtaPtBin & etaPtBin()
virtual void setEventSetup(const edm::EventSetup &setup)
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
~BaseTagInfoPlotter() override
virtual std::vector< std::string > tagInfoRequirements() const
BaseTagInfoPlotter(const std::string &tagName, const EtaPtBin &etaPtBin)