File indexing completed on 2024-04-06 12:18:30
0001 #ifndef HLTCaloJetIDProducer_h_
0002 #define HLTCaloJetIDProducer_h_
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #include "FWCore/Framework/interface/stream/EDProducer.h"
0016 #include "FWCore/Framework/interface/ConsumesCollector.h"
0017 #include "FWCore/Framework/interface/Event.h"
0018 #include "FWCore/Framework/interface/EventSetup.h"
0019 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0020 #include "DataFormats/JetReco/interface/CaloJet.h"
0021 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0022 #include "RecoJets/JetProducers/interface/JetIDHelper.h"
0023
0024 namespace edm {
0025 class ConfigurationDescriptions;
0026 }
0027
0028 namespace reco {
0029 namespace helper {
0030 class JetIDHelper;
0031 }
0032 }
0033
0034
0035 class HLTCaloJetIDProducer : public edm::stream::EDProducer<> {
0036 public:
0037 explicit HLTCaloJetIDProducer(const edm::ParameterSet& iConfig);
0038 ~HLTCaloJetIDProducer() override;
0039 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0040 void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override;
0041
0042 private:
0043 int min_N90_;
0044 int min_N90hits_;
0045 double min_EMF_;
0046 double max_EMF_;
0047 edm::InputTag inputTag_;
0048 edm::ParameterSet jetIDParams_;
0049
0050
0051 reco::helper::JetIDHelper jetIDHelper_;
0052
0053 edm::EDGetTokenT<reco::CaloJetCollection> m_theCaloJetToken;
0054 };
0055
0056 #endif