CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HcalTrigPrimDigiProducer Class Reference
Inheritance diagram for HcalTrigPrimDigiProducer:
edm::stream::EDProducer<>

Public Member Functions

void beginRun (const edm::Run &r, const edm::EventSetup &c) override
 
 HcalTrigPrimDigiProducer (const edm::ParameterSet &ps)
 
void produce (edm::Event &e, const edm::EventSetup &c) override
 
 ~HcalTrigPrimDigiProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Attributes

bool HFEMB_
 
std::vector< edm::InputTaginputLabel_
 input tags for HCAL digis More...
 
edm::InputTag inputTagFEDRaw_
 input tag for FEDRawDataCollection More...
 
std::vector< edm::InputTaginputUpgradeLabel_
 
bool legacy_
 
edm::ParameterSet LongShortCut_
 
double LongShortOffset_
 
double LongShortSlope_
 
double MinLongEnergy_
 
double MinShortEnergy_
 
bool overrideDBweightsAndFilterHB_
 
bool overrideDBweightsAndFilterHE_
 
bool runFrontEndFormatError_
 
bool runZS_
 
HcalTriggerPrimitiveAlgo theAlgo_
 
edm::ESGetToken< HcalDbService, HcalDbRecordtok_dbService_
 
edm::ESGetToken< HcalDbService, HcalDbRecordtok_dbService_beginRun_
 
edm::EDGetTokenT< HBHEDigiCollectiontok_hbhe_
 
edm::EDGetTokenT< QIE11DigiCollectiontok_hbhe_up_
 
edm::ESGetToken< HcalTopology, HcalRecNumberingRecordtok_hcalTopo_
 
edm::EDGetTokenT< HFDigiCollectiontok_hf_
 
edm::EDGetTokenT< QIE10DigiCollectiontok_hf_up_
 
edm::ESGetToken< HcalLutMetadata, HcalLutMetadataRcdtok_lutMetadata_
 
edm::EDGetTokenT< FEDRawDataCollectiontok_raw_
 
edm::ESGetToken< HcalTPGCoder, HcalTPGRecordtok_tpgCoder_
 
edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecordtok_tpgTranscoder_
 
edm::ESGetToken< HcalTrigTowerGeometry, CaloGeometryRecordtok_trigTowerGeom_
 
bool upgrade_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

Definition at line 33 of file HcalTrigPrimDigiProducer.cc.

Constructor & Destructor Documentation

◆ HcalTrigPrimDigiProducer()

HcalTrigPrimDigiProducer::HcalTrigPrimDigiProducer ( const edm::ParameterSet ps)
explicit

Definition at line 81 of file HcalTrigPrimDigiProducer.cc.

References a, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HFEMB_, inputLabel_, inputTagFEDRaw_, inputUpgradeLabel_, legacy_, LongShortCut_, LongShortOffset_, LongShortSlope_, MinLongEnergy_, MinShortEnergy_, overrideDBweightsAndFilterHB_, overrideDBweightsAndFilterHE_, HcalTriggerPrimitiveAlgo::overrideParameters(), muonDTDigis_cfi::pset, runFrontEndFormatError_, HcalTriggerPrimitiveAlgo::setFixSaturationFlag(), HcalTriggerPrimitiveAlgo::setNCTScaleShift(), HcalTriggerPrimitiveAlgo::setPeakFinderAlgorithm(), HcalTriggerPrimitiveAlgo::setRCTScaleShift(), HcalTriggerPrimitiveAlgo::setUpgradeFlags(), HcalTriggerPrimitiveAlgo::setWeightsQIE11(), theAlgo_, tok_dbService_, tok_dbService_beginRun_, tok_hbhe_, tok_hbhe_up_, tok_hcalTopo_, tok_hf_, tok_hf_up_, tok_lutMetadata_, tok_raw_, tok_tpgCoder_, tok_tpgTranscoder_, tok_trigTowerGeom_, and upgrade_.

