CMS 3D CMS Logo

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

#include <EcalTrigPrimProducer.h>

Inheritance diagram for EcalTrigPrimProducer:
edm::stream::EDProducer<>

Public Member Functions

void beginRun (const edm::Run &run, const edm::EventSetup &es) override
 
 EcalTrigPrimProducer (const edm::ParameterSet &conf)
 
void endRun (const edm::Run &, const edm::EventSetup &) override
 
void produce (edm::Event &e, const edm::EventSetup &c) override
 
 ~EcalTrigPrimProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

unsigned long long getRecords (edm::EventSetup const &setup)
 

Private Attributes

std::unique_ptr< EcalTrigPrimFunctionalAlgoalgo_
 
bool barrelOnly_
 
int binOfMaximum_
 
unsigned long long cacheID_
 
bool debug_
 
bool famos_
 
bool fillBinOfMaximumFromHistory_
 
bool tcpFormat_
 
edm::EDGetTokenT< EBDigiCollectiontokenEB_
 
edm::EDGetTokenT< EEDigiCollectiontokenEE_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

EcalTrigPrimProducer produces a EcalTrigPrimDigiCollection The barrel code does a detailed simulation The code for the endcap is simulated in a rough way, due to missing strip geometry

Author
Ursula Berthon, Stephanie Baffioni, LLR Palaiseau
Version
1st Version may 2006
2nd Version jul 2006

EcalTrigPrimProducer produces a EcalTrigPrimDigiCollection Simulation as close as possible to hardware Main algorithm is EcalTrigPrimFunctionalAlgo which is now templated to take EBdataFrames/EEDataFrames as input

Author
Ursula Berthon, Stephanie Baffioni, Pascal Paganini, LLR Palaiseau
Version
1st Version may 2006
2nd Version jul 2006
3rd Version nov 2006
4th Version apr 2007 full endcap

Definition at line 35 of file EcalTrigPrimProducer.h.

Constructor & Destructor Documentation

◆ EcalTrigPrimProducer()

EcalTrigPrimProducer::EcalTrigPrimProducer ( const edm::ParameterSet conf)
explicit

Definition at line 64 of file EcalTrigPrimProducer.cc.

65  : barrelOnly_(iConfig.getParameter<bool>("BarrelOnly")),
66  tcpFormat_(iConfig.getParameter<bool>("TcpOutput")),
67  debug_(iConfig.getParameter<bool>("Debug")),
68  famos_(iConfig.getParameter<bool>("Famos")),
69  tokenEB_(consumes<EBDigiCollection>(
70  edm::InputTag(iConfig.getParameter<std::string>("Label"), iConfig.getParameter<std::string>("InstanceEB")))),
71  tokenEE_(consumes<EEDigiCollection>(
72  edm::InputTag(iConfig.getParameter<std::string>("Label"), iConfig.getParameter<std::string>("InstanceEE")))),
73  binOfMaximum_(iConfig.getParameter<int>("binOfMaximum")),
75  // register your products
76  produces<EcalTrigPrimDigiCollection>();
77  if (tcpFormat_)
78  produces<EcalTrigPrimDigiCollection>("formatTCP");
79 }

References tcpFormat_.

◆ ~EcalTrigPrimProducer()

EcalTrigPrimProducer::~EcalTrigPrimProducer ( )
override

Definition at line 218 of file EcalTrigPrimProducer.cc.

218 {}

Member Function Documentation

◆ beginRun()

void EcalTrigPrimProducer::beginRun ( const edm::Run run,
const edm::EventSetup es 
)
override

Definition at line 122 of file EcalTrigPrimProducer.cc.

122  {
123  // ProcessHistory is guaranteed to be constant for an entire Run
125 
127 
128  // get a first version of the records
129  cacheID_ = this->getRecords(setup);
130 }

References algo_, barrelOnly_, binOfMaximum_, cacheID_, debug_, famos_, fillBinOfMaximumFromHistory_, findBinOfMaximum(), getRecords(), writedatasetfile::run, singleTopDQM_cfi::setup, and tcpFormat_.

