CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/L1TriggerConfig/L1GtConfigProducers/interface/L1GtTriggerMaskAlgoTrigTrivialProducer.h

Go to the documentation of this file.
00001 #ifndef L1GtConfigProducers_L1GtTriggerMaskAlgoTrigTrivialProducer_h
00002 #define L1GtConfigProducers_L1GtTriggerMaskAlgoTrigTrivialProducer_h
00003 
00020 // system include files
00021 #include <memory>
00022 #include "boost/shared_ptr.hpp"
00023 
00024 #include <vector>
00025 
00026 // user include files
00027 //   base class
00028 #include "FWCore/Framework/interface/ESProducer.h"
00029 
00030 #include "FWCore/Framework/interface/ModuleFactory.h"
00031 #include "FWCore/Framework/interface/ESHandle.h"
00032 
00033 #include "CondFormats/L1TObjects/interface/L1GtTriggerMask.h"
00034 
00035 // forward declarations
00036 class L1GtTriggerMaskAlgoTrigRcd;
00037 
00038 // class declaration
00039 class L1GtTriggerMaskAlgoTrigTrivialProducer : public edm::ESProducer
00040 {
00041 
00042 public:
00043 
00045     L1GtTriggerMaskAlgoTrigTrivialProducer(const edm::ParameterSet&);
00046 
00048     ~L1GtTriggerMaskAlgoTrigTrivialProducer();
00049 
00050 
00052 
00053     boost::shared_ptr<L1GtTriggerMask> produceTriggerMask(
00054         const L1GtTriggerMaskAlgoTrigRcd&);
00055 
00056 private:
00057 
00059     std::vector<unsigned int> m_triggerMask;
00060 
00061 };
00062 
00063 #endif