00001 #ifndef CSCTriggerPrimitives_CSCDigiSuppressor_h 00002 #define CSCTriggerPrimitives_CSCDigiSuppressor_h 00003 #include <list> 00004 00005 #include "FWCore/Framework/interface/EDProducer.h" 00006 #include "DataFormats/MuonDetId/interface/CSCDetId.h" 00007 #include "DataFormats/CSCDigi/interface/CSCStripDigiCollection.h" 00008 00009 00010 class CSCDigiSuppressor : public edm::EDProducer 00011 { 00012 public: 00013 explicit CSCDigiSuppressor(const edm::ParameterSet& ps); 00014 ~CSCDigiSuppressor() {} 00015 00017 virtual void produce(edm::Event& e, const edm::EventSetup& c); 00018 00019 private: 00020 void fillDigis(const CSCDetId & id, const std::list<int> & keyStrips, 00021 const CSCStripDigiCollection & oldStripDigis, 00022 CSCStripDigiCollection & newStripDigis); 00023 00024 std::list<int> 00025 cfebsToRead(const CSCDetId & id, const std::list<int> & keyStrips) const; 00026 00027 edm::InputTag theLCTTag; 00028 edm::InputTag theStripDigiTag; 00029 }; 00030 00031 #endif 00032