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
L1RCTLookupTables Class Reference

#include <L1RCTLookupTables.h>

Public Member Functions

bool activityBit (float ecal, float hcal) const
 
unsigned int eGammaETCode (float ecal, float hcal, int iAbsEta) const
 
unsigned int emRank (unsigned short energy) const
 
bool hOeFGVetoBit (float ecal, float hcal, bool fgbit) const
 
unsigned int jetMETETCode (float ecal, float hcal, int iAbsEta) const
 
 L1RCTLookupTables ()
 
unsigned int lookup (unsigned short ecalInput, unsigned short hcalInput, unsigned short fgbit, unsigned short crtNo, unsigned short crdNo, unsigned short twrNo) const
 
unsigned int lookup (unsigned short hfInput, unsigned short crtNo, unsigned short crdNo, unsigned short twrNo) const
 
const L1RCTParametersrctParameters () const
 
void setChannelMask (const L1RCTChannelMask *channelMask)
 
void setEcalScale (const L1CaloEcalScale *ecalScale)
 
void setHcalScale (const L1CaloHcalScale *hcalScale)
 
void setL1CaloEtScale (const L1CaloEtScale *etScale)
 
void setNoisyChannelMask (const L1RCTNoisyChannelMask *channelMask)
 
void setRCTParameters (const L1RCTParameters *rctParameters)
 

Private Member Functions

float convertEcal (unsigned short ecal, unsigned short iAbsEta, short sign) const
 
float convertHcal (unsigned short hcal, unsigned short iAbsEta, short sign) const
 
unsigned long convertToInteger (float et, float lsb, int precision) const
 

Private Attributes

const L1RCTChannelMaskchannelMask_
 
const L1CaloEcalScaleecalScale_
 
const L1CaloEtScaleetScale_
 
const L1CaloHcalScalehcalScale_
 
const L1RCTNoisyChannelMasknoisyChannelMask_
 
const L1RCTParametersrctParameters_
 

Detailed Description

Definition at line 11 of file L1RCTLookupTables.h.

Constructor & Destructor Documentation

L1RCTLookupTables::L1RCTLookupTables ( )
inline

Definition at line 17 of file L1RCTLookupTables.h.

const L1RCTChannelMask * channelMask_
const L1CaloEcalScale * ecalScale_
const L1RCTParameters * rctParameters_
const L1CaloHcalScale * hcalScale_
const L1CaloEtScale * etScale_

Member Function Documentation

bool L1RCTLookupTables::activityBit ( float  ecal,
float  hcal 
) const

Definition at line 224 of file L1RCTLookupTables.cc.

References L1RCTParameters::eActivityCut(), L1RCTParameters::eMaxForHoECut(), L1RCTParameters::eMinForHoECut(), edm::hlt::Exception, L1RCTParameters::hActivityCut(), L1RCTParameters::hOeCut(), and rctParameters_.

Referenced by lookup().

225 {
226  // Redefined for upgrade as EM activity only
227  if(rctParameters_ == 0)
228  throw cms::Exception("L1RCTParameters Invalid")
229  << "L1RCTParameters should be set every event" << rctParameters_;
230  bool aBit = false;
232  // For RCT operations HoE cut and tauVeto are used
233  aBit = ((ecal > rctParameters_->eActivityCut()) ||
235  }
236  else {
237  // We redefine tauVeto() for upgrade as EM activity only --
238  // both EG and Tau make it through the EIC and JSC to CTP cards
239  // In the CTP card we want to rechannel EG/Tau candidates to EG and Tau
240  if(ecal > rctParameters_->eActivityCut()) {
241  if((hcal/ecal) < rctParameters_->hOeCut()) {
242  aBit = true;
243  }
244  }
245  }
246  return aBit;
247 }
double eActivityCut() const
double hActivityCut() const
double eMinForHoECut() const
const L1RCTParameters * rctParameters_
double hOeCut() const
double eMaxForHoECut() const
float L1RCTLookupTables::convertEcal ( unsigned short  ecal,
unsigned short  iAbsEta,
short  sign 
) const
private

Definition at line 263 of file L1RCTLookupTables.cc.

References patCandidatesForDimuonsSequences_cff::ecal, ecalScale_, L1RCTParameters::eGammaLSB(), L1CaloEcalScale::et(), and rctParameters_.

Referenced by lookup().