82  : theAlgo_(ps.getParameter<bool>("peakFilter"),
83  ps.getParameter<std::vector<double> >("weights"),
84  ps.getParameter<int>("latency"),
85  ps.getParameter<uint32_t>("FG_threshold"),
86  ps.getParameter<std::vector<uint32_t> >("FG_HF_thresholds"),
87  ps.getParameter<uint32_t>("ZS_threshold"),
88  ps.getParameter<int>("numberOfSamples"),
89  ps.getParameter<int>("numberOfPresamples"),
90  ps.getParameter<int>("numberOfFilterPresamplesHBQIE11"),
91  ps.getParameter<int>("numberOfFilterPresamplesHEQIE11"),
92  ps.getParameter<int>("numberOfSamplesHF"),
93  ps.getParameter<int>("numberOfPresamplesHF"),
94  ps.getParameter<bool>("useTDCInMinBiasBits"),
95  ps.getParameter<uint32_t>("MinSignalThreshold"),
96  ps.getParameter<uint32_t>("PMTNoiseThreshold")),
97  inputLabel_(ps.getParameter<std::vector<edm::InputTag> >("inputLabel")),
98  inputUpgradeLabel_(ps.getParameter<std::vector<edm::InputTag> >("inputUpgradeLabel")),
99  inputTagFEDRaw_(ps.getParameter<edm::InputTag>("InputTagFEDRaw")),
100  runZS_(ps.getParameter<bool>("RunZS")),
101  runFrontEndFormatError_(ps.getParameter<bool>("FrontEndFormatError")) {
102  std::vector<bool> upgrades = {
103  ps.getParameter<bool>("upgradeHB"), ps.getParameter<bool>("upgradeHE"), ps.getParameter<bool>("upgradeHF")};
104  upgrade_ = std::any_of(std::begin(upgrades), std::end(upgrades), [](bool a) { return a; });
105  legacy_ = std::any_of(std::begin(upgrades), std::end(upgrades), [](bool a) { return !a; });
106 
107  overrideDBweightsAndFilterHE_ = ps.getParameter<bool>("overrideDBweightsAndFilterHE");
108  overrideDBweightsAndFilterHB_ = ps.getParameter<bool>("overrideDBweightsAndFilterHB");
109 
111 
112  if (ps.exists("parameters")) {
113  auto pset = ps.getUntrackedParameter<edm::ParameterSet>("parameters");
115  }
116  theAlgo_.setUpgradeFlags(upgrades[0], upgrades[1], upgrades[2]);
117  theAlgo_.setFixSaturationFlag(ps.getParameter<bool>("applySaturationFix"));
118 
119  HFEMB_ = false;
120  if (ps.exists("LSConfig")) {
122  HFEMB_ = LongShortCut_.getParameter<bool>("HcalFeatureHFEMBit");
123  MinLongEnergy_ = LongShortCut_.getParameter<double>("Min_Long_Energy"); //minimum long energy
124  MinShortEnergy_ = LongShortCut_.getParameter<double>("Min_Short_Energy"); //minimum short energy
126  LongShortCut_.getParameter<double>("Long_vrs_Short_Slope"); //slope of the line that cuts are based on
127  LongShortOffset_ = LongShortCut_.getParameter<double>("Long_Short_Offset"); //offset of line
128  }
129  tok_tpgCoder_ = esConsumes<HcalTPGCoder, HcalTPGRecord>();
130  tok_tpgTranscoder_ = esConsumes<CaloTPGTranscoder, CaloTPGRecord>();
131  tok_lutMetadata_ = esConsumes<HcalLutMetadata, HcalLutMetadataRcd>();
132  tok_trigTowerGeom_ = esConsumes<HcalTrigTowerGeometry, CaloGeometryRecord>();
133  tok_hcalTopo_ = esConsumes<HcalTopology, HcalRecNumberingRecord, edm::Transition::BeginRun>();
134 
135  // register for data access
137  tok_raw_ = consumes<FEDRawDataCollection>(inputTagFEDRaw_);
138  }
139 
140  if (legacy_) {
141  tok_hbhe_ = consumes<HBHEDigiCollection>(inputLabel_[0]);
142  tok_hf_ = consumes<HFDigiCollection>(inputLabel_[1]);
143  }
144 
145  if (upgrade_) {
146  tok_hbhe_up_ = consumes<QIE11DigiCollection>(inputUpgradeLabel_[0]);
147  tok_hf_up_ = consumes<QIE10DigiCollection>(inputUpgradeLabel_[1]);
148  }
149  tok_dbService_ = esConsumes<HcalDbService, HcalDbRecord>();
150  tok_dbService_beginRun_ = esConsumes<HcalDbService, HcalDbRecord, edm::Transition::BeginRun>();
151  produces<HcalTrigPrimDigiCollection>();
152  theAlgo_.setPeakFinderAlgorithm(ps.getParameter<int>("PeakFinderAlgorithm"));
153 
154  edm::ParameterSet hfSS = ps.getParameter<edm::ParameterSet>("tpScales").getParameter<edm::ParameterSet>("HF");
155 
156  theAlgo_.setNCTScaleShift(hfSS.getParameter<int>("NCTShift"));
157  theAlgo_.setRCTScaleShift(hfSS.getParameter<int>("RCTShift"));
158 }
edm::InputTag inputTagFEDRaw_
input tag for FEDRawDataCollection
edm::ESGetToken< HcalTrigTowerGeometry, CaloGeometryRecord > tok_trigTowerGeom_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
edm::ESGetToken< HcalDbService, HcalDbRecord > tok_dbService_beginRun_
std::vector< edm::InputTag > inputUpgradeLabel_
bool exists(std::string const &parameterName) const
checks if a parameter exists
HcalTriggerPrimitiveAlgo theAlgo_
edm::EDGetTokenT< HFDigiCollection > tok_hf_
T getUntrackedParameter(std::string const &, T const &) const
edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecord > tok_tpgTranscoder_
edm::EDGetTokenT< QIE10DigiCollection > tok_hf_up_
edm::ESGetToken< HcalTPGCoder, HcalTPGRecord > tok_tpgCoder_
edm::ESGetToken< HcalLutMetadata, HcalLutMetadataRcd > tok_lutMetadata_
edm::EDGetTokenT< QIE11DigiCollection > tok_hbhe_up_
edm::ESGetToken< HcalDbService, HcalDbRecord > tok_dbService_
double a
Definition: hdecay.h:121
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
std::vector< edm::InputTag > inputLabel_
input tags for HCAL digis
void setUpgradeFlags(bool hb, bool he, bool hf)
void overrideParameters(const edm::ParameterSet &ps)
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > tok_hcalTopo_
void setWeightsQIE11(const edm::ParameterSet &weightsQIE11)
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
void setFixSaturationFlag(bool fix_saturation)

