Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef L1ScalesProducers_L1MuTriggerPtScaleOnlineProducer_h
00015 #define L1ScalesProducers_L1MuTriggerPtScaleOnlineProducer_h
00016
00017
00018 #include <memory>
00019 #include <vector>
00020
00021
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
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
00044
00045 bool m_signedPacking;
00046 unsigned int m_nbitsPacking;
00047 unsigned int m_nBins;
00048
00049 };
00050
00051 #endif