29 rct(new
L1RCT(rctLookupTables)),
32 ecalDigisToken_(consumes(conf.getParameter<
edm::
InputTag>(
"ecalDigisLabel"))),
33 hcalDigisToken_(consumes(conf.getParameter<
edm::
InputTag>(
"hcalDigisLabel"))),
146 if (
ecal.isValid()) {
149 if (
hcal.isValid()) {
155 ofs <<
"Crate = 0-17" << std::endl
156 <<
"Card = 0-7 within the crate" << std::endl
157 <<
"Tower = 0-31 covers 4 x 8 covered by the card" << std::endl
158 <<
"EMAddr(0:8) = EMFGBit(0:0)+CompressedEMET(1:8)" << std::endl
159 <<
"HDAddr(0:8) = HDFGBit(0:0)+CompressedHDET(1:8) - note: " 160 "HDFGBit(0:0) is not part of the hardware LUT address" 163 "LinearEMET(0:6)+HoEFGVetoBit(7:7)+LinearJetET(8:16)+ActivityBit(17:" 178 <<
"LUTOut" << std::endl;
181 for (
unsigned short iCrate = 0; iCrate < 18; iCrate++) {
182 for (
unsigned short iCard = 0; iCard < 7; iCard++) {
184 for (
unsigned short iTower = 0; iTower < 32; iTower++) {
190 ofs << std::hex <<
nEvents <<
"\t" << iCrate <<
"\t" << iCard <<
"\t" << iTower <<
"\t" <<
ecal * 2 + fgbit
191 <<
"\t" <<
hcal * 2 + mubit <<
"\t" << lutOutput <<
std::dec << std::endl;
unsigned int lookup(unsigned short ecalInput, unsigned short hcalInput, unsigned short fgbit, unsigned short crtNo, unsigned short crdNo, unsigned short twrNo) const
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)
T const * product() const
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)
std::vector< edm::EDGetTokenT< int > > tokens_
double getTPGInGeV(const EcalTriggerPrimitiveDigi &tpDigi) 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.
virtual double hcaletValue(const int &ieta, const int &iphi, const int &version, const int &compressedValue) const =0
void setChannelMask(const L1RCTChannelMask *channelMask)