File indexing completed on 2024-04-06 12:21:26
0001 #ifndef L1Trigger_Phase2L1ParticleFlow_newfirmware_muonGmtToL1ct_ref_h
0002 #define L1Trigger_Phase2L1ParticleFlow_newfirmware_muonGmtToL1ct_ref_h
0003
0004 #include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h"
0005
0006 namespace edm {
0007 class ParameterSet;
0008 class ParameterSetDescription;
0009 }
0010
0011 namespace l1ct {
0012 class GMTMuonDecoderEmulator {
0013 public:
0014 GMTMuonDecoderEmulator(float z0Scale, float dxyScale);
0015 GMTMuonDecoderEmulator(const edm::ParameterSet &iConfig);
0016
0017 ~GMTMuonDecoderEmulator();
0018
0019 static edm::ParameterSetDescription getParameterSetDescription();
0020
0021 l1ct::MuObjEmu decode(const ap_uint<64> &in) const;
0022
0023 protected:
0024 float z0Scale_, dxyScale_;
0025 };
0026 }
0027
0028 #endif