◆ ~HcalTrigPrimDigiProducer()

HcalTrigPrimDigiProducer::~HcalTrigPrimDigiProducer ( )
inlineoverride

Definition at line 36 of file HcalTrigPrimDigiProducer.cc.

36 {}

Member Function Documentation

◆ beginRun()

void HcalTrigPrimDigiProducer::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
override

Produces the EDM products,

Definition at line 160 of file HcalTrigPrimDigiProducer.cc.

References funct::abs(), HcalElectronicsMap::allElectronicsIdTrigger(), dqmiodatasetharvest::db, options_cfi::eventSetup, HcalTopology::lastHBRing(), HcalTopology::lastHERing(), HcalElectronicsMap::lookupTrigger(), overrideDBweightsAndFilterHB_, overrideDBweightsAndFilterHE_, HcalTriggerPrimitiveAlgo::setNumFilterPresamplesHBQIE11(), HcalTriggerPrimitiveAlgo::setNumFilterPresamplesHEQIE11(), HcalTriggerPrimitiveAlgo::setWeightQIE11(), theAlgo_, tok_dbService_beginRun_, and tok_hcalTopo_.

160  {
162  const HcalTopology* topo = &eventSetup.getData(tok_hcalTopo_);
163 
164  const HcalElectronicsMap* emap = db->getHcalMapping();
165 
166  int lastHERing = topo->lastHERing();
167  int lastHBRing = topo->lastHBRing();
168 
169  std::vector<HcalElectronicsId> vIds = emap->allElectronicsIdTrigger();
170  for (std::vector<HcalElectronicsId>::const_iterator eId = vIds.begin(); eId != vIds.end(); eId++) {
171  HcalTrigTowerDetId hcalTTDetId(emap->lookupTrigger(*eId));
172  if (hcalTTDetId.null())
173  continue;
174 
175  int aieta = abs(hcalTTDetId.ieta());
176 
177  // Filter weight represented in fixed point 8 bit
178  int fixedPointWeight = -1;
179 
180  // The absence of TT channels in the HcalTPChannelParameters
181  // is intepreted as to not use the new filter
182  auto tpParam = db->getHcalTPChannelParameter(hcalTTDetId, false);
183  if (tpParam)
184  fixedPointWeight = tpParam->getauxi1();
185 
186  // Do not let ieta 29 in the map
187  // If the aieta already has a weight in the map, then move on
188  if (aieta <= lastHBRing) {
189  // Fix number of filter presamples to one if we are using DB weights
190  // Size of filter is already known when using DB weights
191  // Weight from DB represented as 8-bit integer
193  if (fixedPointWeight != -1) {
195  theAlgo_.setWeightQIE11(aieta, fixedPointWeight);
196  } else {
198  theAlgo_.setWeightQIE11(aieta, 255);
199  }
200  }
201  } else if (aieta < lastHERing) {
203  if (fixedPointWeight != -1) {
205  theAlgo_.setWeightQIE11(aieta, fixedPointWeight);
206  } else {
208  theAlgo_.setWeightQIE11(aieta, 255);
209  }
210  }
211  }
212  }
213 }
std::vector< HcalElectronicsId > allElectronicsIdTrigger() const
edm::ESGetToken< HcalDbService, HcalDbRecord > tok_dbService_beginRun_
HcalTriggerPrimitiveAlgo theAlgo_
void setWeightQIE11(int aieta, int weight)
int lastHBRing() const
Definition: HcalTopology.h:92
void setNumFilterPresamplesHEQIE11(int presamples)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
void setNumFilterPresamplesHBQIE11(int presamples)
int lastHERing() const
Definition: HcalTopology.h:94
const DetId lookupTrigger(HcalElectronicsId fId) const
brief lookup the trigger logical detid associated with the given electronics id
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > tok_hcalTopo_