◆ endRun()

void EcalTrigPrimProducer::endRun ( const edm::Run run,
const edm::EventSetup setup 
)
override

Definition at line 132 of file EcalTrigPrimProducer.cc.

132 { algo_.reset(); }

References algo_.

◆ fillDescriptions()

void EcalTrigPrimProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 309 of file EcalTrigPrimProducer.cc.

309  {
311  desc.add<bool>("BarrelOnly", false);
312  desc.add<bool>("TcpOutput", false);
313  desc.add<bool>("Debug", false);
314  desc.add<bool>("Famos", false);
315  desc.add<std::string>("Label", "simEcalUnsuppressedDigis");
316  desc.add<std::string>("InstanceEB", "");
317  desc.add<std::string>("InstanceEE", "");
318  const std::string kComment(
319  "A value of -1 will make the module lookup the value of 'binOfMaximum' "
320  "from the module 'ecalUnsuppressedDigis' from the process history. "
321  "Allowed values are -1 and from 1-10.");
322  // The code before the existence of fillDescriptions did something special if
323  // 'binOfMaximum' was missing. This replicates that behavior.
324  desc.add<int>("binOfMaximum", -1)->setComment(kComment);
325  descriptions.addDefault(desc);
326 }

References edm::ParameterSetDescription::add(), edm::ConfigurationDescriptions::addDefault(), kComment, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ getRecords()

unsigned long long EcalTrigPrimProducer::getRecords ( edm::EventSetup const &  setup)
private

Definition at line 134 of file EcalTrigPrimProducer.cc.

