CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
L1MuTriggerScales Class Reference

#include <L1MuTriggerScales.h>

Public Member Functions

const L1MuScalegetGMTEtaScale () const
 get the GMT eta scale More...
 
const L1MuScalegetPhiScale () const
 get the phi scale More...
 
const L1MuScalegetRegionalEtaScale (int isys) const
 get the regioanl muon trigger eta scale, isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC) More...
 
 L1MuTriggerScales ()
 constructor More...
 
 L1MuTriggerScales (int nbitPackingDTEta, bool signedPackingDTEta, int nbinsDTEta, float minDTEta, float maxDTEta, int offsetDTEta, int nbitPackingCSCEta, int nbinsCSCEta, float minCSCEta, float maxCSCEta, const std::vector< double > &scaleRPCEta, int nbitPackingBrlRPCEta, bool signedPackingBrlRPCEta, int nbinsBrlRPCEta, int offsetBrlRPCEta, int nbitPackingFwdRPCEta, bool signedPackingFwdRPCEta, int nbinsFwdRPCEta, int offsetFwdRPCEta, int nbitPackingGMTEta, int nbinsGMTEta, const std::vector< double > &scaleGMTEta, int nbitPackingPhi, bool signedPackingPhi, int nbinsPhi, float minPhi, float maxPhi)
 
void setGMTEtaScale (const L1MuSymmetricBinnedScale &scale)
 set the GMT eta scale More...
 
void setPhiScale (const L1MuBinnedScale &scale)
 set the phi scale More...
 
virtual ~L1MuTriggerScales ()
 destructor More...
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

L1MuSymmetricBinnedScale m_GMTEtaScale
 
L1MuBinnedScale m_PhiScale
 
L1MuBinnedScale m_RegionalEtaScale [4]
 
L1MuSymmetricBinnedScale m_RegionalEtaScaleCSC
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Description: Class that creates all scales used to pass data from the regional muon triggers to the Global Muon Trigger and from the latter to the Global Trigger

Definition at line 33 of file L1MuTriggerScales.h.

Constructor & Destructor Documentation

L1MuTriggerScales::L1MuTriggerScales ( )
inline

constructor

Definition at line 37 of file L1MuTriggerScales.h.

37 {}
L1MuTriggerScales::L1MuTriggerScales ( int  nbitPackingDTEta,
bool  signedPackingDTEta,
int  nbinsDTEta,
float  minDTEta,
float  maxDTEta,
int  offsetDTEta,
int  nbitPackingCSCEta,
int  nbinsCSCEta,
float  minCSCEta,
float  maxCSCEta,
const std::vector< double > &  scaleRPCEta,
int  nbitPackingBrlRPCEta,
bool  signedPackingBrlRPCEta,
int  nbinsBrlRPCEta,
int  offsetBrlRPCEta,
int  nbitPackingFwdRPCEta,
bool  signedPackingFwdRPCEta,
int  nbinsFwdRPCEta,
int  offsetFwdRPCEta,
int  nbitPackingGMTEta,
int  nbinsGMTEta,
const std::vector< double > &  scaleGMTEta,
int  nbitPackingPhi,
bool  signedPackingPhi,
int  nbinsPhi,
float  minPhi,
float  maxPhi 
)
inline

Definition at line 39 of file L1MuTriggerScales.h.

References m_GMTEtaScale, m_PhiScale, m_RegionalEtaScale, and m_RegionalEtaScaleCSC.