◆ produce()

void HcalTrigPrimDigiProducer::produce ( edm::Event e,
const edm::EventSetup c 
)
override

Definition at line 215 of file HcalTrigPrimDigiProducer.cc.

References options_cfi::eventSetup, CaloTPGTranscoder::getHcalCompressor(), HcalDbService::getHcalMapping(), HcalLutMetadata::getRctLsb(), hcaltpdigi_cfi::HcalFeatureHFEMBit, HFEMB_, iEvent, inputLabel_, inputTagFEDRaw_, inputUpgradeLabel_, edm::HandleBase::isValid(), legacy_, LongShortOffset_, LongShortSlope_, MinLongEnergy_, MinShortEnergy_, eostools::move(), edm::Handle< T >::product(), edm::ESHandle< T >::product(), mps_fire::result, HcalTriggerPrimitiveAlgo::run(), HcalTriggerPrimitiveAlgo::runFEFormatError(), runFrontEndFormatError_, HcalTriggerPrimitiveAlgo::runZS(), runZS_, theAlgo_, tok_dbService_, tok_hbhe_, tok_hbhe_up_, tok_hf_, tok_hf_up_, tok_lutMetadata_, tok_raw_, tok_tpgCoder_, tok_tpgTranscoder_, tok_trigTowerGeom_, and upgrade_.