134  {
135  // get Eventsetup records
136 
137  // for EcalFenixStrip...
138  // get parameter records for xtals
139  edm::ESHandle<EcalTPGLinearizationConst> theEcalTPGLinearization_handle;
140  setup.get<EcalTPGLinearizationConstRcd>().get(theEcalTPGLinearization_handle);
141  const EcalTPGLinearizationConst *ecaltpLin = theEcalTPGLinearization_handle.product();
142  edm::ESHandle<EcalTPGPedestals> theEcalTPGPedestals_handle;
143  setup.get<EcalTPGPedestalsRcd>().get(theEcalTPGPedestals_handle);
144  const EcalTPGPedestals *ecaltpPed = theEcalTPGPedestals_handle.product();
145  edm::ESHandle<EcalTPGCrystalStatus> theEcalTPGCrystalStatus_handle;
146  setup.get<EcalTPGCrystalStatusRcd>().get(theEcalTPGCrystalStatus_handle);
147  const EcalTPGCrystalStatus *ecaltpgBadX = theEcalTPGCrystalStatus_handle.product();
148 
149  // for strips
150  edm::ESHandle<EcalTPGSlidingWindow> theEcalTPGSlidingWindow_handle;
151  setup.get<EcalTPGSlidingWindowRcd>().get(theEcalTPGSlidingWindow_handle);
152  const EcalTPGSlidingWindow *ecaltpgSlidW = theEcalTPGSlidingWindow_handle.product();
153  edm::ESHandle<EcalTPGWeightIdMap> theEcalTPGWEightIdMap_handle;
154  setup.get<EcalTPGWeightIdMapRcd>().get(theEcalTPGWEightIdMap_handle);
155  const EcalTPGWeightIdMap *ecaltpgWeightMap = theEcalTPGWEightIdMap_handle.product();
156  edm::ESHandle<EcalTPGWeightGroup> theEcalTPGWEightGroup_handle;
157  setup.get<EcalTPGWeightGroupRcd>().get(theEcalTPGWEightGroup_handle);
158  const EcalTPGWeightGroup *ecaltpgWeightGroup = theEcalTPGWEightGroup_handle.product();
159  edm::ESHandle<EcalTPGFineGrainStripEE> theEcalTPGFineGrainStripEE_handle;
160  setup.get<EcalTPGFineGrainStripEERcd>().get(theEcalTPGFineGrainStripEE_handle);
161  const EcalTPGFineGrainStripEE *ecaltpgFgStripEE = theEcalTPGFineGrainStripEE_handle.product();
162  edm::ESHandle<EcalTPGStripStatus> theEcalTPGStripStatus_handle;
163  setup.get<EcalTPGStripStatusRcd>().get(theEcalTPGStripStatus_handle);
164  const EcalTPGStripStatus *ecaltpgStripStatus = theEcalTPGStripStatus_handle.product();
165 
166  algo_->setPointers(ecaltpLin,
167  ecaltpPed,
168  ecaltpgSlidW,
169  ecaltpgWeightMap,
170  ecaltpgWeightGroup,
171  ecaltpgFgStripEE,
172  ecaltpgBadX,
173  ecaltpgStripStatus);
174 
175  // .. and for EcalFenixTcp
176  // get parameter records for towers
177  edm::ESHandle<EcalTPGFineGrainEBGroup> theEcalTPGFineGrainEBGroup_handle;
178  setup.get<EcalTPGFineGrainEBGroupRcd>().get(theEcalTPGFineGrainEBGroup_handle);
179  const EcalTPGFineGrainEBGroup *ecaltpgFgEBGroup = theEcalTPGFineGrainEBGroup_handle.product();
180 
181  edm::ESHandle<EcalTPGLutGroup> theEcalTPGLutGroup_handle;
182  setup.get<EcalTPGLutGroupRcd>().get(theEcalTPGLutGroup_handle);
183  const EcalTPGLutGroup *ecaltpgLutGroup = theEcalTPGLutGroup_handle.product();
184 
185  edm::ESHandle<EcalTPGLutIdMap> theEcalTPGLutIdMap_handle;
186  setup.get<EcalTPGLutIdMapRcd>().get(theEcalTPGLutIdMap_handle);
187  const EcalTPGLutIdMap *ecaltpgLut = theEcalTPGLutIdMap_handle.product();
188 
189  edm::ESHandle<EcalTPGFineGrainEBIdMap> theEcalTPGFineGrainEBIdMap_handle;
190  setup.get<EcalTPGFineGrainEBIdMapRcd>().get(theEcalTPGFineGrainEBIdMap_handle);
191  const EcalTPGFineGrainEBIdMap *ecaltpgFineGrainEB = theEcalTPGFineGrainEBIdMap_handle.product();
192 
193  edm::ESHandle<EcalTPGFineGrainTowerEE> theEcalTPGFineGrainTowerEE_handle;
194  setup.get<EcalTPGFineGrainTowerEERcd>().get(theEcalTPGFineGrainTowerEE_handle);
195  const EcalTPGFineGrainTowerEE *ecaltpgFineGrainTowerEE = theEcalTPGFineGrainTowerEE_handle.product();
196 
197  edm::ESHandle<EcalTPGTowerStatus> theEcalTPGTowerStatus_handle;
198  setup.get<EcalTPGTowerStatusRcd>().get(theEcalTPGTowerStatus_handle);
199  const EcalTPGTowerStatus *ecaltpgBadTT = theEcalTPGTowerStatus_handle.product();
200 
201  edm::ESHandle<EcalTPGSpike> theEcalTPGSpike_handle;
202  setup.get<EcalTPGSpikeRcd>().get(theEcalTPGSpike_handle);
203  const EcalTPGSpike *ecaltpgSpike = theEcalTPGSpike_handle.product();
204 
205  algo_->setPointers2(ecaltpgFgEBGroup,
206  ecaltpgLutGroup,
207  ecaltpgLut,
208  ecaltpgFineGrainEB,
209  ecaltpgFineGrainTowerEE,
210  ecaltpgBadTT,
211  ecaltpgSpike);
212 
213  // we will suppose that everything is to be updated if the
214  // EcalTPGLinearizationConstRcd has changed
215  return setup.get<EcalTPGLinearizationConstRcd>().cacheIdentifier();
216 }

References algo_, get, edm::ESHandle< T >::product(), and singleTopDQM_cfi::setup.

Referenced by beginRun(), and produce().

◆ produce()

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

Definition at line 221 of file EcalTrigPrimProducer.cc.

