22 #ifndef CondFormatsL1TObjects_L1MuGMTScales_h
23 #define CondFormatsL1TObjects_L1MuGMTScales_h
40 const std::vector<double>& scaleReducedEtaDT,
41 const std::vector<double>& scaleReducedEtaBrlRPC,
42 const std::vector<double>& scaleReducedEtaCSC,
43 const std::vector<double>& scaleReducedEtaFwdRPC,
45 int nbitPackingDeltaEta,
46 bool signedPackingDeltaEta,
52 int nbitPackingDeltaPhi,
53 bool signedPackingDeltaPhi,
59 int nbitPackingOvlEtaDT,
64 int nbitPackingOvlEtaCSC,
69 const std::vector<double>& scaleOvlEtaRPC,
70 int nbitPackingOvlEtaBrlRPC,
71 int nbinsOvlEtaBrlRPC,
72 int nbitPackingOvlEtaFwdRPC,
96 scaleReducedEtaBrlRPC ) ;
99 scaleReducedEtaCSC ) ;
102 scaleReducedEtaFwdRPC ) ;
117 for(
int i = 0 ;
i < 6 ; ++
i )
119 signedPackingDeltaEta,
128 signedPackingDeltaPhi,
209 if (isys<0 || isys>3)
edm::LogWarning(
"GMTScaleRangeViolation") <<
"Error in L1MuGMTScales:: isys out of range: " << isys;
215 if (idx<0 || idx>5)
edm::LogWarning(
"GMTScaleRangeViolation") <<
"Error in L1MuGMTScales:: isys out of range: " << idx;
224 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)
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)