File indexing completed on 2023-03-17 11:15:53
0001 #include "FWCore/Framework/interface/Frameworkfwd.h"
0002 #include "FWCore/Framework/interface/global/EDProducer.h"
0003 #include "FWCore/Framework/interface/Event.h"
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "FWCore/Utilities/interface/InputTag.h"
0006
0007 #include "DataFormats/JetReco/interface/Jet.h"
0008 #include "DataFormats/JetReco/interface/JetFloatAssociation.h"
0009 #include "DataFormats/JetReco/interface/JetTracksAssociation.h"
0010
0011 #include "PhysicsTools/JetCharge/interface/JetCharge.h"
0012
0013 class JetChargeProducer : public edm::global::EDProducer<> {
0014 public:
0015 typedef reco::JetFloatAssociation::Container JetChargeCollection;
0016
0017 explicit JetChargeProducer(const edm::ParameterSet &cfg);
0018 void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
0019
0020 private:
0021 const edm::EDGetTokenT<reco::JetTracksAssociationCollection> srcToken_;
0022 const JetCharge algo_;
0023 };