00001 //------------------------------------------------- 00002 // 00003 // \class L1MuGMTParametersProducer 00004 // 00005 // Description: A class to produce the L1 GMT emulator Parameters record in the event setup 00006 // 00007 // $Date$ 00008 // $Revision$ 00009 // 00010 // Author : 00011 // I. Mikulec 00012 // 00013 //-------------------------------------------------- 00014 #include "L1TriggerConfig/GMTConfigProducers/interface/L1MuGMTParametersProducer.h" 00015 00016 L1MuGMTParametersProducer::L1MuGMTParametersProducer(const edm::ParameterSet& ps) 00017 { 00018 00019 m_ps = new edm::ParameterSet(ps); 00020 setWhatProduced(this, &L1MuGMTParametersProducer::produceL1MuGMTParameters); 00021 00022 } 00023 00024 00025 L1MuGMTParametersProducer::~L1MuGMTParametersProducer() {} 00026 00027 00028 // 00029 // member functions 00030 // 00031 00032 // ------------ method called to produce the data ------------ 00033 std::auto_ptr<L1MuGMTParameters> 00034 L1MuGMTParametersProducer::produceL1MuGMTParameters(const L1MuGMTParametersRcd& iRecord) 00035 { 00036 using namespace edm::es; 00037 00038 std::auto_ptr<L1MuGMTParameters> gmtparams = std::auto_ptr<L1MuGMTParameters>( new L1MuGMTParameters() ); 00039 00040 gmtparams->setEtaWeight_barrel(m_ps->getParameter<double>("EtaWeight_barrel")); 00041 gmtparams->setPhiWeight_barrel(m_ps->getParameter<double>("PhiWeight_barrel")); 00042 gmtparams->setEtaPhiThreshold_barrel(m_ps->getParameter<double>("EtaPhiThreshold_barrel")); 00043 gmtparams->setEtaWeight_endcap(m_ps->getParameter<double>("EtaWeight_endcap")); 00044 gmtparams->setPhiWeight_endcap(m_ps->getParameter<double>("PhiWeight_endcap")); 00045 gmtparams->setEtaPhiThreshold_endcap(m_ps->getParameter<double>("EtaPhiThreshold_endcap")); 00046 gmtparams->setEtaWeight_COU(m_ps->getParameter<double>("EtaWeight_COU")); 00047 gmtparams->setPhiWeight_COU(m_ps->getParameter<double>("PhiWeight_COU")); 00048 gmtparams->setEtaPhiThreshold_COU(m_ps->getParameter<double>("EtaPhiThreshold_COU")); 00049 gmtparams->setCaloTrigger(m_ps->getParameter<bool>("CaloTrigger")); 00050 gmtparams->setIsolationCellSizeEta(m_ps->getParameter<int>("IsolationCellSizeEta")); 00051 gmtparams->setIsolationCellSizePhi(m_ps->getParameter<int>("IsolationCellSizePhi")); 00052 gmtparams->setDoOvlRpcAnd(m_ps->getParameter<bool>("DoOvlRpcAnd")); 00053 gmtparams->setPropagatePhi(m_ps->getParameter<bool>("PropagatePhi")); 00054 gmtparams->setMergeMethodPhiBrl(m_ps->getParameter<std::string>("MergeMethodPhiBrl")); 00055 gmtparams->setMergeMethodPhiFwd(m_ps->getParameter<std::string>("MergeMethodPhiFwd")); 00056 gmtparams->setMergeMethodEtaBrl(m_ps->getParameter<std::string>("MergeMethodEtaBrl")); 00057 gmtparams->setMergeMethodEtaFwd(m_ps->getParameter<std::string>("MergeMethodEtaFwd")); 00058 gmtparams->setMergeMethodPtBrl(m_ps->getParameter<std::string>("MergeMethodPtBrl")); 00059 gmtparams->setMergeMethodPtFwd(m_ps->getParameter<std::string>("MergeMethodPtFwd")); 00060 gmtparams->setMergeMethodChargeBrl(m_ps->getParameter<std::string>("MergeMethodChargeBrl")); 00061 gmtparams->setMergeMethodChargeFwd(m_ps->getParameter<std::string>("MergeMethodChargeFwd")); 00062 gmtparams->setMergeMethodMIPBrl(m_ps->getParameter<std::string>("MergeMethodMIPBrl")); 00063 gmtparams->setMergeMethodMIPFwd(m_ps->getParameter<std::string>("MergeMethodMIPFwd")); 00064 gmtparams->setMergeMethodMIPSpecialUseANDBrl(m_ps->getParameter<bool>("MergeMethodMIPSpecialUseANDBrl")); 00065 gmtparams->setMergeMethodMIPSpecialUseANDFwd(m_ps->getParameter<bool>("MergeMethodMIPSpecialUseANDFwd")); 00066 gmtparams->setMergeMethodISOBrl(m_ps->getParameter<std::string>("MergeMethodISOBrl")); 00067 gmtparams->setMergeMethodISOFwd(m_ps->getParameter<std::string>("MergeMethodISOFwd")); 00068 gmtparams->setMergeMethodISOSpecialUseANDBrl(m_ps->getParameter<bool>("MergeMethodISOSpecialUseANDBrl")); 00069 gmtparams->setMergeMethodISOSpecialUseANDFwd(m_ps->getParameter<bool>("MergeMethodISOSpecialUseANDFwd")); 00070 gmtparams->setMergeMethodSRKBrl(m_ps->getParameter<std::string>("MergeMethodSRKBrl")); 00071 gmtparams->setMergeMethodSRKFwd(m_ps->getParameter<std::string>("MergeMethodSRKFwd")); 00072 gmtparams->setHaloOverwritesMatchedBrl(m_ps->getParameter<bool>("HaloOverwritesMatchedBrl")); 00073 gmtparams->setHaloOverwritesMatchedFwd(m_ps->getParameter<bool>("HaloOverwritesMatchedFwd")); 00074 gmtparams->setSortRankOffsetBrl(m_ps->getParameter<unsigned>("SortRankOffsetBrl")); 00075 gmtparams->setSortRankOffsetFwd(m_ps->getParameter<unsigned>("SortRankOffsetFwd")); 00076 gmtparams->setCDLConfigWordDTCSC(m_ps->getParameter<unsigned>("CDLConfigWordDTCSC")); 00077 gmtparams->setCDLConfigWordCSCDT(m_ps->getParameter<unsigned>("CDLConfigWordCSCDT")); 00078 gmtparams->setCDLConfigWordbRPCCSC(m_ps->getParameter<unsigned>("CDLConfigWordbRPCCSC")); 00079 gmtparams->setCDLConfigWordfRPCDT(m_ps->getParameter<unsigned>("CDLConfigWordfRPCDT")); 00080 gmtparams->setVersionSortRankEtaQLUT(m_ps->getParameter<unsigned>("VersionSortRankEtaQLUT")); 00081 00082 return gmtparams ; 00083 } 00084 00085