215  {
216  // Step A: get the conditions, for the decoding
217  edm::ESHandle<HcalTPGCoder> inputCoder = eventSetup.getHandle(tok_tpgCoder_);
218 
220 
222  float rctlsb = lutMetadata->getRctLsb();
223 
225 
226  // Step B: Create empty output
227  std::unique_ptr<HcalTrigPrimDigiCollection> result(new HcalTrigPrimDigiCollection());
228 
231 
234 
235  if (legacy_) {
236  iEvent.getByToken(tok_hbhe_, hbheDigis);
237  iEvent.getByToken(tok_hf_, hfDigis);
238 
239  // protect here against missing input collections
240  // there is no protection in HcalTriggerPrimitiveAlgo
241 
242  if (!hbheDigis.isValid() and legacy_) {
243  edm::LogInfo("HcalTrigPrimDigiProducer") << "\nWarning: HBHEDigiCollection with input tag " << inputLabel_[0]
244  << "\nrequested in configuration, but not found in the event."
245  << "\nQuit returning empty product." << std::endl;
246 
247  // put empty HcalTrigPrimDigiCollection in the event
248  iEvent.put(std::move(result));
249 
250  return;
251  }
252 
253  if (!hfDigis.isValid() and legacy_) {
254  edm::LogInfo("HcalTrigPrimDigiProducer") << "\nWarning: HFDigiCollection with input tag " << inputLabel_[1]
255  << "\nrequested in configuration, but not found in the event."
256  << "\nQuit returning empty product." << std::endl;
257 
258  // put empty HcalTrigPrimDigiCollection in the event
259  iEvent.put(std::move(result));
260 
261  return;
262  }
263  }
264 
265  if (upgrade_) {
266  iEvent.getByToken(tok_hbhe_up_, hbheUpDigis);
267  iEvent.getByToken(tok_hf_up_, hfUpDigis);
268 
269  if (!hbheUpDigis.isValid() and upgrade_) {
270  edm::LogInfo("HcalTrigPrimDigiProducer")
271  << "\nWarning: Upgrade HBHEDigiCollection with input tag " << inputUpgradeLabel_[0]
272  << "\nrequested in configuration, but not found in the event."
273  << "\nQuit returning empty product." << std::endl;
274 
275  // put empty HcalTrigPrimDigiCollection in the event
276  iEvent.put(std::move(result));
277 
278  return;
279  }
280 
281  if (!hfUpDigis.isValid() and upgrade_) {
282  edm::LogInfo("HcalTrigPrimDigiProducer") << "\nWarning: HFDigiCollection with input tag " << inputUpgradeLabel_[1]
283  << "\nrequested in configuration, but not found in the event."
284  << "\nQuit returning empty product." << std::endl;
285 
286  // put empty HcalTrigPrimDigiCollection in the event
287  iEvent.put(std::move(result));
288 
289  return;
290  }
291  }
292 
294 
295  HcalFeatureBit* hfembit = nullptr;
296 
297  if (HFEMB_) {
298  hfembit = new HcalFeatureHFEMBit(MinShortEnergy_,
302  *pSetup); //inputs values that cut will be based on
303  }
304 
305  // Step C: Invoke the algorithm, passing in inputs and getting back outputs.
306  if (legacy_ and not upgrade_) {
307  theAlgo_.run(inputCoder.product(),
308  outTranscoder->getHcalCompressor().get(),
309  pSetup.product(),
310  *result,
311  &(*pG),
312  rctlsb,
313  hfembit,
314  *hbheDigis,
315  *hfDigis);
316  } else if (legacy_ and upgrade_) {
317  theAlgo_.run(inputCoder.product(),
318  outTranscoder->getHcalCompressor().get(),
319  pSetup.product(),
320  *result,
321  &(*pG),
322  rctlsb,
323  hfembit,
324  *hbheDigis,
325  *hfDigis,
326  *hbheUpDigis,
327  *hfUpDigis);
328  } else {
329  theAlgo_.run(inputCoder.product(),
330  outTranscoder->getHcalCompressor().get(),
331  pSetup.product(),
332  *result,
333  &(*pG),
334  rctlsb,
335  hfembit,
336  *hbheUpDigis,
337  *hfUpDigis);
338  }
339 
340  // Step C.1: Run FE Format Error / ZS for real data.
342  const HcalElectronicsMap* emap = pSetup->getHcalMapping();
343 
345  iEvent.getByToken(tok_raw_, fedHandle);
346 
347  if (fedHandle.isValid() && emap != nullptr) {
348  theAlgo_.runFEFormatError(fedHandle.product(), emap, *result);
349  } else {
350  edm::LogInfo("HcalTrigPrimDigiProducer") << "\nWarning: FEDRawDataCollection with input tag " << inputTagFEDRaw_
351  << "\nrequested in configuration, but not found in the event."
352  << "\nQuit returning empty product." << std::endl;
353 
354  // produce empty HcalTrigPrimDigiCollection and put it in the event
355  std::unique_ptr<HcalTrigPrimDigiCollection> emptyResult(new HcalTrigPrimDigiCollection());
356 
357  iEvent.put(std::move(emptyResult));
358 
359  return;
360  }
361  }
362 
363  if (runZS_)
365 
366  // edm::LogInfo("HcalTrigPrimDigiProducer") << "HcalTrigPrims: " << result->size();
367 
368  // Step D: Put outputs into event
369  iEvent.put(std::move(result));
370 }
edm::InputTag inputTagFEDRaw_
input tag for FEDRawDataCollection
edm::ESGetToken< HcalTrigTowerGeometry, CaloGeometryRecord > tok_trigTowerGeom_
void runFEFormatError(const FEDRawDataCollection *rawraw, const HcalElectronicsMap *emap, HcalTrigPrimDigiCollection &result)
edm::SortedCollection< HcalTriggerPrimitiveDigi > HcalTrigPrimDigiCollection
std::vector< edm::InputTag > inputUpgradeLabel_
T const * product() const
Definition: Handle.h:70
HcalTriggerPrimitiveAlgo theAlgo_
const HcalElectronicsMap * getHcalMapping() const
edm::EDGetTokenT< HFDigiCollection > tok_hf_
int iEvent
Definition: GenABIO.cc:224
T const * product() const
Definition: ESHandle.h:86
std::shared_ptr< const HcalTPGCompressor > getHcalCompressor() const
edm::ESGetToken< CaloTPGTranscoder, CaloTPGRecord > tok_tpgTranscoder_
void runZS(HcalTrigPrimDigiCollection &tp)
edm::EDGetTokenT< QIE10DigiCollection > tok_hf_up_
edm::ESGetToken< HcalTPGCoder, HcalTPGRecord > tok_tpgCoder_
Log< level::Info, false > LogInfo
void run(const HcalTPGCoder *incoder, const HcalTPGCompressor *outcoder, const HcalDbService *conditions, HcalTrigPrimDigiCollection &result, const HcalTrigTowerGeometry *trigTowerGeometry, float rctlsb, const HcalFeatureBit *LongvrsShortCut, const Digis &... digis)
float getRctLsb() const
edm::ESGetToken< HcalLutMetadata, HcalLutMetadataRcd > tok_lutMetadata_
edm::EDGetTokenT< QIE11DigiCollection > tok_hbhe_up_
edm::ESGetToken< HcalDbService, HcalDbRecord > tok_dbService_
bool isValid() const
Definition: HandleBase.h:70
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
std::vector< edm::InputTag > inputLabel_
input tags for HCAL digis
def move(src, dest)
Definition: eostools.py:511
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_

