CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/L1TriggerConfig/L1CSCTPConfigProducers/src/L1CSCTriggerPrimitivesConfigProducer.h

Go to the documentation of this file.
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 CSCDBL1TPParameters;
00024 class CSCDBL1TPParametersRcd;
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<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