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