264 {
265  if(ecalScale_)
266  {
267  //std::cout << "[luts] energy " << ecal << " sign " << sign
268  //<< " iAbsEta " << iAbsEta << " iPhi " << iPhi << std::endl;
269  float dummy = 0;
270  dummy = float (ecalScale_->et( ecal, iAbsEta, sign ));
271  /*
272  if (ecal > 0)
273  {
274  std::cout << "[luts] ecal converted from " << ecal << " to "
275  << dummy << " with iAbsEta " << iAbsEta << std::endl;
276  }
277  */
278  return dummy;
279  }
280  //else if(rctParameters_ == 0)
281  // {
282  // throw cms::Exception("L1RCTParameters Invalid")
283  // << "L1RCTParameters should be set every event" << rctParameters_;
284  // }
285  else
286  {
287  return ((float) ecal) * rctParameters_->eGammaLSB();
288  }
289 }
double et(unsigned short rank, unsigned short eta, short etaSign) const
convert from rank to physically meaningful quantity
const L1CaloEcalScale * ecalScale_
const L1RCTParameters * rctParameters_
double eGammaLSB() const
float L1RCTLookupTables::convertHcal ( unsigned short  hcal,
unsigned short  iAbsEta,
short  sign 
) const
private

Definition at line 292 of file L1RCTLookupTables.cc.

References L1CaloHcalScale::et(), patCandidatesForDimuonsSequences_cff::hcal, hcalScale_, L1RCTParameters::jetMETLSB(), and rctParameters_.

Referenced by lookup().

293 {
294  if (hcalScale_ != 0)
295  {
296  return (hcalScale_->et( hcal, iAbsEta, sign ));
297  }
298  else
299  {
300  // edm::LogInfo("L1RegionalCaloTrigger")
301  // << "CaloTPGTranscoder was not used" << std::endl;
302  return ((float) hcal) * rctParameters_->jetMETLSB();
303  }
304 }
double et(unsigned short rank, unsigned short eta, short etaSign) const
convert from rank to physically meaningful quantity
double jetMETLSB() const
const L1RCTParameters * rctParameters_
const L1CaloHcalScale * hcalScale_
unsigned long L1RCTLookupTables::convertToInteger ( float  et,
float  lsb,
int  precision 
) const
private

Definition at line 307 of file L1RCTLookupTables.cc.

Referenced by eGammaETCode(), jetMETETCode(), and lookup().

310 {
311  unsigned long etBits = (unsigned long)(et/lsb);
312  unsigned long maxValue = (1 << precision) - 1;
313  if(etBits > maxValue)
314  return maxValue;
315  else
316  return etBits;
317 }
unsigned int L1RCTLookupTables::eGammaETCode ( float  ecal,
float  hcal,
int  iAbsEta 
) const

Definition at line 319 of file L1RCTLookupTables.cc.

References convertToInteger(), L1RCTParameters::eGammaLSB(), L1RCTParameters::EGammaTPGSum(), edm::hlt::Exception, and rctParameters_.

Referenced by lookup().

320 {
321  if(rctParameters_ == 0)
322  throw cms::Exception("L1RCTParameters Invalid")
323  << "L1RCTParameters should be set every event" << rctParameters_;
324  float etLinear = rctParameters_->EGammaTPGSum(ecal,hcal,iAbsEta);
325  return convertToInteger(etLinear, rctParameters_->eGammaLSB(), 7);
326 }
unsigned long convertToInteger(float et, float lsb, int precision) const
float EGammaTPGSum(const float &ecal, const float &hcal, const unsigned &iAbsEta) const
const L1RCTParameters * rctParameters_
double eGammaLSB() const
unsigned int L1RCTLookupTables::emRank ( unsigned short  energy) const

Definition at line 250 of file L1RCTLookupTables.cc.

References relval_parameters_module::energy, etScale_, and L1CaloEtScale::rank().

Referenced by L1RCTJetSummaryCard::asicCompare(), L1RCT::getIsolatedEGObjects(), L1RCT::getNonisolatedEGObjects(), and L1RCTLutWriter::writeEicLutFile().

251 {
252  if(etScale_)
253  {
254  return etScale_->rank(energy);
255  }
256  else
257  // edm::LogInfo("L1RegionalCaloTrigger")
258  // << "CaloEtScale was not used - energy instead of rank" << std::endl;
259  return energy;
260 }
uint16_t rank(const uint16_t linear) const
convert from linear Et scale to rank scale
const L1CaloEtScale * etScale_
bool L1RCTLookupTables::hOeFGVetoBit ( float  ecal,
float  hcal,
bool  fgbit 
) const

Definition at line 200 of file L1RCTLookupTables.cc.

