CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1TCaloLayer1 Class Reference

#include <L1Trigger/L1TCaloLayer1/plugins/L1TCaloLayer1.cc>

Inheritance diagram for L1TCaloLayer1:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1TCaloLayer1 (const edm::ParameterSet &)
 
 ~L1TCaloLayer1 ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

virtual void beginJob () override
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &) override
 
virtual void endJob () override
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > ecalLUT
 
edm::EDGetTokenT< EcalTrigPrimDigiCollectionecalTPSource
 
std::string ecalTPSourceLabel
 
std::vector< unsigned int > ePhiMap
 
std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > hcalLUT
 
edm::EDGetTokenT< HcalTrigPrimDigiCollectionhcalTPSource
 
std::string hcalTPSourceLabel
 
std::vector< std::array< std::array< uint32_t, nEtBins >, nHfEtaBins > > hfLUT
 
std::vector< unsigned int > hfPhiMap
 
std::vector< unsigned int > hPhiMap
 
UCTLayer1 * layer1
 
std::vector< UCTTower * > twrList
 
bool unpackEcalMask
 
bool unpackHcalMask
 
bool useCalib
 
bool useECALLUT
 
bool useHCALLUT
 
bool useHFLUT
 
bool useLSB
 
bool verbose
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 59 of file L1TCaloLayer1.cc.

Constructor & Destructor Documentation

L1TCaloLayer1::L1TCaloLayer1 ( const edm::ParameterSet iConfig)
explicit

Definition at line 119 of file L1TCaloLayer1.cc.

References a, b, hgcalDigitizer_cfi::fwVersion, edm::ParameterSet::getParameter(), layer1, and twrList.

119  :
120  ecalTPSource(consumes<EcalTrigPrimDigiCollection>(iConfig.getParameter<edm::InputTag>("ecalToken"))),
121  ecalTPSourceLabel(iConfig.getParameter<edm::InputTag>("ecalToken").label()),
122  hcalTPSource(consumes<HcalTrigPrimDigiCollection>(iConfig.getParameter<edm::InputTag>("hcalToken"))),
123  hcalTPSourceLabel(iConfig.getParameter<edm::InputTag>("hcalToken").label()),
124  ePhiMap(72*2, 0),
125  hPhiMap(72*2, 0),
126  hfPhiMap(72*2, 0),
127  useLSB(iConfig.getParameter<bool>("useLSB")),
128  useCalib(iConfig.getParameter<bool>("useCalib")),
129  useECALLUT(iConfig.getParameter<bool>("useECALLUT")),
130  useHCALLUT(iConfig.getParameter<bool>("useHCALLUT")),
131  useHFLUT(iConfig.getParameter<bool>("useHFLUT")),
132  verbose(iConfig.getParameter<bool>("verbose")),
133  unpackHcalMask(iConfig.getParameter<bool>("unpackHcalMask")),
134  unpackEcalMask(iConfig.getParameter<bool>("unpackEcalMask"))
135 {
136  produces<CaloTowerBxCollection>();
137  produces<L1CaloRegionCollection>();
138 
139  // See UCTLayer1.hh for firmware version definitions
140  int fwVersion = iConfig.getParameter<int>("firmwareVersion");
141  layer1 = new UCTLayer1(fwVersion);
142 
143  vector<UCTCrate*> crates = layer1->getCrates();
144  for(uint32_t crt = 0; crt < crates.size(); crt++) {
145  vector<UCTCard*> cards = crates[crt]->getCards();
146  for(uint32_t crd = 0; crd < cards.size(); crd++) {
147  vector<UCTRegion*> regions = cards[crd]->getRegions();
148  for(uint32_t rgn = 0; rgn < regions.size(); rgn++) {
149  vector<UCTTower*> towers = regions[rgn]->getTowers();
150  for(uint32_t twr = 0; twr < towers.size(); twr++) {
151  twrList.push_back(towers[twr]);
152  }
153  }
154  }
155  }
156 
157  // This sort corresponds to the sort condition on
158  // the output CaloTowerBxCollection
159  std::sort(twrList.begin(), twrList.end(), [](UCTTower* a, UCTTower* b) {
160  return CaloTools::caloTowerHash(a->caloEta(), a->caloPhi()) < CaloTools::caloTowerHash(b->caloEta(), b->caloPhi());
161  });
162 }
T getParameter(std::string const &) const
std::vector< unsigned int > hfPhiMap
edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalTPSource
std::vector< UCTTower * > twrList
std::vector< unsigned int > hPhiMap
std::string ecalTPSourceLabel
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTPSource
UCTLayer1 * layer1
double b
Definition: hdecay.h:120
std::string hcalTPSourceLabel
std::string const & label() const
Definition: InputTag.h:36
double a
Definition: hdecay.h:121
std::vector< unsigned int > ePhiMap
L1TCaloLayer1::~L1TCaloLayer1 ( )

