Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-11 04:32:50

0001 #ifndef BaseTagInfoPlotter_H
0002 #define BaseTagInfoPlotter_H
0003 
0004 #include <vector>
0005 #include <string>
0006 
0007 #include "FWCore/Framework/interface/EventSetup.h"
0008 #include "DataFormats/BTauReco/interface/BaseTagInfo.h"
0009 #include "DQMOffline/RecoB/interface/BaseBTagPlotter.h"
0010 
0011 class BaseTagInfoPlotter : public BaseBTagPlotter {
0012 public:
0013   BaseTagInfoPlotter(const std::string &tagName, const EtaPtBin &etaPtBin) : BaseBTagPlotter(tagName, etaPtBin) {}
0014 
0015   ~BaseTagInfoPlotter() override {}
0016   virtual void analyzeTag(const reco::BaseTagInfo *tagInfo, double jec, int jetFlavour, float w = 1);
0017   virtual void analyzeTag(const std::vector<const reco::BaseTagInfo *> &tagInfos,
0018                           double jec,
0019                           int jetFlavour,
0020                           float w = 1);
0021 
0022   virtual void setEventSetup(const edm::EventSetup &setup);
0023   virtual std::vector<std::string> tagInfoRequirements() const;
0024 };
0025 
0026 #endif