76  {
77 
78  //
79  // Regional Muon Trigger Eta Scales
80  //
81 /* const float rpcetabins[34]= { */
82 /* -2.10, -1.97, -1.85, -1.73, -1.61, -1.48, */
83 /* -1.36, -1.24, -1.14, -1.04, -0.93, -0.83, */
84 /* -0.72, -0.58, -0.44, -0.27, -0.07, */
85 /* 0.07, 0.27, 0.44, 0.58, 0.72, */
86 /* 0.83, 0.93, 1.04, 1.14, 1.24, 1.36, */
87 /* 1.48, 1.61, 1.73, 1.85, 1.97, 2.10}; */
88 
89  // DT
90  //m_RegionalEtaScale[0] = L1MuBinnedScale( 6, true, 64, -1.2, 1.2, 32);
91  m_RegionalEtaScale[0] = L1MuBinnedScale( nbitPackingDTEta,
92  signedPackingDTEta,
93  nbinsDTEta,
94  minDTEta,
95  maxDTEta,
96  offsetDTEta );
97 
98  // RPC index -16 .. 16, brl RPC
99  // m_RegionalEtaScale[1] = L1MuBinnedScale (6, true, 33, rpcetabins, 16);
100  m_RegionalEtaScale[1] = L1MuBinnedScale (nbitPackingBrlRPCEta,
101  signedPackingBrlRPCEta,
102  nbinsBrlRPCEta,
103  scaleRPCEta,
104  offsetBrlRPCEta ) ;
105 
106  // CSC
108  // // m_RegionalEtaScale[2] = L1MuSymmetricBinnedScale ( 6, 32, 0.9, 2.5);
109  // m_RegionalEtaScaleCSC = L1MuSymmetricBinnedScale ( 6, 32, 0.9, 2.5);
110  m_RegionalEtaScaleCSC = L1MuSymmetricBinnedScale ( nbitPackingCSCEta,
111  nbinsCSCEta,
112  minCSCEta,
113  maxCSCEta );
114 
115  // RPC index -16 .. 16, fwd RPC
116  // m_RegionalEtaScale[3] = L1MuBinnedScale (6, true, 33, rpcetabins, 16);
117  m_RegionalEtaScale[3] = L1MuBinnedScale (nbitPackingFwdRPCEta,
118  signedPackingFwdRPCEta,
119  nbinsFwdRPCEta,
120  scaleRPCEta,
121  offsetFwdRPCEta );
122 
123  //
124  // Eta scale at GMT output
125  //
126 
127 /* const float gmt_outputetascale[32] = { 0.00, */
128 /* 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, */
129 /* 0.90, 1.00, 1.10, 1.20, 1.30, 1.40, 1.50, 1.60, */
130 /* 1.70, 1.75, 1.80, 1.85, 1.90, 1.95, 2.00, 2.05, */
131 /* 2.10, 2.15, 2.20, 2.25, 2.30, 2.35, 2.40 }; */
132 
133  // m_GMTEtaScale = L1MuSymmetricBinnedScale (6, 31, gmt_outputetascale);
134  m_GMTEtaScale = L1MuSymmetricBinnedScale (nbitPackingGMTEta,
135  nbinsGMTEta,
136  scaleGMTEta );
137 
138  //
139  // Phi Scale. Common to all Regioanl Muon Triggers and GMT
140  //
141 
142  // m_PhiScale = L1MuBinnedScale (8, false, 144, 0., 2. * M_PI);
143  m_PhiScale = L1MuBinnedScale (nbitPackingPhi,
144  signedPackingPhi,
145  nbinsPhi,
146  minPhi,
147  maxPhi );
148 
149  //
150  // Pt Scale. Common to all Regioanl Muon Triggers and GMT
151  //
152 
153  // pt scale in GeV
154  // low edges of pt bins
155 /* const float ptscale[33] = { */
156 /* -1., 0.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, */
157 /* 4.5, 5.0, 6.0, 7.0, 8.0, 10.0, 12.0, 14.0, */
158 /* 16.0, 18.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, */
159 /* 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 120.0, 140.0, 1.E6 }; */
160 
161  // m_PtScale = L1MuBinnedScale ( 5, false, 32, ptscale) ;
162 /* m_PtScale = L1MuBinnedScale ( nbitPackingPt, */
163 /* signedPackingPt, */
164 /* nbinsPt, */
165 /* scalePt ) ; */
166 
167  };
L1MuBinnedScale m_PhiScale
L1MuBinnedScale m_RegionalEtaScale[4]
L1MuSymmetricBinnedScale m_GMTEtaScale
L1MuSymmetricBinnedScale m_RegionalEtaScaleCSC
virtual L1MuTriggerScales::~L1MuTriggerScales ( )
inlinevirtual

destructor

