119 ecalScale->
setBin( irank, ieta, 1, etGeVPos ) ;
141 ecalScale->
setBin( irank, ieta, -1, etGeVNeg ) ;
156 hcalScale->
setBin( irank, ieta, 1, etGeV ) ;
157 hcalScale->
setBin( irank, ieta, -1, etGeV ) ;
201 <<
"Crate = 0-17" << std::endl
202 <<
"Card = 0-7 within the crate" << std::endl
203 <<
"Tower = 0-31 covers 4 x 8 covered by the card" << std::endl
204 <<
"EMAddr(0:8) = EMFGBit(0:0)+CompressedEMET(1:8)" << std::endl
205 <<
"HDAddr(0:8) = HDFGBit(0:0)+CompressedHDET(1:8) - note: HDFGBit(0:0) is not part of the hardware LUT address" << std::endl
206 <<
"LutOut(0:17)= LinearEMET(0:6)+HoEFGVetoBit(7:7)+LinearJetET(8:16)+ActivityBit(17:17)" << std::endl
218 for(
unsigned short iCrate = 0; iCrate < 18; iCrate++)
220 for(
unsigned short iCard = 0; iCard < 7; iCard++)
223 for(
unsigned short iTower = 0; iTower < 32; iTower++)
236 << ecal * 2 + fgbit <<
"\t"
237 << hcal * 2 + mubit <<
"\t"
void setEventSetup(const edm::EventSetup &evtSetup)
unsigned short hcalCompressedET(int crate, int card, int tower)
void setBin(unsigned short rank, unsigned short eta, short etaSign, double et)
set scale element; use this to create non-linear scales
void setBin(unsigned short rank, unsigned short eta, short etaSign, double et)
set scale element; use this to create non-linear scales
unsigned short hcalFineGrainBit(int crate, int card, int tower)
double getTPGInGeV(const EcalTriggerPrimitiveDigi &tpDigi)
void setHcalScale(const L1CaloHcalScale *hcalScale)
unsigned short ecalFineGrainBit(int crate, int card, int tower)
unsigned short ecalCompressedET(int crate, int card, int tower)
static const unsigned short nBinRank
void setL1CaloEtScale(const L1CaloEtScale *etScale)
T const * product() const
void setEcalScale(const L1CaloEcalScale *ecalScale)
void setRCTParameters(const L1RCTParameters *rctParameters)
static const unsigned short nBinRank
void digiInput(const EcalTrigPrimDigiCollection &ecalCollection, const HcalTrigPrimDigiCollection &hcalCollection)
static const unsigned short nBinEta
static const unsigned short nBinEta
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
void setChannelMask(const L1RCTChannelMask *channelMask)
unsigned int lookup(unsigned short ecalInput, unsigned short hcalInput, unsigned short fgbit, unsigned short crtNo, unsigned short crdNo, unsigned short twrNo) const
virtual double hcaletValue(const int &ieta, const int &compET) const =0