CMS 3D CMS Logo

L1MuGMTParametersProducer.cc

Go to the documentation of this file.
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 

Generated on Tue Jun 9 17:40:27 2009 for CMSSW by  doxygen 1.5.4