22 #ifndef CondFormatsL1TObjects_L1MuGMTScales_h 23 #define CondFormatsL1TObjects_L1MuGMTScales_h 42 const std::vector<double>& scaleReducedEtaDT,
43 const std::vector<double>& scaleReducedEtaBrlRPC,
44 const std::vector<double>& scaleReducedEtaCSC,
45 const std::vector<double>& scaleReducedEtaFwdRPC,
47 int nbitPackingDeltaEta,
48 bool signedPackingDeltaEta,
54 int nbitPackingDeltaPhi,
55 bool signedPackingDeltaPhi,
61 int nbitPackingOvlEtaDT,
66 int nbitPackingOvlEtaCSC,
71 const std::vector<double>& scaleOvlEtaRPC,
72 int nbitPackingOvlEtaBrlRPC,
73 int nbinsOvlEtaBrlRPC,
74 int nbitPackingOvlEtaFwdRPC,
98 scaleReducedEtaBrlRPC ) ;
101 scaleReducedEtaCSC ) ;
104 scaleReducedEtaFwdRPC ) ;
119 for(
int i = 0 ;
i < 6 ; ++
i )
121 signedPackingDeltaEta,
130 signedPackingDeltaPhi,
211 if (isys<0 || isys>3)
edm::LogWarning(
"GMTScaleRangeViolation") <<
"Error in L1MuGMTScales:: isys out of range: " << isys;
217 if (idx<0 || idx>5)
edm::LogWarning(
"GMTScaleRangeViolation") <<
"Error in L1MuGMTScales:: isys out of range: " <<
idx;
226 if (isys<0 || isys>3)
edm::LogWarning(
"GMTScaleRangeViolation") <<
"Error in L1MuGMTScales:: isys out of range: " << isys;
L1MuSymmetricBinnedScale m_ReducedEtaScale[4]
L1MuSymmetricBinnedScale m_OvlEtaScale[4]
L1MuGMTScales()
constructor
L1MuBinnedScale m_DeltaEtaScale[6]
const L1MuScale * getReducedEtaScale(int isys) const
get the recuced eta scale for matching in the overlap region (4 bit); isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC)
L1MuBinnedScale m_DeltaPhiScale
const L1MuScale * getDeltaPhiScale() const
get the delta phi scale ( 3 bits)
L1MuGMTScales(int nbitPackingReducedEta, int nbinsReducedEta, const std::vector< double > &scaleReducedEtaDT, const std::vector< double > &scaleReducedEtaBrlRPC, const std::vector< double > &scaleReducedEtaCSC, const std::vector< double > &scaleReducedEtaFwdRPC, int nbitPackingDeltaEta, bool signedPackingDeltaEta, int nbinsDeltaEta, float minDeltaEta, float maxDeltaEta, int offsetDeltaEta, int nbitPackingDeltaPhi, bool signedPackingDeltaPhi, int nbinsDeltaPhi, float minDeltaPhi, float maxDeltaPhi, int offsetDeltaPhi, int nbitPackingOvlEtaDT, int nbinsOvlEtaDT, float minOvlEtaDT, float maxOvlEtaDT, int nbitPackingOvlEtaCSC, int nbinsOvlEtaCSC, float minOvlEtaCSC, float maxOvlEtaCSC, const std::vector< double > &scaleOvlEtaRPC, int nbitPackingOvlEtaBrlRPC, int nbinsOvlEtaBrlRPC, int nbitPackingOvlEtaFwdRPC, int nbinsOvlEtaFwdRPC)
#define COND_SERIALIZABLE
virtual ~L1MuGMTScales()
destructor
const L1MuScale * getDeltaEtaScale(int idx) const
get the delta eta scale; idx = 0(DT=RPC), 1(CSC-RPC), 2(DT-CSC), 3(CSC-DT), 4(bRPC-CSC), 5(fRPC-DT)
const L1MuScale * getOvlEtaScale(int isys) const
get the overlap eta scale (4 bits); isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC)