File indexing completed on 2024-04-06 12:27:05
0001 #ifndef MuonIsolationProducers_MuIsoDepositCopyProducer_H
0002 #define MuonIsolationProducers_MuIsoDepositCopyProducer_H
0003
0004 #include "FWCore/Framework/interface/stream/EDProducer.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 #include "DataFormats/RecoCandidate/interface/IsoDeposit.h"
0007 #include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
0008 #include "DataFormats/Common/interface/ValueMap.h"
0009
0010 #include "PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h"
0011 #include <string>
0012
0013 namespace edm {
0014 class Event;
0015 }
0016 namespace edm {
0017 class EventSetup;
0018 }
0019
0020 class MuIsoDepositCopyProducer : public edm::stream::EDProducer<> {
0021 public:
0022
0023 MuIsoDepositCopyProducer(const edm::ParameterSet&);
0024
0025
0026 ~MuIsoDepositCopyProducer() override;
0027
0028
0029 void produce(edm::Event&, const edm::EventSetup&) override;
0030
0031 private:
0032
0033 edm::ParameterSet theConfig;
0034
0035
0036 std::vector<edm::InputTag> theInputTags;
0037 std::vector<edm::EDGetTokenT<reco::IsoDepositMap> > theInputTokens;
0038 std::vector<std::string> theDepositNames;
0039 };
0040 #endif