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 () override
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducer () override
 
- 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 ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
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, ModuleToResolverIndicies 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

void beginJob () override
 
void beginRun (edm::Run const &, edm::EventSetup const &) override
 
void endJob () override
 
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
 
int fwVersion
 
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
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
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 120 of file L1TCaloLayer1.cc.

References a, b, fwVersion, layer1, and twrList.

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

Definition at line 165 of file L1TCaloLayer1.cc.

References layer1.

165  {
166  if(layer1 != nullptr) delete layer1;
167 }
UCTLayer1 * layer1

Member Function Documentation

void L1TCaloLayer1::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 300 of file L1TCaloLayer1.cc.

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

Reimplemented from edm::EDProducer.

Definition at line 311 of file L1TCaloLayer1.cc.

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

312 {
314  LOG_ERROR << "L1TCaloLayer1::beginRun: failed to fetch LUTS - using unity" << std::endl;
315  std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> eCalLayer1EtaSideEtArray;
316  std::array< std::array< std::array<uint32_t, nEtBins>, nCalSideBins >, nCalEtaBins> hCalLayer1EtaSideEtArray;
317  std::array< std::array<uint32_t, nEtBins>, nHfEtaBins > hfLayer1EtaEtArray;
318  ecalLUT.push_back(eCalLayer1EtaSideEtArray);
319  hcalLUT.push_back(hCalLayer1EtaSideEtArray);
320  hfLUT.push_back(hfLayer1EtaEtArray);
321  }
322  for(uint32_t twr = 0; twr < twrList.size(); twr++) {
323  // Map goes minus 1 .. 72 plus 1 .. 72 -> 0 .. 143
324  int iphi = twrList[twr]->caloPhi();
325  int ieta = twrList[twr]->caloEta();
326  if (ieta<0) {
327  iphi -= 1;
328  }
329  else {
330  iphi += 71;
331  }
332  twrList[twr]->setECALLUT(&ecalLUT[ePhiMap[iphi]]);
333  twrList[twr]->setHCALLUT(&hcalLUT[hPhiMap[iphi]]);
334  twrList[twr]->setHFLUT(&hfLUT[hfPhiMap[iphi]]);
335  }
336 }
std::vector< unsigned int > hfPhiMap
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, int fwVersion)
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 306 of file L1TCaloLayer1.cc.

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

Definition at line 365 of file L1TCaloLayer1.cc.

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

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

Definition at line 175 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.

