21 unsigned short hcalInput,
25 unsigned short twrNo)
const
32 <<
"L1RCTChannelMask should be set every event" <<
channelMask_;
38 <<
"ECAL compressedET should be less than 0xFF, is " << ecalInput;
41 <<
"HCAL compressedET should be less than 0xFF, is " << hcalInput;
44 <<
"ECAL finegrain should be a single bit, is " << fgbit;
46 unsigned short iAbsEta = (
unsigned short)
abs(iEta);
47 short sign = iEta/iAbsEta;
49 unsigned short phiSide = (iPhi/4)%2;
50 if(iAbsEta < 1 || iAbsEta > 28)
52 <<
"1 <= |IEta| <= 28, is " << iAbsEta;
56 unsigned short ecalAfterMask=0;
57 unsigned short hcalAfterMask=0;
66 float ecalBeforeMask =
convertEcal(ecalInput, iAbsEta, sign);
71 ecalBeforeMask<noisyChannelMask_->ecalThreshold)||
81 ecalAfterMask=ecalInput;
88 float hcalBeforeMask =
convertHcal(hcalInput, iAbsEta, sign);
100 hcalAfterMask=hcalInput;
105 unsigned long etIn7Bits;
106 unsigned long etIn9Bits;
108 if((ecalAfterMask == 0 && hcalAfterMask > 0) &&
122 if((ecalAfterMask == 0xFF &&
124 || (hcalAfterMask == 0xFF &&
130 if((ecalAfterMask == 0xFF &&
132 || (hcalAfterMask == 0xFF &&
138 unsigned long shiftEtIn9Bits = etIn9Bits<<8;
139 unsigned long shiftHE_FGBit =
hOeFGVetoBit(ecal, hcal, fgbit)<<7;
140 unsigned long shiftActivityBit = 0;
158 unsigned long output=etIn7Bits+shiftHE_FGBit+shiftEtIn9Bits+shiftActivityBit;
163 unsigned short crtNo,
164 unsigned short crdNo,
173 <<
"L1RCTChannelMask should be set every event" <<
channelMask_;
176 <<
"HF compressedET should be less than 0xFF, is " << hfInput;
178 unsigned short iAbsEta =
abs(iEta);
179 short sign = (iEta/iAbsEta);
180 unsigned short phiSide = twrNo/4;
181 if(iAbsEta < 29 || iAbsEta > 32)
183 <<
"29 <= |iEta| <= 32, is " << iAbsEta;
191 et<noisyChannelMask_->hfThreshold))
209 if(fgbit) veto =
true;
217 if (ecal < rctParameters_->eMinForHoECut())
311 unsigned long etBits = (
unsigned long)(et/lsb);
312 unsigned long maxValue = (1 << precision) - 1;
313 if(etBits > maxValue)
bool hOeFGVetoBit(float ecal, float hcal, bool fgbit) const
const std::vector< double > & eGammaHCalScaleFactors() const
const std::vector< double > & jetMETHCalScaleFactors() const
double eMaxForFGCut() const
const std::vector< double > & eGammaECalScaleFactors() const
short calcIEta(unsigned short iCrate, unsigned short iCard, unsigned short iTower) const
double eMinForFGCut() const
bool noiseVetoHEminus() const
const L1RCTChannelMask * channelMask_
unsigned int eGammaETCode(float ecal, float hcal, int iAbsEta) const
unsigned int jetMETETCode(float ecal, float hcal, int iAbsEta) const
double eActivityCut() const
unsigned long convertToInteger(float et, float lsb, int precision) const
double et(unsigned short rank, unsigned short eta, short etaSign) const
convert from rank to physically meaningful quantity
uint16_t rank(const uint16_t linear) const
convert from linear Et scale to rank scale
const L1RCTNoisyChannelMask * noisyChannelMask_
bool noiseVetoHEplus() const
float EGammaTPGSum(const float &ecal, const float &hcal, const unsigned &iAbsEta) const
const std::vector< double > & jetMETECalScaleFactors() const
double et(unsigned short rank, unsigned short eta, short etaSign) const
convert from rank to physically meaningful quantity
double hActivityCut() const
float convertHcal(unsigned short hcal, unsigned short iAbsEta, short sign) const
double eMinForHoECut() const
Abs< T >::type abs(const T &t)
unsigned int emRank(unsigned short energy) const
const L1CaloEcalScale * ecalScale_
unsigned short calcIPhi(unsigned short iCrate, unsigned short iCard, unsigned short iTower) const
const L1RCTParameters * rctParameters_
bool activityBit(float ecal, float hcal) const
float convertEcal(unsigned short ecal, unsigned short iAbsEta, short sign) const
double eMaxForHoECut() const
const L1CaloHcalScale * hcalScale_
const L1CaloEtScale * etScale_
unsigned int lookup(unsigned short ecalInput, unsigned short hcalInput, unsigned short fgbit, unsigned short crtNo, unsigned short crdNo, unsigned short twrNo) const
float JetMETTPGSum(const float &ecal, const float &hcal, const unsigned &iAbsEta) const
double hMinForHoECut() const