References L1RCTParameters::eMaxForFGCut(), L1RCTParameters::eMaxForHoECut(), L1RCTParameters::eMinForFGCut(), L1RCTParameters::eMinForHoECut(), edm::hlt::Exception, L1RCTParameters::hMinForHoECut(), L1RCTParameters::hOeCut(), and rctParameters_.

Referenced by lookup().

201 {
202  if(rctParameters_ == 0)
203  throw cms::Exception("L1RCTParameters Invalid")
204  << "L1RCTParameters should be set every event" << rctParameters_;
205  bool veto = false;
206  if(ecal > rctParameters_->eMinForFGCut() &&
208  {
209  if(fgbit) veto = true;
210  }
211  if(ecal >= rctParameters_->eMinForHoECut() &&
213  {
214  if((hcal / ecal) > rctParameters_->hOeCut()) veto = true;
215  }
216  // else
217  if (ecal < rctParameters_->eMinForHoECut())
218  {
219  if(hcal >= rctParameters_->hMinForHoECut()) veto = true; // Changed from eMinForHoECut() - JLL 2008-Feb-13
220  }
221  return veto;
222 }
double eMaxForFGCut() const
double eMinForFGCut() const
double eMinForHoECut() const
const L1RCTParameters * rctParameters_
double hOeCut() const
double eMaxForHoECut() const
double hMinForHoECut() const
unsigned int L1RCTLookupTables::jetMETETCode ( float  ecal,
float  hcal,
int  iAbsEta 
) const

Definition at line 328 of file L1RCTLookupTables.cc.

References convertToInteger(), edm::hlt::Exception, L1RCTParameters::jetMETLSB(), L1RCTParameters::JetMETTPGSum(), and rctParameters_.

Referenced by lookup().

329 {
330  if(rctParameters_ == 0)
331  throw cms::Exception("L1RCTParameters Invalid")
332  << "L1RCTParameters should be set every event" << rctParameters_;
333  float etLinear = rctParameters_->JetMETTPGSum(ecal,hcal,iAbsEta);
334  return convertToInteger(etLinear, rctParameters_->jetMETLSB(), 9);
335 }
unsigned long convertToInteger(float et, float lsb, int precision) const
double jetMETLSB() const
const L1RCTParameters * rctParameters_
float JetMETTPGSum(const float &ecal, const float &hcal, const unsigned &iAbsEta) const
unsigned int L1RCTLookupTables::lookup ( unsigned short  ecalInput,
unsigned short  hcalInput,
unsigned short  fgbit,
unsigned short  crtNo,
unsigned short  crdNo,
unsigned short  twrNo 
) const

Definition at line 20 of file L1RCTLookupTables.cc.

References funct::abs(), activityBit(), L1RCTParameters::calcIEta(), L1RCTParameters::calcIPhi(), channelMask_, convertEcal(), convertHcal(), patCandidatesForDimuonsSequences_cff::ecal, L1RCTChannelMask::ecalMask, L1RCTNoisyChannelMask::ecalMask, L1RCTParameters::eGammaECalScaleFactors(), eGammaETCode(), L1RCTParameters::eGammaHCalScaleFactors(), edm::hlt::Exception, patCandidatesForDimuonsSequences_cff::hcal, L1RCTNoisyChannelMask::hcalMask, L1RCTChannelMask::hcalMask, L1RCTNoisyChannelMask::hcalThreshold, hOeFGVetoBit(), L1RCTParameters::jetMETECalScaleFactors(), jetMETETCode(), L1RCTParameters::jetMETHCalScaleFactors(), L1RCTParameters::noiseVetoHB(), L1RCTParameters::noiseVetoHEminus(), L1RCTParameters::noiseVetoHEplus(), noisyChannelMask_, convertSQLitetoXML_cfg::output, and rctParameters_.

Referenced by L1RCTSaveInput::analyze(), L1RCTJetSummaryCard::fillHFRegionSums(), L1RCTReceiverCard::fillInput(), L1RCTInputProducer::produce(), and L1RCTLutWriter::writeJscLutFile().

26 {
27  if(rctParameters_ == 0)
28  throw cms::Exception("L1RCTParameters Invalid")
29  << "L1RCTParameters should be set every event" << rctParameters_;
30  if(channelMask_ == 0)
31  throw cms::Exception("L1RCTChannelMask Invalid")
32  << "L1RCTChannelMask should be set every event" << channelMask_;
33  if(noisyChannelMask_ == 0)
34  throw cms::Exception("L1RCTNoisyChannelMask Invalid")
35  << "L1RCTNoisyChannelMask should be set every event" << noisyChannelMask_;
36  if(ecalInput > 0xFF)
37  throw cms::Exception("Invalid Data")
38  << "ECAL compressedET should be less than 0xFF, is " << ecalInput;
39  if(hcalInput > 0xFF)
40  throw cms::Exception("Invalid Data")
41  << "HCAL compressedET should be less than 0xFF, is " << hcalInput;
42  if(fgbit > 1)
43  throw cms::Exception("Invalid Data")
44  << "ECAL finegrain should be a single bit, is " << fgbit;
45  short iEta = (short) rctParameters_->calcIEta(crtNo, crdNo, twrNo);
46  unsigned short iAbsEta = (unsigned short) abs(iEta);
47  short sign = iEta/iAbsEta;
48  unsigned short iPhi = rctParameters_->calcIPhi(crtNo, crdNo, twrNo);
49  unsigned short phiSide = (iPhi/4)%2;
50  if(iAbsEta < 1 || iAbsEta > 28)
51  throw cms::Exception("Invalid Data")
52  << "1 <= |IEta| <= 28, is " << iAbsEta;
53 
54 
55  //Pre Input bits
56  unsigned short ecalAfterMask=0;
57  unsigned short hcalAfterMask=0;
58 
59 
60  // using channel mask to mask off ecal channels
61  //Mike: Introducing the hot channel mask
62  //If the Et is above the threshold then mask it as well
63 
64 
65 
66  float ecalBeforeMask = convertEcal(ecalInput, iAbsEta, sign);
67 
68 
69  bool resetECAL = (channelMask_->ecalMask[crtNo][phiSide][iAbsEta-1]) || //channel mask
70  (noisyChannelMask_->ecalMask[crtNo][phiSide][iAbsEta-1] &&
71  ecalBeforeMask<noisyChannelMask_->ecalThreshold)||//hot mask
72  (rctParameters_->eGammaECalScaleFactors()[iAbsEta-1] == 0.&&
73  rctParameters_->jetMETECalScaleFactors()[iAbsEta-1] == 0.);
74 
75 
76 
77  if (resetECAL) {
78  ecalAfterMask=0;
79  }
80  else {
81  ecalAfterMask=ecalInput;
82  }
83 
84  float ecal = convertEcal(ecalAfterMask, iAbsEta, sign);
85 
86 
87  // masking off hcal for channels in channel mask
88  float hcalBeforeMask = convertHcal(hcalInput, iAbsEta, sign);
89 
90  bool resetHCAL = channelMask_->hcalMask[crtNo][phiSide][iAbsEta-1]||
91  (noisyChannelMask_->hcalMask[crtNo][phiSide][iAbsEta-1] &&
92  hcalBeforeMask<noisyChannelMask_->hcalThreshold)||//hot mask
93  (rctParameters_->eGammaHCalScaleFactors()[iAbsEta-1] == 0.&&
94  rctParameters_->jetMETHCalScaleFactors()[iAbsEta-1] == 0.);
95 
96  if (resetHCAL) {
97  hcalAfterMask=0;
98  }
99  else {
100  hcalAfterMask=hcalInput;
101  }
102 
103  float hcal = convertHcal(hcalAfterMask, iAbsEta, sign);
104 
105  unsigned long etIn7Bits;
106  unsigned long etIn9Bits;
107 
108  if((ecalAfterMask == 0 && hcalAfterMask > 0) &&
109  ((rctParameters_->noiseVetoHB() && iAbsEta > 0 && iAbsEta < 18)
110  || (rctParameters_->noiseVetoHEplus() && iAbsEta>17 && crtNo>8)
111  || (rctParameters_->noiseVetoHEminus() && iAbsEta>17 && crtNo<9)))
112  {
113  etIn7Bits = 0;
114  etIn9Bits = 0;
115  }
116  else
117  {
118  etIn7Bits = eGammaETCode(ecal, hcal, iAbsEta);
119  etIn9Bits = jetMETETCode(ecal, hcal, iAbsEta);
120  }
121  // Saturated input towers cause tower ET pegging at the highest value
122  if((ecalAfterMask == 0xFF &&
123  rctParameters_->eGammaECalScaleFactors()[iAbsEta-1] != 0. )
124  || (hcalAfterMask == 0xFF &&
125  rctParameters_->eGammaHCalScaleFactors()[iAbsEta-1] != 0. )
126  )
127  {
128  etIn7Bits = 0x7F; // egamma path
129  }
130  if((ecalAfterMask == 0xFF &&
131  rctParameters_->jetMETECalScaleFactors()[iAbsEta-1] != 0. )
132  || (hcalAfterMask == 0xFF &&
133  rctParameters_->jetMETHCalScaleFactors()[iAbsEta-1] != 0. ))
134  {
135  etIn9Bits = 0x1FF; // sums path
136  }
137 
138  unsigned long shiftEtIn9Bits = etIn9Bits<<8;
139  unsigned long shiftHE_FGBit = hOeFGVetoBit(ecal, hcal, fgbit)<<7;
140  unsigned long shiftActivityBit = 0;
141  if ( rctParameters_->jetMETECalScaleFactors()[iAbsEta-1] == 0.
142  && rctParameters_->jetMETHCalScaleFactors()[iAbsEta-1] == 0. )
143  {
144  // do nothing, it's already zero
145  }
146  else if (rctParameters_->jetMETECalScaleFactors()[iAbsEta-1] == 0. )
147  {
148  shiftActivityBit = activityBit(0., hcal)<<17;
149  }
150  else if (rctParameters_->jetMETHCalScaleFactors()[iAbsEta-1] == 0. )
151  {
152  shiftActivityBit = activityBit(ecal, 0.)<<17;
153  }
154  else
155  {
156  shiftActivityBit = activityBit(ecal, hcal)<<17;
157  }
158  unsigned long output=etIn7Bits+shiftHE_FGBit+shiftEtIn9Bits+shiftActivityBit;
159  return output;
160 }
bool hOeFGVetoBit(float ecal, float hcal, bool fgbit) const
const std::vector< double > & eGammaHCalScaleFactors() const
const std::vector< double > & jetMETHCalScaleFactors() const
const std::vector< double > & eGammaECalScaleFactors() const
short calcIEta(unsigned short iCrate, unsigned short iCard, unsigned short iTower) const
bool noiseVetoHEminus() const
bool ecalMask[18][2][28]
const L1RCTChannelMask * channelMask_
unsigned int eGammaETCode(float ecal, float hcal, int iAbsEta) const
unsigned int jetMETETCode(float ecal, float hcal, int iAbsEta) const
const L1RCTNoisyChannelMask * noisyChannelMask_
bool noiseVetoHEplus() const
const std::vector< double > & jetMETECalScaleFactors() const
float convertHcal(unsigned short hcal, unsigned short iAbsEta, short sign) const
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool noiseVetoHB() const
unsigned short calcIPhi(unsigned short iCrate, unsigned short iCard, unsigned short iTower) const
const L1RCTParameters * rctParameters_
bool activityBit(float ecal, float hcal) const
bool hcalMask[18][2][28]
float convertEcal(unsigned short ecal, unsigned short iAbsEta, short sign) const
unsigned int L1RCTLookupTables::lookup ( unsigned short  hfInput,
unsigned short  crtNo,
unsigned short  crdNo,
unsigned short  twrNo 
) const

Definition at line 162 of file L1RCTLookupTables.cc.

References funct::abs(), L1RCTParameters::calcIEta(), channelMask_, convertHcal(), convertToInteger(), edm::hlt::Exception, L1RCTNoisyChannelMask::hfMask, L1RCTChannelMask::hfMask, L1RCTParameters::jetMETLSB(), noisyChannelMask_, rctParameters_, and query::result.

167 {
168  if(rctParameters_ == 0)
169  throw cms::Exception("L1RCTParameters Invalid")
170  << "L1RCTParameters should be set every event" << rctParameters_;
171  if(channelMask_ == 0)
172  throw cms::Exception("L1RCTChannelMask Invalid")
173  << "L1RCTChannelMask should be set every event" << channelMask_;
174  if(hfInput > 0xFF)
175  throw cms::Exception("Invalid Data")
176  << "HF compressedET should be less than 0xFF, is " << hfInput;
177  short iEta = rctParameters_->calcIEta(crtNo, crdNo, twrNo);
178  unsigned short iAbsEta = abs(iEta);
179  short sign = (iEta/iAbsEta);
180  unsigned short phiSide = twrNo/4;
181  if(iAbsEta < 29 || iAbsEta > 32)
182  throw cms::Exception("Invalid Data")
183  << "29 <= |iEta| <= 32, is " << iAbsEta;
184 
185  float et = convertHcal(hfInput, iAbsEta, sign);;
186 
187 
188 
189  if (channelMask_->hfMask[crtNo][phiSide][iAbsEta-29]||
190  (noisyChannelMask_->hfMask[crtNo][phiSide][iAbsEta-29]&&
191  et<noisyChannelMask_->hfThreshold))
192  {
193  et = 0;
194  }
195 
196  unsigned int result = convertToInteger(et, rctParameters_->jetMETLSB(), 8);
197  return result;
198 }
short calcIEta(unsigned short iCrate, unsigned short iCard, unsigned short iTower) const
const L1RCTChannelMask * channelMask_
unsigned long convertToInteger(float et, float lsb, int precision) const
const L1RCTNoisyChannelMask * noisyChannelMask_
float convertHcal(unsigned short hcal, unsigned short iAbsEta, short sign) const
double jetMETLSB() const
tuple result
Definition: query.py:137
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const L1RCTParameters * rctParameters_
bool hfMask[18][2][4]
const L1RCTParameters* L1RCTLookupTables::rctParameters ( ) const
inline
void L1RCTLookupTables::setChannelMask ( const L1RCTChannelMask channelMask)
inline

Definition at line 27 of file L1RCTLookupTables.h.

References channelMask_.

Referenced by L1RCTSaveInput::analyze(), L1RCTLutWriter::analyze(), L1RCTInputProducer::produce(), and L1RCTProducer::updateFedVector().

28  {
29  channelMask_ = channelMask;
30  }
const L1RCTChannelMask * channelMask_
void L1RCTLookupTables::setEcalScale ( const L1CaloEcalScale ecalScale)
inline

Definition at line 47 of file L1RCTLookupTables.h.

References ecalScale_.

Referenced by L1RCTSaveInput::analyze(), L1RCTLutWriter::analyze(), L1RCTInputProducer::produce(), and L1RCTProducer::updateConfiguration().

48  {
49  ecalScale_ = ecalScale;
50  }
const L1CaloEcalScale * ecalScale_
void L1RCTLookupTables::setHcalScale ( const L1CaloHcalScale hcalScale)
inline

Definition at line 37 of file L1RCTLookupTables.h.

References hcalScale_.

Referenced by L1RCTSaveInput::analyze(), L1RCTLutWriter::analyze(), L1RCTInputProducer::produce(), and L1RCTProducer::updateConfiguration().

38  {
39  hcalScale_ = hcalScale;
40  }
const L1CaloHcalScale * hcalScale_
void L1RCTLookupTables::setL1CaloEtScale ( const L1CaloEtScale etScale)
inline

Definition at line 42 of file L1RCTLookupTables.h.

References etScale_.

Referenced by L1RCTSaveInput::analyze(), L1RCTLutWriter::analyze(), L1RCTInputProducer::produce(), and L1RCTProducer::updateConfiguration().

43  {
44  etScale_ = etScale;
45  }
const L1CaloEtScale * etScale_
void L1RCTLookupTables::setNoisyChannelMask ( const L1RCTNoisyChannelMask channelMask)
inline

Definition at line 31 of file L1RCTLookupTables.h.

References noisyChannelMask_.

Referenced by L1RCTLutWriter::analyze(), and L1RCTProducer::updateFedVector().

32  {
33  noisyChannelMask_ = channelMask;
34  }
const L1RCTNoisyChannelMask * noisyChannelMask_
void L1RCTLookupTables::setRCTParameters ( const L1RCTParameters rctParameters)
inline

Member Data Documentation

const L1RCTChannelMask* L1RCTLookupTables::channelMask_
private

Definition at line 83 of file L1RCTLookupTables.h.

Referenced by lookup(), and setChannelMask().

const L1CaloEcalScale* L1RCTLookupTables::ecalScale_
private

Definition at line 85 of file L1RCTLookupTables.h.

Referenced by convertEcal(), and setEcalScale().

const L1CaloEtScale* L1RCTLookupTables::etScale_
private

Definition at line 87 of file L1RCTLookupTables.h.

Referenced by emRank(), and setL1CaloEtScale().

const L1CaloHcalScale* L1RCTLookupTables::hcalScale_
private

Definition at line 86 of file L1RCTLookupTables.h.

Referenced by convertHcal(), and setHcalScale().

const L1RCTNoisyChannelMask* L1RCTLookupTables::noisyChannelMask_
private

Definition at line 84 of file L1RCTLookupTables.h.

Referenced by lookup(), and setNoisyChannelMask().

const L1RCTParameters* L1RCTLookupTables::rctParameters_
private