00001 #ifndef L1GtConfigProducers_L1GtTriggerMaskVetoTechTrigConfigOnlineProd_h 00002 #define L1GtConfigProducers_L1GtTriggerMaskVetoTechTrigConfigOnlineProd_h 00003 00020 // system include files 00021 #include "boost/shared_ptr.hpp" 00022 #include <string> 00023 00024 // user include files 00025 // base class 00026 #include "CondTools/L1Trigger/interface/L1ConfigOnlineProdBase.h" 00027 00028 #include "CondFormats/L1TObjects/interface/L1GtTriggerMask.h" 00029 #include "CondFormats/DataRecord/interface/L1GtTriggerMaskVetoTechTrigRcd.h" 00030 00031 // forward declarations 00032 00033 // class declaration 00034 class L1GtTriggerMaskVetoTechTrigConfigOnlineProd : 00035 public L1ConfigOnlineProdBase<L1GtTriggerMaskVetoTechTrigRcd, L1GtTriggerMask> 00036 { 00037 00038 public: 00039 00041 L1GtTriggerMaskVetoTechTrigConfigOnlineProd(const edm::ParameterSet&); 00042 00044 ~L1GtTriggerMaskVetoTechTrigConfigOnlineProd(); 00045 00047 virtual boost::shared_ptr<L1GtTriggerMask> newObject(const std::string& objectKey); 00048 00049 private: 00050 00052 int m_partitionNumber; 00053 }; 00054 00055 #endif