Definition at line 164 of file L1TCaloLayer1.cc.

References layer1.

164  {
165  if(layer1 != 0) delete layer1;
166 }
UCTLayer1 * layer1

Member Function Documentation

void L1TCaloLayer1::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 299 of file L1TCaloLayer1.cc.

300 {
301 }
void L1TCaloLayer1::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 310 of file L1TCaloLayer1.cc.

References ecalLUT, ePhiMap, hcalLUT, hfLUT, hfPhiMap, hPhiMap, L1TCaloLayer1FetchLUTs(), LOG_ERROR, twrList, useCalib, useECALLUT, useHCALLUT, useHFLUT, and useLSB.

311 {
313  LOG_ERROR << "L1TCaloLayer1::beginRun: failed to fetch LUTS - using unity" << std::endl;
314  std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> eCalLayer1EtaSideEtArray;
315  std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> hCalLayer1EtaSideEtArray;
316  std::array< std::array<uint32_t, nEtBins>, nHfEtaBins > hfLayer1EtaEtArray;
317  ecalLUT.push_back(eCalLayer1EtaSideEtArray);
318  hcalLUT.push_back(hCalLayer1EtaSideEtArray);
319  hfLUT.push_back(hfLayer1EtaEtArray);
320  }
321  for(uint32_t twr = 0; twr < twrList.size(); twr++) {
322  // Map goes minus 1 .. 72 plus 1 .. 72 -> 0 .. 143
323  int iphi = twrList[twr]->caloPhi();
324  int ieta = twrList[twr]->caloEta();
325  if (ieta<0) {
326  iphi -= 1;
327  }
328  else {
329  iphi += 71;
330  }
331  twrList[twr]->setECALLUT(&ecalLUT[ePhiMap[iphi]]);
332  twrList[twr]->setHCALLUT(&hcalLUT[hPhiMap[iphi]]);
333  twrList[twr]->setHFLUT(&hfLUT[hfPhiMap[iphi]]);
334  }
335 }
bool L1TCaloLayer1FetchLUTs(const edm::EventSetup &iSetup, std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > &eLUT, std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > &hLUT, std::vector< std::array< std::array< uint32_t, nEtBins >, nHfEtaBins > > &hfLUT, std::vector< unsigned int > &ePhiMap, std::vector< unsigned int > &hPhiMap, std::vector< unsigned int > &hfPhiMap, bool useLSB, bool useCalib, bool useECALLUT, bool useHCALLUT, bool useHFLUT)
std::vector< unsigned int > hfPhiMap
std::vector< UCTTower * > twrList
std::vector< unsigned int > hPhiMap
std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > ecalLUT
std::vector< std::array< std::array< std::array< uint32_t, nEtBins >, nCalSideBins >, nCalEtaBins > > hcalLUT
std::vector< std::array< std::array< uint32_t, nEtBins >, nHfEtaBins > > hfLUT
std::vector< unsigned int > ePhiMap
#define LOG_ERROR
Definition: CSCDQM_Logger.h:41
void L1TCaloLayer1::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 305 of file L1TCaloLayer1.cc.