Member Data Documentation

◆ HFEMB_

bool HcalTrigPrimDigiProducer::HFEMB_
private

Definition at line 70 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ inputLabel_

std::vector<edm::InputTag> HcalTrigPrimDigiProducer::inputLabel_
private

input tags for HCAL digis

Definition at line 46 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ inputTagFEDRaw_

edm::InputTag HcalTrigPrimDigiProducer::inputTagFEDRaw_
private

input tag for FEDRawDataCollection

Definition at line 59 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ inputUpgradeLabel_

std::vector<edm::InputTag> HcalTrigPrimDigiProducer::inputUpgradeLabel_
private

Definition at line 47 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ legacy_

bool HcalTrigPrimDigiProducer::legacy_
private

Definition at line 68 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ LongShortCut_

edm::ParameterSet HcalTrigPrimDigiProducer::LongShortCut_
private

Definition at line 71 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer().

◆ LongShortOffset_

double HcalTrigPrimDigiProducer::LongShortOffset_
private

Definition at line 61 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ LongShortSlope_

double HcalTrigPrimDigiProducer::LongShortSlope_
private

Definition at line 61 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ MinLongEnergy_

double HcalTrigPrimDigiProducer::MinLongEnergy_
private

Definition at line 61 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ MinShortEnergy_

