CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/L1TriggerConfig/L1ScalesProducers/interface/L1MuTriggerPtScaleOnlineProducer.h

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00003 //   \class L1MuTriggerPtScaleOnlineProducer
00004 //
00005 //   Description:  A class to produce the L1 mu emulator scales record in the event setup
00006 //
00007 //   $Date: 2008/11/24 18:59:58 $
00008 //   $Revision: 1.1 $
00009 //
00010 //   Author :
00011 //   W. Sun (copied from L1MuTriggerScalesProducer)
00012 //
00013 //--------------------------------------------------
00014 #ifndef L1ScalesProducers_L1MuTriggerPtScaleOnlineProducer_h
00015 #define L1ScalesProducers_L1MuTriggerPtScaleOnlineProducer_h
00016 
00017 // system include files
00018 #include <memory>
00019 #include <vector>
00020 
00021 // user include files
00022 #include "CondTools/L1Trigger/interface/L1ConfigOnlineProdBase.h"
00023 
00024 #include "FWCore/Framework/interface/ESHandle.h"
00025 
00026 #include "L1TriggerConfig/L1ScalesProducers/interface/ScaleRecordHelper.h"
00027 #include "CondFormats/L1TObjects/interface/L1MuTriggerPtScale.h"
00028 #include "CondFormats/DataRecord/interface/L1MuTriggerPtScaleRcd.h"
00029 
00030 
00031 //
00032 // class declaration
00033 //
00034 
00035 class L1MuTriggerPtScaleOnlineProducer : public L1ConfigOnlineProdBase<L1MuTriggerPtScaleRcd, L1MuTriggerPtScale> {
00036 public:
00037   L1MuTriggerPtScaleOnlineProducer(const edm::ParameterSet&);
00038   ~L1MuTriggerPtScaleOnlineProducer();
00039   
00040   boost::shared_ptr<L1MuTriggerPtScale> newObject(const std::string& objectKey);
00041 
00042 private:
00043   // ----------member data ---------------------------
00044   
00045   bool m_signedPacking; 
00046   unsigned int m_nbitsPacking;
00047   unsigned int m_nBins;
00048 
00049 };
00050 
00051 #endif