221  {
222  // update constants if necessary
224  cacheID_ = this->getRecords(iSetup);
225 
226  // get input collections
227 
230  bool barrel = true;
231  bool endcap = true;
232  if (barrelOnly_)
233  endcap = false;
234 
235  if (!e.getByToken(tokenEB_, ebDigis)) {
236  barrel = false;
238  labelsForToken(tokenEB_, labels);
239  edm::LogWarning("EcalTPG") << " Couldnt find Barrel dataframes with producer " << labels.module << " and label "
240  << labels.productInstance << "!!!";
241  }
242  if (!barrelOnly_) {
243  if (!e.getByToken(tokenEE_, eeDigis)) {
244  endcap = false;
246  labelsForToken(tokenEE_, labels);
247  edm::LogWarning("EcalTPG") << " Couldnt find Endcap dataframes with producer " << labels.module << " and label "
248  << labels.productInstance << "!!!";
249  }
250  }
251  if (!barrel && !endcap) {
253  labelsForToken(tokenEB_, labels);
254  throw cms::Exception(" ProductNotFound") << "No EBDataFrames(EEDataFrames) with producer " << labels.module
255  << " and label " << labels.productInstance << " found in input!!\n";
256  }
257 
258  if (!barrelOnly_)
259  LogDebug("EcalTPG") << " =================> Treating event " << e.id() << ", Number of EBDataFrames "
260  << ebDigis.product()->size() << ", Number of EEDataFrames " << eeDigis.product()->size();
261  else
262  LogDebug("EcalTPG") << " =================> Treating event " << e.id() << ", Number of EBDataFrames "
263  << ebDigis.product()->size();
264 
265  auto pOut = std::make_unique<EcalTrigPrimDigiCollection>();
266  auto pOutTcp = std::make_unique<EcalTrigPrimDigiCollection>();
267 
268  // invoke algorithm
269 
270  const EBDigiCollection *ebdc = nullptr;
271  const EEDigiCollection *eedc = nullptr;
272  if (barrel) {
273  ebdc = ebDigis.product();
274  algo_->run(iSetup, ebdc, *pOut, *pOutTcp);
275  }
276 
277  if (endcap) {
278  eedc = eeDigis.product();
279  algo_->run(iSetup, eedc, *pOut, *pOutTcp);
280  }
281 
282  edm::LogInfo("produce") << "For Barrel + Endcap, " << pOut->size() << " TP Digis were produced";
283 
284  // debug prints if TP >0
285 
286  for (unsigned int i = 0; i < pOut->size(); ++i) {
287  bool print = false;
288  for (int isam = 0; isam < (*pOut)[i].size(); ++isam) {
289  if ((*pOut)[i][isam].raw())
290  print = true;
291  }
292  if (print)
293  LogDebug("EcalTPG") << " For tower " << (((*pOut)[i])).id() << ", TP is " << (*pOut)[i];
294  }
295  if (barrelOnly_)
296  LogDebug("EcalTPG") << "\n =================> For Barrel , " << pOut->size()
297  << " TP Digis were produced (including zero ones)";
298  else
299  LogDebug("EcalTPG") << "\n =================> For Barrel + Endcap, " << pOut->size()
300  << " TP Digis were produced (including zero ones)";
301 
302  // put result into the Event
303 
304  e.put(std::move(pOut));
305  if (tcpFormat_)
306  e.put(std::move(pOutTcp), "formatTCP");
307 }

References algo_, Reference_intrackfit_cff::barrel, barrelOnly_, cacheID_, edm::eventsetup::EventSetupRecord::cacheIdentifier(), MillePedeFileConverter_cfg::e, SimL1EmulatorDM_cff::eeDigis, makeMuonMisalignmentScenario::endcap, Exception, edm::EventSetup::get(), getRecords(), mps_fire::i, SummaryClient_cfi::labels, LogDebug, eostools::move(), edm::print(), edm::Handle< T >::product(), edm::DataFrameContainer::size(), tcpFormat_, tokenEB_, and tokenEE_.

Member Data Documentation

◆ algo_

