#ifndef SiStripMonitorCluster_MonitorLTC_h
#define SiStripMonitorCluster_MonitorLTC_h
// -*- C++ -*-
//
// Package:     SiStripMonitorCluster
// Class  :     MonitorLTC

// system include files
#include <memory>

// user include files
#include "DQMServices/Core/interface/DQMEDAnalyzer.h"
#include "DQMServices/Core/interface/DQMStore.h"
#include "DataFormats/LTCDigi/interface/LTCDigi.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

class MonitorLTC : public DQMEDAnalyzer {
public:
  explicit MonitorLTC(const edm::ParameterSet &);
  ~MonitorLTC() override = default;
  void analyze(const edm::Event &, const edm::EventSetup &) override;
  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;

private:
  edm::ParameterSet conf_;
  // trigger decision from LTC digis
  MonitorElement *LTCTriggerDecision_all;
  //
  std::string HLTDirectory;
  //       edm::InputTag ltcDigiCollectionTag_;
  edm::EDGetTokenT<LTCDigiCollection> ltcDigiCollectionTagToken_;
};

#endif