176 {
177  using namespace edm;
178 
180  iEvent.getByToken(ecalTPSource, ecalTPs);
182  iEvent.getByToken(hcalTPSource, hcalTPs);
183 
184  std::unique_ptr<CaloTowerBxCollection> towersColl (new CaloTowerBxCollection);
185  std::unique_ptr<L1CaloRegionCollection> rgnCollection (new L1CaloRegionCollection);
186 
187  uint32_t expectedTotalET = 0;
188  if(!layer1->clearEvent()) {
189  LOG_ERROR << "UCT: Failed to clear event" << std::endl;
190  return;
191  }
192 
193  for ( const auto& ecalTp : *ecalTPs ) {
194  if ( unpackEcalMask && ((ecalTp.sample(0).raw()>>13) & 0x1) ) continue;
195  int caloEta = ecalTp.id().ieta();
196  int caloPhi = ecalTp.id().iphi();
197  int et = ecalTp.compressedEt();
198  bool fgVeto = ecalTp.fineGrain();
199  UCTTowerIndex t = UCTTowerIndex(caloEta, caloPhi);
200  if(!layer1->setECALData(t,fgVeto,et)) {
201  LOG_ERROR << "UCT: Failed loading an ECAL tower" << std::endl;
202  return;
203  }
204  expectedTotalET += et;
205  }
206 
207 
208  if(hcalTPs.isValid()){
209  for ( const auto& hcalTp : *hcalTPs ) {
210  if ( unpackHcalMask && ((hcalTp.sample(0).raw()>>13) & 0x1) ) continue;
211  int caloEta = hcalTp.id().ieta();
212  uint32_t absCaloEta = std::abs(caloEta);
213  // Tower 29 is not used by Layer-1
214  if(absCaloEta == 29) {
215  continue;
216  }
217  // Prevent usage of HF TPs with Layer-1 emulator if HCAL TPs are old style
218  else if(hcalTp.id().version() == 0 && absCaloEta > 29) {
219  continue;
220  }
221  else if(absCaloEta <= 41) {
222  int caloPhi = hcalTp.id().iphi();
223  int et = hcalTp.SOI_compressedEt();
224  bool fg = hcalTp.t0().fineGrain(0);
225  bool fg2 = hcalTp.t0().fineGrain(1);
226  if(caloPhi <= 72) {
227  UCTTowerIndex t = UCTTowerIndex(caloEta, caloPhi);
228  uint32_t featureBits = 0;
229  if(fg) featureBits |= 0b01;
230  // fg2 should only be set for HF
231  if(absCaloEta > 29 && fg2) featureBits |= 0b10;
232  if(!layer1->setHCALData(t, featureBits, et)) {
233  LOG_ERROR << "caloEta = " << caloEta << "; caloPhi =" << caloPhi << std::endl;
234  LOG_ERROR << "UCT: Failed loading an HCAL tower" << std::endl;
235  return;
236  }
237  expectedTotalET += et;
238  }
239  else {
240  LOG_ERROR << "Illegal Tower: caloEta = " << caloEta << "; caloPhi =" << caloPhi << "; et = " << et << std::endl;
241  }
242  }
243  else {
244  LOG_ERROR << "Illegal Tower: caloEta = " << caloEta << std::endl;
245  }
246  }
247  }
248 
249  //Process
250  if(!layer1->process()) {
251  LOG_ERROR << "UCT: Failed to process layer 1" << std::endl;
252  }
253 
254  int theBX = 0; // Currently we only read and process the "hit" BX only
255 
256  for(uint32_t twr = 0; twr < twrList.size(); twr++) {
257  CaloTower caloTower;
258  caloTower.setHwPt(twrList[twr]->et()); // Bits 0-8 of the 16-bit word per the interface protocol document
259  caloTower.setHwEtRatio(twrList[twr]->er()); // Bits 9-11 of the 16-bit word per the interface protocol document
260  caloTower.setHwQual(twrList[twr]->miscBits()); // Bits 12-15 of the 16-bit word per the interface protocol document
261  caloTower.setHwEta(twrList[twr]->caloEta()); // caloEta = 1-28 and 30-41
262  caloTower.setHwPhi(twrList[twr]->caloPhi()); // caloPhi = 1-72
263  caloTower.setHwEtEm(twrList[twr]->getEcalET()); // This is provided as a courtesy - not available to hardware
264  caloTower.setHwEtHad(twrList[twr]->getHcalET()); // This is provided as a courtesy - not available to hardware
265  towersColl->push_back(theBX, caloTower);
266  }
267 
268  iEvent.put(std::move(towersColl));
269 
270  UCTGeometry g;
271  vector<UCTCrate*> crates = layer1->getCrates();
272  for(uint32_t crt = 0; crt < crates.size(); crt++) {
273  vector<UCTCard*> cards = crates[crt]->getCards();
274  for(uint32_t crd = 0; crd < cards.size(); crd++) {
275  vector<UCTRegion*> regions = cards[crd]->getRegions();
276  for(uint32_t rgn = 0; rgn < regions.size(); rgn++) {
277  uint32_t rawData = regions[rgn]->rawData();
278  uint32_t regionData = rawData & 0x0000FFFF;
279  uint32_t crate = regions[rgn]->getCrate();
280  uint32_t card = regions[rgn]->getCard();
281  uint32_t region = regions[rgn]->getRegion();
282  bool negativeEta = regions[rgn]->isNegativeEta();
283  uint32_t rPhi = g.getUCTRegionPhiIndex(crate, card);
284  if(region < NRegionsInCard) { // We only store the Barrel and Endcap - HF has changed in the upgrade
285  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
286  if(!negativeEta) rEta = 11 + region; // Positive eta portion is offset by 11
287  rgnCollection->push_back(L1CaloRegion((uint16_t) regionData, (unsigned) rEta, (unsigned) rPhi, (int16_t) 0));
288  }
289  }
290  }
291  }
292  iEvent.put(std::move(rgnCollection));
293 
294 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:127
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:508
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().

int L1TCaloLayer1::fwVersion
private

Definition at line 102 of file L1TCaloLayer1.cc.

Referenced by beginRun(), and L1TCaloLayer1().

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 104 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