std::unique_ptr<EcalTrigPrimFunctionalAlgo> EcalTrigPrimProducer::algo_
private

Definition at line 48 of file EcalTrigPrimProducer.h.

Referenced by beginRun(), endRun(), getRecords(), and produce().

◆ barrelOnly_

bool EcalTrigPrimProducer::barrelOnly_
private

Definition at line 49 of file EcalTrigPrimProducer.h.

Referenced by beginRun(), and produce().

◆ binOfMaximum_

int EcalTrigPrimProducer::binOfMaximum_
private

Definition at line 56 of file EcalTrigPrimProducer.h.

Referenced by beginRun().

◆ cacheID_

unsigned long long EcalTrigPrimProducer::cacheID_
private

Definition at line 61 of file EcalTrigPrimProducer.h.

Referenced by beginRun(), and produce().

◆ debug_

bool EcalTrigPrimProducer::debug_
private

Definition at line 51 of file EcalTrigPrimProducer.h.

Referenced by beginRun().

◆ famos_

bool EcalTrigPrimProducer::famos_
private

Definition at line 52 of file EcalTrigPrimProducer.h.

Referenced by beginRun().

◆ fillBinOfMaximumFromHistory_

bool EcalTrigPrimProducer::fillBinOfMaximumFromHistory_
private

Definition at line 57 of file EcalTrigPrimProducer.h.

Referenced by beginRun().

◆ tcpFormat_

bool EcalTrigPrimProducer::tcpFormat_
private

Definition at line 50 of file EcalTrigPrimProducer.h.

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

◆ tokenEB_

edm::EDGetTokenT<EBDigiCollection> EcalTrigPrimProducer::tokenEB_
private

Definition at line 53 of file EcalTrigPrimProducer.h.

Referenced by produce().

◆ tokenEE_

edm::EDGetTokenT<EEDigiCollection> EcalTrigPrimProducer::tokenEE_
private

Definition at line 54 of file EcalTrigPrimProducer.h.

Referenced by produce().

