Back to home page

Project CMSSW displayed by LXR

 
 

    


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   //! constructor
0023   MuIsoDepositCopyProducer(const edm::ParameterSet&);
0024 
0025   //! destructor
0026   ~MuIsoDepositCopyProducer() override;
0027 
0028   //! data making method
0029   void produce(edm::Event&, const edm::EventSetup&) override;
0030 
0031 private:
0032   //! module configuration
0033   edm::ParameterSet theConfig;
0034 
0035   //! for backward compatibility: take one input module and
0036   std::vector<edm::InputTag> theInputTags;
0037   std::vector<edm::EDGetTokenT<reco::IsoDepositMap> > theInputTokens;
0038   std::vector<std::string> theDepositNames;
0039 };
0040 #endif