305  {
306 }
void L1TCaloLayer1::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 364 of file L1TCaloLayer1.cc.

References edm::ConfigurationDescriptions::addDefault(), DEFINE_FWK_MODULE, and edm::ParameterSetDescription::setUnknown().

364  {
365  //The following says we do not know what parameters are allowed so do no validation
366  // Please change this to state exactly what you do use, even if it is no parameters
368  desc.setUnknown();
369  descriptions.addDefault(desc);
370 }
void addDefault(ParameterSetDescription const &psetDescription)
void L1TCaloLayer1::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Definition at line 174 of file L1TCaloLayer1.cc.

References funct::abs(), ecalTPSource, stringResolutionProvider_cfi::et, g, edm::Event::getByToken(), hcalTPSource, edm::HandleBase::isValid(), layer1, LOG_ERROR, eostools::move(), edm::Event::put(), l1t::L1Candidate::setHwEta(), l1t::CaloTower::setHwEtEm(), l1t::CaloTower::setHwEtHad(), l1t::CaloTower::setHwEtRatio(), l1t::L1Candidate::setHwPhi(), l1t::L1Candidate::setHwPt(), l1t::L1Candidate::setHwQual(), lumiQTWidget::t, twrList, unpackEcalMask, and unpackHcalMask.

175 {
176  using namespace edm;
177 
179  iEvent.getByToken(ecalTPSource, ecalTPs);
181  iEvent.getByToken(hcalTPSource, hcalTPs);
182 
183  std::unique_ptr<CaloTowerBxCollection> towersColl (new CaloTowerBxCollection);
184  std::unique_ptr<L1CaloRegionCollection> rgnCollection (new L1CaloRegionCollection);
185 
186  uint32_t expectedTotalET = 0;
187  if(!layer1->clearEvent()) {
188  LOG_ERROR << "UCT: Failed to clear event" << std::endl;
189  return;
190  }
191 
192  for ( const auto& ecalTp : *ecalTPs ) {
193  if ( unpackEcalMask && ((ecalTp.sample(0).raw()>>13) & 0x1) ) continue;
194  int caloEta = ecalTp.id().ieta();
195  int caloPhi = ecalTp.id().iphi();
196  int et = ecalTp.compressedEt();
197  bool fgVeto = ecalTp.fineGrain();
198  UCTTowerIndex t = UCTTowerIndex(caloEta, caloPhi);
199  if(!layer1->setECALData(t,fgVeto,et)) {
200  LOG_ERROR << "UCT: Failed loading an ECAL tower" << std::endl;
201  return;
202  }
203  expectedTotalET += et;
204  }
205 
206 
207  if(hcalTPs.isValid()){
208  for ( const auto& hcalTp : *hcalTPs ) {
209  if ( unpackHcalMask && ((hcalTp.sample(0).raw()>>13) & 0x1) ) continue;
210  int caloEta = hcalTp.id().ieta();
211  uint32_t absCaloEta = std::abs(caloEta);
212  // Tower 29 is not used by Layer-1
213  if(absCaloEta == 29) {
214  continue;
215  }
216  // Prevent usage of HF TPs with Layer-1 emulator if HCAL TPs are old style
217  else if(hcalTp.id().version() == 0 && absCaloEta > 29) {
218  continue;
219  }
220  else if(absCaloEta <= 41) {
221  int caloPhi = hcalTp.id().iphi();
222  int et = hcalTp.SOI_compressedEt();
223  bool fg = hcalTp.t0().fineGrain(0);
224  bool fg2 = hcalTp.t0().fineGrain(1);
225  if(caloPhi <= 72) {
226  UCTTowerIndex t = UCTTowerIndex(caloEta, caloPhi);
227  uint32_t featureBits = 0;
228  if(fg) featureBits |= 0b01;
229  // fg2 should only be set for HF
230  if(absCaloEta > 29 && fg2) featureBits |= 0b10;
231  if(!layer1->setHCALData(t, featureBits, et)) {
232  LOG_ERROR << "caloEta = " << caloEta << "; caloPhi =" << caloPhi << std::endl;
233  LOG_ERROR << "UCT: Failed loading an HCAL tower" << std::endl;
234  return;
235  }
236  expectedTotalET += et;
237  }
238  else {
239  LOG_ERROR << "Illegal Tower: caloEta = " << caloEta << "; caloPhi =" << caloPhi << "; et = " << et << std::endl;
240  }
241  }
242  else {
243  LOG_ERROR << "Illegal Tower: caloEta = " << caloEta << std::endl;
244  }
245  }
246  }
247 
248  //Process
249  if(!layer1->process()) {
250  LOG_ERROR << "UCT: Failed to process layer 1" << std::endl;
251  }
252 
253  int theBX = 0; // Currently we only read and process the "hit" BX only
254 
255  for(uint32_t twr = 0; twr < twrList.size(); twr++) {
256  CaloTower caloTower;
257  caloTower.setHwPt(twrList[twr]->et()); // Bits 0-8 of the 16-bit word per the interface protocol document
258  caloTower.setHwEtRatio(twrList[twr]->er()); // Bits 9-11 of the 16-bit word per the interface protocol document
259  caloTower.setHwQual(twrList[twr]->miscBits()); // Bits 12-15 of the 16-bit word per the interface protocol document
260  caloTower.setHwEta(twrList[twr]->caloEta()); // caloEta = 1-28 and 30-41
261  caloTower.setHwPhi(twrList[twr]->caloPhi()); // caloPhi = 1-72
262  caloTower.setHwEtEm(twrList[twr]->getEcalET()); // This is provided as a courtesy - not available to hardware
263  caloTower.setHwEtHad(twrList[twr]->getHcalET()); // This is provided as a courtesy - not available to hardware
264  towersColl->push_back(theBX, caloTower);
265  }
266 
267  iEvent.put(std::move(towersColl));
268 
269  UCTGeometry g;
270  vector<UCTCrate*> crates = layer1->getCrates();
271  for(uint32_t crt = 0; crt < crates.size(); crt++) {
272  vector<UCTCard*> cards = crates[crt]->getCards();
273  for(uint32_t crd = 0; crd < cards.size(); crd++) {
274  vector<UCTRegion*> regions = cards[crd]->getRegions();
275  for(uint32_t rgn = 0; rgn < regions.size(); rgn++) {
276  uint32_t rawData = regions[rgn]->rawData();
277  uint32_t regionData = rawData & 0x0000FFFF;
278  uint32_t crate = regions[rgn]->getCrate();
279  uint32_t card = regions[rgn]->getCard();
280  uint32_t region = regions[rgn]->getRegion();
281  bool negativeEta = regions[rgn]->isNegativeEta();
282  uint32_t rPhi = g.getUCTRegionPhiIndex(crate, card);
283  if(region < NRegionsInCard) { // We only store the Barrel and Endcap - HF has changed in the upgrade
284  uint32_t rEta = 10 - region; // UCT region is 0-6 for B/E but GCT eta goes 0-21, 0-3 -HF, 4-10 -B/E, 11-17 +B/E, 18-21 +HF
285  if(!negativeEta) rEta = 11 + region; // Positive eta portion is offset by 11
286  rgnCollection->push_back(L1CaloRegion((uint16_t) regionData, (unsigned) rEta, (unsigned) rPhi, (int16_t) 0));
287  }
288  }
289  }
290  }
291  iEvent.put(std::move(rgnCollection));
292 
293 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
edm::EDGetTokenT< HcalTrigPrimDigiCollection > hcalTPSource
void setHwQual(int qual)
Definition: L1Candidate.h:44
void setHwEtHad(int et)
Definition: CaloTower.cc:44
std::vector< UCTTower * > twrList
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
Definition: Activities.doc:4
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool isValid() const
Definition: HandleBase.h:74
void setHwEtRatio(int ratio)
Definition: CaloTower.cc:49
edm::EDGetTokenT< EcalTrigPrimDigiCollection > ecalTPSource
UCTLayer1 * layer1
void setHwPhi(int phi)
Definition: L1Candidate.h:43
et
define resolution functions of each parameter
HLT enums.
void setHwPt(int pt)
Definition: L1Candidate.h:41
A calorimeter trigger region (sum of 4x4 trigger towers)
Definition: L1CaloRegion.h:22
void setHwEta(int eta)
Definition: L1Candidate.h:42
std::vector< L1CaloRegion > L1CaloRegionCollection
void setHwEtEm(int et)
Definition: CaloTower.cc:39
def move(src, dest)
Definition: eostools.py:510
#define LOG_ERROR
Definition: CSCDQM_Logger.h:41

Member Data Documentation

std::vector< std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> > L1TCaloLayer1::ecalLUT
private

Definition at line 84 of file L1TCaloLayer1.cc.

Referenced by beginRun().

edm::EDGetTokenT<EcalTrigPrimDigiCollection> L1TCaloLayer1::ecalTPSource
private

Definition at line 79 of file L1TCaloLayer1.cc.

Referenced by produce().

std::string L1TCaloLayer1::ecalTPSourceLabel
private

Definition at line 80 of file L1TCaloLayer1.cc.

std::vector< unsigned int > L1TCaloLayer1::ePhiMap
private

Definition at line 88 of file L1TCaloLayer1.cc.

Referenced by beginRun().

std::vector< std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> > L1TCaloLayer1::hcalLUT
private

Definition at line 85 of file L1TCaloLayer1.cc.

Referenced by beginRun().

edm::EDGetTokenT<HcalTrigPrimDigiCollection> L1TCaloLayer1::hcalTPSource
private

Definition at line 81 of file L1TCaloLayer1.cc.

Referenced by produce().

std::string L1TCaloLayer1::hcalTPSourceLabel
private

Definition at line 82 of file L1TCaloLayer1.cc.

std::vector< std::array< std::array<uint32_t, nEtBins>, nHfEtaBins > > L1TCaloLayer1::hfLUT
private

Definition at line 86 of file L1TCaloLayer1.cc.

Referenced by beginRun().

std::vector< unsigned int > L1TCaloLayer1::hfPhiMap
private

Definition at line 90 of file L1TCaloLayer1.cc.

Referenced by beginRun().

std::vector< unsigned int > L1TCaloLayer1::hPhiMap
private

Definition at line 89 of file L1TCaloLayer1.cc.

Referenced by beginRun().

UCTLayer1* L1TCaloLayer1::layer1
private

Definition at line 103 of file L1TCaloLayer1.cc.

Referenced by L1TCaloLayer1(), produce(), and ~L1TCaloLayer1().

std::vector< UCTTower* > L1TCaloLayer1::twrList
private

Definition at line 92 of file L1TCaloLayer1.cc.

Referenced by beginRun(), L1TCaloLayer1(), and produce().

bool L1TCaloLayer1::unpackEcalMask
private

Definition at line 101 of file L1TCaloLayer1.cc.

Referenced by produce().

bool L1TCaloLayer1::unpackHcalMask
private

Definition at line 100 of file L1TCaloLayer1.cc.

Referenced by produce().

bool L1TCaloLayer1::useCalib
private

Definition at line 95 of file L1TCaloLayer1.cc.

Referenced by beginRun().

bool L1TCaloLayer1::useECALLUT
private

Definition at line 96 of file L1TCaloLayer1.cc.

Referenced by beginRun().

bool L1TCaloLayer1::useHCALLUT
private

Definition at line 97 of file L1TCaloLayer1.cc.

Referenced by beginRun().

bool L1TCaloLayer1::useHFLUT
private

Definition at line 98 of file L1TCaloLayer1.cc.

Referenced by beginRun().

bool L1TCaloLayer1::useLSB
private

Definition at line 94 of file L1TCaloLayer1.cc.

Referenced by beginRun().

bool L1TCaloLayer1::verbose
private