double HcalTrigPrimDigiProducer::MinShortEnergy_
private

Definition at line 61 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ overrideDBweightsAndFilterHB_

bool HcalTrigPrimDigiProducer::overrideDBweightsAndFilterHB_
private

Definition at line 56 of file HcalTrigPrimDigiProducer.cc.

Referenced by beginRun(), and HcalTrigPrimDigiProducer().

◆ overrideDBweightsAndFilterHE_

bool HcalTrigPrimDigiProducer::overrideDBweightsAndFilterHE_
private

Definition at line 55 of file HcalTrigPrimDigiProducer.cc.

Referenced by beginRun(), and HcalTrigPrimDigiProducer().

◆ runFrontEndFormatError_

bool HcalTrigPrimDigiProducer::runFrontEndFormatError_
private

Definition at line 65 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ runZS_

bool HcalTrigPrimDigiProducer::runZS_
private

Definition at line 63 of file HcalTrigPrimDigiProducer.cc.

Referenced by produce().

◆ theAlgo_

HcalTriggerPrimitiveAlgo HcalTrigPrimDigiProducer::theAlgo_
private

Definition at line 43 of file HcalTrigPrimDigiProducer.cc.

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

◆ tok_dbService_

edm::ESGetToken<HcalDbService, HcalDbRecord> HcalTrigPrimDigiProducer::tok_dbService_
private

Definition at line 77 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_dbService_beginRun_

edm::ESGetToken<HcalDbService, HcalDbRecord> HcalTrigPrimDigiProducer::tok_dbService_beginRun_
private

Definition at line 78 of file HcalTrigPrimDigiProducer.cc.

Referenced by beginRun(), and HcalTrigPrimDigiProducer().

◆ tok_hbhe_

edm::EDGetTokenT<HBHEDigiCollection> HcalTrigPrimDigiProducer::tok_hbhe_
private

Definition at line 52 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_hbhe_up_

edm::EDGetTokenT<QIE11DigiCollection> HcalTrigPrimDigiProducer::tok_hbhe_up_
private

Definition at line 49 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_hcalTopo_

edm::ESGetToken<HcalTopology, HcalRecNumberingRecord> HcalTrigPrimDigiProducer::tok_hcalTopo_
private

Definition at line 76 of file HcalTrigPrimDigiProducer.cc.

Referenced by beginRun(), and HcalTrigPrimDigiProducer().

◆ tok_hf_

edm::EDGetTokenT<HFDigiCollection> HcalTrigPrimDigiProducer::tok_hf_
private

Definition at line 53 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_hf_up_

edm::EDGetTokenT<QIE10DigiCollection> HcalTrigPrimDigiProducer::tok_hf_up_
private

Definition at line 50 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_lutMetadata_

edm::ESGetToken<HcalLutMetadata, HcalLutMetadataRcd> HcalTrigPrimDigiProducer::tok_lutMetadata_
private

Definition at line 74 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_raw_

edm::EDGetTokenT<FEDRawDataCollection> HcalTrigPrimDigiProducer::tok_raw_
private

Definition at line 60 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_tpgCoder_

edm::ESGetToken<HcalTPGCoder, HcalTPGRecord> HcalTrigPrimDigiProducer::tok_tpgCoder_
private

Definition at line 72 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_tpgTranscoder_

edm::ESGetToken<CaloTPGTranscoder, CaloTPGRecord> HcalTrigPrimDigiProducer::tok_tpgTranscoder_
private

Definition at line 73 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ tok_trigTowerGeom_

edm::ESGetToken<HcalTrigTowerGeometry, CaloGeometryRecord> HcalTrigPrimDigiProducer::tok_trigTowerGeom_
private

Definition at line 75 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().

◆ upgrade_

bool HcalTrigPrimDigiProducer::upgrade_
private

Definition at line 67 of file HcalTrigPrimDigiProducer.cc.

Referenced by HcalTrigPrimDigiProducer(), and produce().