Go to the documentation of this file.00001 #ifndef L1TriggerConfig_L1CSCTriggerPrimitivesConfigProducer_h
00002 #define L1TriggerConfig_L1CSCTriggerPrimitivesConfigProducer_h
00003
00015
00016 #include <memory>
00017
00018
00019
00020 #include "FWCore/Framework/interface/ModuleFactory.h"
00021 #include "FWCore/Framework/interface/ESProducer.h"
00022
00023 class CSCDBL1TPParameters;
00024 class CSCDBL1TPParametersRcd;
00025
00026 class L1CSCTriggerPrimitivesConfigProducer : public edm::ESProducer {
00027 public:
00028 L1CSCTriggerPrimitivesConfigProducer(const edm::ParameterSet&);
00029 ~L1CSCTriggerPrimitivesConfigProducer();
00030
00031
00032
00033 std::auto_ptr<CSCDBL1TPParameters> produce(const CSCDBL1TPParametersRcd&);
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
00051 unsigned int m_tmb_mpc_block_me1a;
00052 unsigned int m_tmb_alct_trig_enable, m_tmb_clct_trig_enable;
00053 unsigned int m_tmb_match_trig_enable;
00054 unsigned int m_tmb_match_trig_window_size, m_tmb_tmb_l1a_window_size;
00055 };
00056
00057 #endif