text: #ifndef SUSY_HLT_Electron_BJet_H
  #define SUSY_HLT_Electron_BJet_H
  
  // event
  #include "FWCore/Framework/interface/Event.h"
  #include "FWCore/Framework/interface/EventSetup.h"
  
  // DQM
  #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
  #include "DQMServices/Core/interface/DQMStore.h"
  
  // Electron
  #include "DataFormats/EgammaCandidates/interface/Electron.h"
  #include "DataFormats/EgammaCandidates/interface/ElectronFwd.h"
  
  #include "DataFormats/EgammaCandidates/interface/GsfElectron.h"
  #include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h"
  
  // Jets
  #include "DataFormats/JetReco/interface/CaloJet.h"
  #include "DataFormats/JetReco/interface/PFJet.h"
  
  // Trigger
  #include "DataFormats/Common/interface/TriggerResults.h"
  #include "DataFormats/HLTReco/interface/TriggerEvent.h"
  #include "DataFormats/HLTReco/interface/TriggerEventWithRefs.h"
  #include "DataFormats/HLTReco/interface/TriggerObject.h"
  #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
  
  class SUSY_HLT_Electron_BJet : public DQMEDAnalyzer {
  public:
    SUSY_HLT_Electron_BJet(const edm::ParameterSet &ps);
    ~SUSY_HLT_Electron_BJet() override;
  
  protected:
    void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override;
    void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
    void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override;
    void dqmEndRun(edm::Run const &run, edm::EventSetup const &eSetup) override;
  
  private:
    // histos booking function
    void bookHistos(DQMStore::IBooker &);
  
    // variables from config file
    edm::EDGetTokenT<reco::GsfElectronCollection> theElectronCollection_;
    edm::EDGetTokenT<reco::PFJetCollection> thePfJetCollection_;
    edm::EDGetTokenT<reco::CaloJetCollection> theCaloJetCollection_;
    edm::EDGetTokenT<edm::TriggerResults> triggerResults_;
    edm::EDGetTokenT<trigger::TriggerEvent> theTrigSummary_;
  
    HLTConfigProvider fHltConfig;
  
    std::string HLTProcess_;
    std::string triggerPath_;
    edm::InputTag triggerFilterEle_;
    edm::InputTag triggerFilterJet_;
    double ptThrJet_;
    double etaThrJet_;
  
    // Histograms
    MonitorElement *h_triggerElePt;
    MonitorElement *h_triggerEleEta;
    MonitorElement *h_triggerElePhi;
  
    MonitorElement *h_triggerJetPt;
    MonitorElement *h_triggerJetEta;
    MonitorElement *h_triggerJetPhi;
  };
  
  #endif
  