Definition at line 171 of file L1MuTriggerScales.h.

171  {
172 // for (int i=0; i<4; i++)
173 // delete m_RegionalEtaScale[i];
174 
175 // delete m_GMTEtaScale;
176 // delete m_PhiScale;
177 // delete m_PtScale;
178  };

Member Function Documentation

const L1MuScale* L1MuTriggerScales::getGMTEtaScale ( ) const
inline
const L1MuScale* L1MuTriggerScales::getPhiScale ( ) const
inline
const L1MuScale* L1MuTriggerScales::getRegionalEtaScale ( int  isys) const
inline

get the regioanl muon trigger eta scale, isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC)

Definition at line 181 of file L1MuTriggerScales.h.

References m_RegionalEtaScale, and m_RegionalEtaScaleCSC.

Referenced by CSCTFanalyzer::analyze(), L1TGMT::bookHistograms(), CSCTFPtLUT::calcPt(), HLTMuonL1Filter::isSingleSegmentCSC(), L1MuGMTPSB::receiveData(), L1MuGMTLFOvlEtaConvLUT::TheLookupFunction(), L1MuGMTLFPhiProEtaConvLUT::TheLookupFunction(), L1MuGMTMIAUEtaConvLUT::TheLookupFunction(), L1MuGMTLFEtaConvLUT::TheLookupFunction(), L1MuGMTLFDeltaEtaLUT::TheLookupFunction(), L1MuGMTMIAUEtaProLUT::TheLookupFunction(), L1MuGMTLFMergeRankEtaQLUT::TheLookupFunction(), L1MuGMTLFSortRankEtaQLUT::TheLookupFunction(), and L1GlobalTriggerRawToDigi::unpackGMT().

181  {
182  if (isys<0 || isys>3) edm::LogWarning("ScaleRangeViolation") << "Error in L1MuTriggerScales:: isys out of range: " << isys;
183  if( isys == 2 )
184  {
185  return &m_RegionalEtaScaleCSC ;
186  }
187  else
188  {
189  return &( m_RegionalEtaScale[isys] );
190  }
191  };
L1MuBinnedScale m_RegionalEtaScale[4]
L1MuSymmetricBinnedScale m_RegionalEtaScaleCSC
template<class Archive >
void L1MuTriggerScales::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void L1MuTriggerScales::setGMTEtaScale ( const L1MuSymmetricBinnedScale scale)
inline

set the GMT eta scale

Definition at line 197 of file L1MuTriggerScales.h.

References m_GMTEtaScale, and pileupReCalc_HLTpaths::scale.

Referenced by L1MuTriggerScalesOnlineProducer::newObject().

197 { m_GMTEtaScale = scale ; };
L1MuSymmetricBinnedScale m_GMTEtaScale
void L1MuTriggerScales::setPhiScale ( const L1MuBinnedScale scale)
inline

set the phi scale

Definition at line 204 of file L1MuTriggerScales.h.

References m_PhiScale, and pileupReCalc_HLTpaths::scale.

Referenced by L1MuTriggerScalesOnlineProducer::newObject().

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 217 of file L1MuTriggerScales.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 217 of file L1MuTriggerScales.h.

Member Data Documentation

L1MuSymmetricBinnedScale L1MuTriggerScales::m_GMTEtaScale
private

Definition at line 213 of file L1MuTriggerScales.h.

Referenced by getGMTEtaScale(), L1MuTriggerScales(), and setGMTEtaScale().

L1MuBinnedScale L1MuTriggerScales::m_PhiScale
private

Definition at line 214 of file L1MuTriggerScales.h.

Referenced by getPhiScale(), L1MuTriggerScales(), and setPhiScale().

L1MuBinnedScale L1MuTriggerScales::m_RegionalEtaScale[4]
private

Definition at line 204 of file L1MuTriggerScales.h.

Referenced by getRegionalEtaScale(), and L1MuTriggerScales().

L1MuSymmetricBinnedScale L1MuTriggerScales::m_RegionalEtaScaleCSC
private

Definition at line 212 of file L1MuTriggerScales.h.

Referenced by getRegionalEtaScale(), and L1MuTriggerScales().