EcalTrigPrimFunctionalAlgo
Definition: EcalTrigPrimFunctionalAlgo.h:47
EcalTrigPrimProducer::tokenEE_
edm::EDGetTokenT< EEDigiCollection > tokenEE_
Definition: EcalTrigPrimProducer.h:54
SummaryClient_cfi.labels
labels
Definition: SummaryClient_cfi.py:61
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
EcalTrigPrimProducer::barrelOnly_
bool barrelOnly_
Definition: EcalTrigPrimProducer.h:49
EcalTPGWeightIdMap
Definition: EcalTPGWeightIdMap.h:10
mps_fire.i
i
Definition: mps_fire.py:355
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
Reference_intrackfit_cff.barrel
list barrel
Definition: Reference_intrackfit_cff.py:37
findBinOfMaximum
static int findBinOfMaximum(bool iFillFromHistory, int iPSetValue, edm::ProcessHistory const &iHistory)
Definition: EcalTrigPrimProducer.cc:81
edm::Handle::product
T const * product() const
Definition: Handle.h:70
EcalTPGFineGrainTowerEERcd
Definition: EcalTPGFineGrainTowerEERcd.h:5
EcalTPGSpike
Definition: EcalTPGSpike.h:9
EcalTPGFineGrainStripEE
Definition: EcalTPGFineGrainStripEE.h:9
EcalTPGCrystalStatusRcd
Definition: EcalTPGCrystalStatusRcd.h:5
edm::LogInfo
Definition: MessageLogger.h:254
EcalTPGFineGrainEBIdMap
Definition: EcalTPGFineGrainEBIdMap.h:10
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
EcalTPGPedestalsRcd
Definition: EcalTPGPedestalsRcd.h:5
EcalTrigPrimProducer::tokenEB_
edm::EDGetTokenT< EBDigiCollection > tokenEB_
Definition: EcalTrigPrimProducer.h:53
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
EcalTPGWeightGroup
Definition: EcalTPGWeightGroup.h:13
EcalCondObjectContainer< EcalTPGLinearizationConstant >
edm::Handle< EBDigiCollection >
EcalTPGFineGrainStripEERcd
Definition: EcalTPGFineGrainStripEERcd.h:5
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
EcalTPGLutGroup
Definition: EcalTPGLutGroup.h:13
EcalTPGStripStatusRcd
Definition: EcalTPGStripStatusRcd.h:5
EcalTPGSlidingWindow
Definition: EcalTPGSlidingWindow.h:9
EcalTPGFineGrainTowerEE
Definition: EcalTPGFineGrainTowerEE.h:9
EcalTrigPrimProducer::algo_
std::unique_ptr< EcalTrigPrimFunctionalAlgo > algo_
Definition: EcalTrigPrimProducer.h:48
EcalTrigPrimProducer::cacheID_
unsigned long long cacheID_
Definition: EcalTrigPrimProducer.h:61
EcalTrigPrimProducer::debug_
bool debug_
Definition: EcalTrigPrimProducer.h:51
edm::ESHandle
Definition: DTSurvey.h:22
EcalTPGSpikeRcd
Definition: EcalTPGSpikeRcd.h:5
EcalTPGFineGrainEBGroupRcd
Definition: EcalTPGFineGrainEBGroupRcd.h:5
EcalTrigPrimProducer::tcpFormat_
bool tcpFormat_
Definition: EcalTrigPrimProducer.h:50
EcalTrigPrimProducer::fillBinOfMaximumFromHistory_
bool fillBinOfMaximumFromHistory_
Definition: EcalTrigPrimProducer.h:57
EcalTPGLutIdMap
Definition: EcalTPGLutIdMap.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::LogWarning
Definition: MessageLogger.h:141
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
EcalTPGFineGrainEBGroup
Definition: EcalTPGFineGrainEBGroup.h:13
EBDigiCollection
Definition: EcalDigiCollections.h:32
EEDigiCollection
Definition: EcalDigiCollections.h:45
EcalTPGFineGrainEBIdMapRcd
Definition: EcalTPGFineGrainEBIdMapRcd.h:5
kComment
static const char *const kComment
Definition: edmodule_mightGet_config.cc:29
get
#define get
EcalTrigPrimProducer::binOfMaximum_
int binOfMaximum_
Definition: EcalTrigPrimProducer.h:56
edm::print
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
EcalTPGWeightGroupRcd
Definition: EcalTPGWeightGroupRcd.h:5
EcalTPGLutIdMapRcd
Definition: EcalTPGLutIdMapRcd.h:5
EcalTPGTowerStatus
Definition: EcalTPGTowerStatus.h:9
eostools.move
def move(src, dest)
Definition: eostools.py:511
writedatasetfile.run
run
Definition: writedatasetfile.py:27
EcalTPGWeightIdMapRcd
Definition: EcalTPGWeightIdMapRcd.h:5
EcalTrigPrimProducer::famos_
bool famos_
Definition: EcalTrigPrimProducer.h:52
EcalTPGSlidingWindowRcd
Definition: EcalTPGSlidingWindowRcd.h:5
Exception
Definition: hltDiff.cc:246
EcalTPGStripStatus
Definition: EcalTPGStripStatus.h:9
edm::eventsetup::EventSetupRecord::cacheIdentifier
unsigned long long cacheIdentifier() const
Definition: EventSetupRecord.h:185
EcalTPGLutGroupRcd
Definition: EcalTPGLutGroupRcd.h:5
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
EcalTPGTowerStatusRcd
Definition: EcalTPGTowerStatusRcd.h:5
EcalTPGLinearizationConstRcd
Definition: EcalTPGLinearizationConstRcd.h:5
SimL1EmulatorDM_cff.eeDigis
eeDigis
Definition: SimL1EmulatorDM_cff.py:18
edm::InputTag
Definition: InputTag.h:15
edm::ProductLabels
Definition: ProductLabels.h:4
edm::DataFrameContainer::size
size_type size() const
Definition: DataFrameContainer.h:162
EcalTrigPrimProducer::getRecords
unsigned long long getRecords(edm::EventSetup const &setup)
Definition: EcalTrigPrimProducer.cc:134
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37