00001 #ifndef L1TriggerConfig_L1CSCTriggerPrimitivesConfigProducer_h 00002 #define L1TriggerConfig_L1CSCTriggerPrimitivesConfigProducer_h 00003 00015 // system include files 00016 #include <memory> 00017 //#include "boost/shared_ptr.hpp" 00018 00019 // user include files 00020 #include "FWCore/Framework/interface/ModuleFactory.h" 00021 #include "FWCore/Framework/interface/ESProducer.h" 00022 00023 class CSCL1TPParameters; 00024 class CSCL1TPParametersRcd; 00025 00026 class L1CSCTriggerPrimitivesConfigProducer : public edm::ESProducer { 00027 public: 00028 L1CSCTriggerPrimitivesConfigProducer(const edm::ParameterSet&); 00029 ~L1CSCTriggerPrimitivesConfigProducer(); 00030 00031 //typedef boost::shared_ptr<L1CSCTriggerPrimitivesConfigProducer> ReturnType; 00032 00033 std::auto_ptr<CSCL1TPParameters> produce(const CSCL1TPParametersRcd&); 00034 00035 private: 00037 unsigned int m_alct_fifo_tbins, m_alct_fifo_pretrig; 00038 unsigned int m_alct_drift_delay; 00039 unsigned int m_alct_nplanes_hit_pretrig, m_alct_nplanes_hit_accel_pretrig; 00040 unsigned int m_alct_nplanes_hit_pattern, m_alct_nplanes_hit_accel_pattern; 00041 unsigned int m_alct_trig_mode, m_alct_accel_mode, m_alct_l1a_window_width; 00042 00044 unsigned int m_clct_fifo_tbins, m_clct_fifo_pretrig; 00045 unsigned int m_clct_hit_persist, m_clct_drift_delay; 00046 unsigned int m_clct_nplanes_hit_pretrig, m_clct_nplanes_hit_pattern; 00047 unsigned int m_clct_pid_thresh_pretrig; 00048 unsigned int m_clct_min_separation; 00049 }; 00050 00051 #endif