22 #include "boost/shared_ptr.hpp"
44 typedef boost::shared_ptr<L1TMuonGlobalParams>
ReturnType;
75 bool disableCaloInputs = iConfig.
getParameter<
bool>(
"caloInputsDisable");
76 if (disableCaloInputs) {
82 std::vector<unsigned> bmtfInputsToDisable = iConfig.
getParameter<std::vector<unsigned> >(
"bmtfInputsToDisable");
83 std::bitset<12> bmtfDisables;
84 for (
size_t i = 0;
i < bmtfInputsToDisable.size(); ++
i) {
85 bmtfDisables.set(
i, bmtfInputsToDisable[
i] > 0);
89 std::vector<unsigned> omtfInputsToDisable = iConfig.
getParameter<std::vector<unsigned> >(
"omtfInputsToDisable");
90 std::bitset<6> omtfpDisables;
91 std::bitset<6> omtfnDisables;
92 for (
size_t i = 0;
i < omtfInputsToDisable.size(); ++
i) {
94 omtfpDisables.set(
i, omtfInputsToDisable[
i] > 0);
96 omtfnDisables.set(
i-6, omtfInputsToDisable[
i] > 0);
102 std::vector<unsigned> emtfInputsToDisable = iConfig.
getParameter<std::vector<unsigned> >(
"emtfInputsToDisable");
103 std::bitset<6> emtfpDisables;
104 std::bitset<6> emtfnDisables;
105 for (
size_t i = 0;
i < emtfInputsToDisable.size(); ++
i) {
107 emtfpDisables.set(
i, emtfInputsToDisable[
i] > 0);
109 emtfnDisables.set(
i-6, emtfInputsToDisable[
i] > 0);
116 bool caloInputsMasked = iConfig.
getParameter<
bool>(
"caloInputsMasked");
117 if (caloInputsMasked) {
123 std::vector<unsigned> maskedBmtfInputs = iConfig.
getParameter<std::vector<unsigned> >(
"maskedBmtfInputs");
124 std::bitset<12> bmtfMasked;
125 for (
size_t i = 0;
i < maskedBmtfInputs.size(); ++
i) {
126 bmtfMasked.set(
i, maskedBmtfInputs[
i] > 0);
130 std::vector<unsigned> maskedOmtfInputs = iConfig.
getParameter<std::vector<unsigned> >(
"maskedOmtfInputs");
131 std::bitset<6> omtfpMasked;
132 std::bitset<6> omtfnMasked;
133 for (
size_t i = 0;
i < maskedOmtfInputs.size(); ++
i) {
135 omtfpMasked.set(
i, maskedOmtfInputs[
i] > 0);
137 omtfnMasked.set(
i-6, maskedOmtfInputs[
i] > 0);
143 std::vector<unsigned> maskedEmtfInputs = iConfig.
getParameter<std::vector<unsigned> >(
"maskedEmtfInputs");
144 std::bitset<6> emtfpMasked;
145 std::bitset<6> emtfnMasked;
146 for (
size_t i = 0;
i < maskedEmtfInputs.size(); ++
i) {
148 emtfpMasked.set(
i, maskedEmtfInputs[
i] > 0);
150 emtfnMasked.set(
i-6, maskedEmtfInputs[
i] > 0);
158 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTfEta"),
159 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTfPhi"));
161 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTfEta"),
162 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTfPhi"));
164 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfEta"),
165 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfEtaCoarse"),
166 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfPhi"));
168 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfEta"),
169 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfEtaCoarse"),
170 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfPhi"));
173 iConfig.
getParameter<
double>(
"BOPosMatchQualLUTfEtaCoarse"),
177 iConfig.
getParameter<
double>(
"BONegMatchQualLUTfEtaCoarse"),
181 iConfig.
getParameter<
double>(
"FOPosMatchQualLUTfEtaCoarse"),
185 iConfig.
getParameter<
double>(
"FONegMatchQualLUTfEtaCoarse"),
188 unsigned sortRankLUTPtFactor = iConfig.
getParameter<
unsigned>(
"SortRankLUTPtFactor");
189 unsigned sortRankLUTQualFactor = iConfig.
getParameter<
unsigned>(
"SortRankLUTQualFactor");
197 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTMaxDR"),
198 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTfEta"),
199 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTfEta"),
200 iConfig.
getParameter<
double>(
"FwdPosSingleMatchQualLUTfPhi"),
203 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTMaxDR"),
204 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTfEta"),
205 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTfEta"),
206 iConfig.
getParameter<
double>(
"FwdNegSingleMatchQualLUTfPhi"),
209 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTMaxDR"),
210 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfEta"),
211 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfEtaCoarse"),
212 iConfig.
getParameter<
double>(
"OvlPosSingleMatchQualLUTfPhi"),
215 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTMaxDR"),
216 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfEta"),
217 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfEtaCoarse"),
218 iConfig.
getParameter<
double>(
"OvlNegSingleMatchQualLUTfPhi"),
223 iConfig.
getParameter<
double>(
"BOPosMatchQualLUTfEtaCoarse"),
229 iConfig.
getParameter<
double>(
"BONegMatchQualLUTfEtaCoarse"),
235 iConfig.
getParameter<
double>(
"FOPosMatchQualLUTfEtaCoarse"),
241 iConfig.
getParameter<
double>(
"FONegMatchQualLUTfEtaCoarse"),
310 using namespace edm::es;
311 boost::shared_ptr<L1TMuonGlobalParams> pMicroGMTParams;
314 return pMicroGMTParams;
const L1TMuonGlobalParams & cast_to_L1TMuonGlobalParams(const L1TMuonGlobalParams_PUBLIC &x)
L1TMuonGlobalParamsESProducer(const edm::ParameterSet &)
T getParameter(std::string const &) const
void setFOPosMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
void setMaskedCaloInputs(const std::bitset< 28 > &masked)
void setBOPosMatchQualLUTPath(std::string path)
void setIdxSelMemEtaLUT(const l1t::LUT &lut)
void setOPhiExtrapolationLUT(const l1t::LUT &lut)
void setBEtaExtrapolationLUT(const l1t::LUT &lut)
void setFwdPosSingleMatchQualLUT(const l1t::LUT &lut)
void setBmtfInputsToDisable(const std::bitset< 12 > &disables)
void setBONegMatchQualLUTPath(std::string path)
void setFEtaExtrapolationLUT(const l1t::LUT &lut)
void setIdxSelMemEtaLUTPath(std::string path)
boost::shared_ptr< L1TMuonGlobalParams > ReturnType
void setFPhiExtrapolationLUT(const l1t::LUT &lut)
void setFONegMatchQualLUTPath(std::string path)
void setOmtfpInputsToDisable(const std::bitset< 6 > &disables)
void setOEtaExtrapolationLUT(const l1t::LUT &lut)
void setSortRankLUTFactors(unsigned ptFactor, unsigned qualFactor)
static ReturnType create(const std::string &filename, const int fwVersion)
void setAbsIsoCheckMemLUTPath(std::string path)
void setIdxSelMemPhiLUT(const l1t::LUT &lut)
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
void setBPhiExtrapolationLUT(const l1t::LUT &lut)
void setOPhiExtrapolationLUTPath(std::string path)
void setFwdPosSingleMatchQualLUTPath(std::string path)
static ReturnType create(const std::string &filename, const int fwVersion, const unsigned ptFactor, const unsigned qualFactor)
void setFOPosMatchQualLUT(const l1t::LUT &lut)
void setBONegMatchQualLUT(const l1t::LUT &lut)
void setFwdPosSingleMatchQualLUTMaxDR(double maxDR, double fEta, double fPhi)
static ReturnType create(const std::string &filename, const int fwVersion)
void setSortRankLUTPath(std::string path)
void setFOPosMatchQualLUTPath(std::string path)
void setMaskedOmtfpInputs(const std::bitset< 6 > &masked)
void setRelIsoCheckMemLUTPath(std::string path)
~L1TMuonGlobalParamsESProducer()
void setFONegMatchQualLUT(const l1t::LUT &lut)
void setOvlNegSingleMatchQualLUTPath(std::string path)
void setRelIsoCheckMemLUT(const l1t::LUT &lut)
void setFPhiExtrapolationLUTPath(std::string path)
void setEmtfnInputsToDisable(const std::bitset< 6 > &disables)
void setOvlPosSingleMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
void setFEtaExtrapolationLUTPath(std::string path)
void setAbsIsoCheckMemLUT(const l1t::LUT &lut)
void setOvlPosSingleMatchQualLUT(const l1t::LUT &lut)
void setFwVersion(unsigned fwVersion)
void setBEtaExtrapolationLUTPath(std::string path)
void setBOPosMatchQualLUT(const l1t::LUT &lut)
void setFwdNegSingleMatchQualLUTPath(std::string path)
void setMaskedOmtfnInputs(const std::bitset< 6 > &masked)
void setOEtaExtrapolationLUTPath(std::string path)
void setCaloInputsToDisable(const std::bitset< 28 > &disables)
void setBOPosMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
void setIdxSelMemPhiLUTPath(std::string path)
void setMaskedBmtfInputs(const std::bitset< 12 > &masked)
void setFONegMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
void setFwdNegSingleMatchQualLUT(const l1t::LUT &lut)
void setSortRankLUT(const l1t::LUT &lut)
void setBONegMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
static ReturnType create(const std::string &filename, const double maxDR, const double fEta, const double fEtaCoarse, const double fPhi, cancel_t cancelType, const int fwVersion)
void setOvlNegSingleMatchQualLUTMaxDR(double maxDR, double fEta, double fEtaCoarse, double fPhi)
void setMaskedEmtfpInputs(const std::bitset< 6 > &masked)
L1TMuonGlobalParams m_params
ReturnType produce(const L1TMuonGlobalParamsRcd &)
void setMaskedEmtfnInputs(const std::bitset< 6 > &masked)
void setEmtfpInputsToDisable(const std::bitset< 6 > &disables)
void setBPhiExtrapolationLUTPath(std::string path)
void setOmtfnInputsToDisable(const std::bitset< 6 > &disables)
void setFwdNegSingleMatchQualLUTMaxDR(double maxDR, double fEta, double fPhi)
void setOvlPosSingleMatchQualLUTPath(std::string path)
void setOvlNegSingleMatchQualLUT(const l1t::LUT &lut)
static ReturnType create(const std::string &filename, const int type, const int fwVersion)