00001 #ifndef FastSimulation_CaloRecHitCopy_H 00002 #define FastSimulation_CaloRecHitCopy_H 00003 00004 // The CaloRecHits copy for HLT 00005 00006 00007 #include "FWCore/Framework/interface/EDProducer.h" 00008 #include "FWCore/ParameterSet/interface/InputTag.h" 00009 00010 #include <vector> 00011 #include <string> 00012 00013 class ParameterSet; 00014 class Event; 00015 class EventSetup; 00016 00017 class CaloRecHitCopy : public edm::EDProducer 00018 { 00019 00020 public: 00021 00022 explicit CaloRecHitCopy(edm::ParameterSet const & p); 00023 virtual ~CaloRecHitCopy(); 00024 virtual void beginJob(const edm::EventSetup & c) {;} 00025 virtual void endJob(); 00026 virtual void produce(edm::Event & e, const edm::EventSetup & c); 00027 00028 private: 00029 00030 std::vector<edm::InputTag> theInputRecHitCollections; 00031 std::vector<std::string> theOutputRecHitCollections; 00032 std::vector<unsigned int> theInputRecHitCollectionTypes; 00033 std::vector<bool> theOutputRecHitInstances; 00034 00035 }; 00036 00037 #endif