CMS 3D CMS Logo

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

Public Member Functions

 EcalCPUDigisProducer (edm::ParameterSet const &ps)
 
 ~EcalCPUDigisProducer () override=default
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::ExternalWork >
 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
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &)
 

Private Types

using InputProduct = cms::cuda::Product< ecal::DigisCollection< calo::common::DevStoragePolicy > >
 

Private Member Functions

void acquire (edm::Event const &, edm::EventSetup const &, edm::WaitingTaskWithArenaHolder) override
 
template<typename ProductType , typename... ARGS>
edm::EDPutTokenT< ProductType > dummyProduces (ARGS &&... args)
 
void produce (edm::Event &, edm::EventSetup const &) override
 

Private Attributes

std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataebtmp
 
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataeetmp
 
edm::EDGetTokenT< InputProductdigisInEBToken_
 
edm::EDGetTokenT< InputProductdigisInEEToken_
 
edm::EDPutTokenT< EBDigiCollectiondigisOutEBToken_
 
edm::EDPutTokenT< EEDigiCollectiondigisOutEEToken_
 
edm::EDPutTokenT< EBDetIdCollectionebIntegrityChIdErrorsToken_
 
edm::EDPutTokenT< EBDetIdCollectionebIntegrityGainErrorsToken_
 
edm::EDPutTokenT< EBDetIdCollectionebIntegrityGainSwitchErrorsToken_
 
edm::EDPutTokenT< EBSrFlagCollectionebSrFlagToken_
 
edm::EDPutTokenT< EcalPSInputDigiCollectionecalPseudoStripInputsToken_
 
edm::EDPutTokenT< EcalTrigPrimDigiCollectionecalTriggerPrimitivesToken_
 
edm::EDPutTokenT< EEDetIdCollectioneeIntegrityChIdErrorsToken_
 
edm::EDPutTokenT< EEDetIdCollectioneeIntegrityGainErrorsToken_
 
edm::EDPutTokenT< EEDetIdCollectioneeIntegrityGainSwitchErrorsToken_
 
edm::EDPutTokenT< EESrFlagCollectioneeSrFlagToken_
 
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idsebtmp
 
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idseetmp
 
edm::EDPutTokenT< EcalElectronicsIdCollectionintegrityBlockSizeErrorsToken_
 
edm::EDPutTokenT< EcalElectronicsIdCollectionintegrityTTIdErrorsToken_
 
edm::EDPutTokenT< EcalElectronicsIdCollectionintegrityZSXtalIdErrorsToken_
 
edm::EDPutTokenT< EcalPnDiodeDigiCollectionpnDiodeDigisToken_
 
bool produceDummyIntegrityCollections_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer< edm::ExternalWork >
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 23 of file EcalCPUDigisProducer.cc.

Member Typedef Documentation

◆ InputProduct

Definition at line 41 of file EcalCPUDigisProducer.cc.

Constructor & Destructor Documentation

◆ EcalCPUDigisProducer()

EcalCPUDigisProducer::EcalCPUDigisProducer ( edm::ParameterSet const &  ps)
explicit

Definition at line 96 of file EcalCPUDigisProducer.cc.

References edm::ParameterSet::getParameter().

97  : // input digi collections in GPU-friendly format
98  digisInEBToken_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisInLabelEB"))},
99  digisInEEToken_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisInLabelEE"))},
100 
101  // output digi collections in legacy format
102  digisOutEBToken_{produces<EBDigiCollection>(ps.getParameter<std::string>("digisOutLabelEB"))},
103  digisOutEEToken_{produces<EEDigiCollection>(ps.getParameter<std::string>("digisOutLabelEE"))},
104 
105  // whether to produce dummy integrity collections
106  produceDummyIntegrityCollections_{ps.getParameter<bool>("produceDummyIntegrityCollections")},
107 
108  // dummy collections
109  ebSrFlagToken_{dummyProduces<EBSrFlagCollection>()},
110  eeSrFlagToken_{dummyProduces<EESrFlagCollection>()},
111 
112  // dummy integrity for xtal data
113  ebIntegrityGainErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityGainErrors")},
114  ebIntegrityGainSwitchErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityGainSwitchErrors")},
115  ebIntegrityChIdErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityChIdErrors")},
116 
117  // dummy integrity for xtal data - EE specific (to be rivisited towards EB+EE common collection)
118  eeIntegrityGainErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityGainErrors")},
119  eeIntegrityGainSwitchErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityGainSwitchErrors")},
120  eeIntegrityChIdErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityChIdErrors")},
121 
122  // dummy integrity errors
123  integrityTTIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityTTIdErrors")},
124  integrityZSXtalIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityZSXtalIdErrors")},
125  integrityBlockSizeErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityBlockSizeErrors")},
126 
127  //
128  pnDiodeDigisToken_{dummyProduces<EcalPnDiodeDigiCollection>()},
129 
130  // dummy TCC collections
131  ecalTriggerPrimitivesToken_{dummyProduces<EcalTrigPrimDigiCollection>("EcalTriggerPrimitives")},
132  ecalPseudoStripInputsToken_{dummyProduces<EcalPSInputDigiCollection>("EcalPseudoStripInputs")}
133 // constructor body
134 {}
edm::EDPutTokenT< EcalPSInputDigiCollection > ecalPseudoStripInputsToken_
edm::EDGetTokenT< InputProduct > digisInEEToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainErrorsToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainErrorsToken_
edm::EDGetTokenT< InputProduct > digisInEBToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityZSXtalIdErrorsToken_
edm::EDPutTokenT< EEDigiCollection > digisOutEEToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityChIdErrorsToken_
edm::EDPutTokenT< EBDigiCollection > digisOutEBToken_
edm::EDPutTokenT< EESrFlagCollection > eeSrFlagToken_
edm::EDPutTokenT< EcalPnDiodeDigiCollection > pnDiodeDigisToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityTTIdErrorsToken_
edm::EDPutTokenT< EcalTrigPrimDigiCollection > ecalTriggerPrimitivesToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityChIdErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityBlockSizeErrorsToken_
edm::EDPutTokenT< EBSrFlagCollection > ebSrFlagToken_

◆ ~EcalCPUDigisProducer()

EcalCPUDigisProducer::~EcalCPUDigisProducer ( )
overridedefault

Member Function Documentation

◆ acquire()

void EcalCPUDigisProducer::acquire ( edm::Event const &  event,
edm::EventSetup const &  setup,
edm::WaitingTaskWithArenaHolder  taskHolder 
)
overrideprivate

Definition at line 136 of file EcalCPUDigisProducer.cc.

References cudaCheck, dataebtmp, dataeetmp, digisInEBToken_, digisInEEToken_, idsebtmp, idseetmp, EcalDataFrame::MAXSAMPLES, and eostools::move().

138  {
139  // retrieve data/ctx
140  auto const& ebdigisProduct = event.get(digisInEBToken_);
141  auto const& eedigisProduct = event.get(digisInEEToken_);
142  cms::cuda::ScopedContextAcquire ctx{ebdigisProduct, std::move(taskHolder)};
143  auto const& ebdigis = ctx.get(ebdigisProduct);
144  auto const& eedigis = ctx.get(eedigisProduct);
145 
146  // resize tmp buffers
147  dataebtmp.resize(ebdigis.size * EcalDataFrame::MAXSAMPLES);
148  dataeetmp.resize(eedigis.size * EcalDataFrame::MAXSAMPLES);
149  idsebtmp.resize(ebdigis.size);
150  idseetmp.resize(eedigis.size);
151 
152  // enqeue transfers
153  cudaCheck(cudaMemcpyAsync(
154  dataebtmp.data(), ebdigis.data.get(), dataebtmp.size() * sizeof(uint16_t), cudaMemcpyDeviceToHost, ctx.stream()));
155  cudaCheck(cudaMemcpyAsync(
156  dataeetmp.data(), eedigis.data.get(), dataeetmp.size() * sizeof(uint16_t), cudaMemcpyDeviceToHost, ctx.stream()));
157  cudaCheck(cudaMemcpyAsync(
158  idsebtmp.data(), ebdigis.ids.get(), idsebtmp.size() * sizeof(uint32_t), cudaMemcpyDeviceToHost, ctx.stream()));
159  cudaCheck(cudaMemcpyAsync(
160  idseetmp.data(), eedigis.ids.get(), idseetmp.size() * sizeof(uint32_t), cudaMemcpyDeviceToHost, ctx.stream()));
161 }
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataeetmp
edm::EDGetTokenT< InputProduct > digisInEEToken_
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataebtmp
edm::EDGetTokenT< InputProduct > digisInEBToken_
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idseetmp
static constexpr int MAXSAMPLES
Definition: EcalDataFrame.h:48
#define cudaCheck(ARG,...)
Definition: cudaCheck.h:69
def move(src, dest)
Definition: eostools.py:511
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idsebtmp

◆ dummyProduces()

template<typename ProductType , typename... ARGS>
edm::EDPutTokenT<ProductType> EcalCPUDigisProducer::dummyProduces ( ARGS &&...  args)
inlineprivate

Definition at line 34 of file EcalCPUDigisProducer.cc.

References writedatasetfile::args, and produceDummyIntegrityCollections_.

34  {
35  return (produceDummyIntegrityCollections_) ? produces<ProductType>(std::forward<ARGS>(args)...)
36  : edm::EDPutTokenT<ProductType>{};
37  }
HLT enums.

◆ fillDescriptions()

void EcalCPUDigisProducer::fillDescriptions ( edm::ConfigurationDescriptions confDesc)
static

Definition at line 82 of file EcalCPUDigisProducer.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, label, and AlCaHLTBitMon_QueryRunRegistry::string.

82  {
84 
85  desc.add<edm::InputTag>("digisInLabelEB", edm::InputTag{"ecalRawToDigiGPU", "ebDigis"});
86  desc.add<edm::InputTag>("digisInLabelEE", edm::InputTag{"ecalRawToDigiGPU", "eeDigis"});
87  desc.add<std::string>("digisOutLabelEB", "ebDigis");
88  desc.add<std::string>("digisOutLabelEE", "eeDigis");
89 
90  desc.add<bool>("produceDummyIntegrityCollections", false);
91 
92  std::string label = "ecalCPUDigisProducer";
93  confDesc.add(label, desc);
94 }
char const * label
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ produce()

void EcalCPUDigisProducer::produce ( edm::Event event,
edm::EventSetup const &  setup 
)
overrideprivate

Definition at line 163 of file EcalCPUDigisProducer.cc.

References dataebtmp, dataeetmp, digisOutEBToken_, digisOutEEToken_, ebIntegrityChIdErrorsToken_, ebIntegrityGainErrorsToken_, ebIntegrityGainSwitchErrorsToken_, ebSrFlagToken_, ecalPseudoStripInputsToken_, ecalTriggerPrimitivesToken_, eeIntegrityChIdErrorsToken_, eeIntegrityGainErrorsToken_, eeIntegrityGainSwitchErrorsToken_, eeSrFlagToken_, idsebtmp, idseetmp, integrityBlockSizeErrorsToken_, integrityTTIdErrorsToken_, integrityZSXtalIdErrorsToken_, eostools::move(), pnDiodeDigisToken_, and produceDummyIntegrityCollections_.

163  {
164  // output collections
165  auto digisEB = std::make_unique<EBDigiCollection>();
166  auto digisEE = std::make_unique<EEDigiCollection>();
167  digisEB->resize(idsebtmp.size());
168  digisEE->resize(idseetmp.size());
169 
170  // cast constness away
171  // use pointers to buffers instead of move operator= semantics
172  // cause we have different allocators in there...
173  auto* dataEB = const_cast<uint16_t*>(digisEB->data().data());
174  auto* dataEE = const_cast<uint16_t*>(digisEE->data().data());
175  auto* idsEB = const_cast<uint32_t*>(digisEB->ids().data());
176  auto* idsEE = const_cast<uint32_t*>(digisEE->ids().data());
177 
178  // copy data
179  std::memcpy(dataEB, dataebtmp.data(), dataebtmp.size() * sizeof(uint16_t));
180  std::memcpy(dataEE, dataeetmp.data(), dataeetmp.size() * sizeof(uint16_t));
181  std::memcpy(idsEB, idsebtmp.data(), idsebtmp.size() * sizeof(uint32_t));
182  std::memcpy(idsEE, idseetmp.data(), idseetmp.size() * sizeof(uint32_t));
183 
184  digisEB->sort();
185  digisEE->sort();
186 
187  event.put(digisOutEBToken_, std::move(digisEB));
188  event.put(digisOutEEToken_, std::move(digisEE));
189 
191  // dummy collections
192  event.emplace(ebSrFlagToken_);
193  event.emplace(eeSrFlagToken_);
194  // dummy integrity for xtal data
195  event.emplace(ebIntegrityGainErrorsToken_);
196  event.emplace(ebIntegrityGainSwitchErrorsToken_);
197  event.emplace(ebIntegrityChIdErrorsToken_);
198  // dummy integrity for xtal data - EE specific (to be rivisited towards EB+EE common collection)
199  event.emplace(eeIntegrityGainErrorsToken_);
200  event.emplace(eeIntegrityGainSwitchErrorsToken_);
201  event.emplace(eeIntegrityChIdErrorsToken_);
202  // dummy integrity errors
203  event.emplace(integrityTTIdErrorsToken_);
204  event.emplace(integrityZSXtalIdErrorsToken_);
205  event.emplace(integrityBlockSizeErrorsToken_);
206  //
207  event.emplace(pnDiodeDigisToken_);
208  // dummy TCC collections
209  event.emplace(ecalTriggerPrimitivesToken_);
210  event.emplace(ecalPseudoStripInputsToken_);
211  }
212 }
edm::EDPutTokenT< EcalPSInputDigiCollection > ecalPseudoStripInputsToken_
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataeetmp
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainErrorsToken_
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataebtmp
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityZSXtalIdErrorsToken_
edm::EDPutTokenT< EEDigiCollection > digisOutEEToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityChIdErrorsToken_
edm::EDPutTokenT< EBDigiCollection > digisOutEBToken_
edm::EDPutTokenT< EESrFlagCollection > eeSrFlagToken_
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idseetmp
edm::EDPutTokenT< EcalPnDiodeDigiCollection > pnDiodeDigisToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityTTIdErrorsToken_
edm::EDPutTokenT< EcalTrigPrimDigiCollection > ecalTriggerPrimitivesToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityChIdErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityBlockSizeErrorsToken_
edm::EDPutTokenT< EBSrFlagCollection > ebSrFlagToken_
def move(src, dest)
Definition: eostools.py:511
std::vector< uint32_t, cms::cuda::HostAllocator< uint32_t > > idsebtmp

Member Data Documentation

◆ dataebtmp

std::vector<uint16_t, cms::cuda::HostAllocator<uint16_t> > EcalCPUDigisProducer::dataebtmp
private

Definition at line 79 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ dataeetmp

std::vector<uint16_t, cms::cuda::HostAllocator<uint16_t> > EcalCPUDigisProducer::dataeetmp
private

Definition at line 79 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ digisInEBToken_

edm::EDGetTokenT<InputProduct> EcalCPUDigisProducer::digisInEBToken_
private

Definition at line 42 of file EcalCPUDigisProducer.cc.

Referenced by acquire().

◆ digisInEEToken_

edm::EDGetTokenT<InputProduct> EcalCPUDigisProducer::digisInEEToken_
private

Definition at line 43 of file EcalCPUDigisProducer.cc.

Referenced by acquire().

◆ digisOutEBToken_

edm::EDPutTokenT<EBDigiCollection> EcalCPUDigisProducer::digisOutEBToken_
private

Definition at line 46 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ digisOutEEToken_

edm::EDPutTokenT<EEDigiCollection> EcalCPUDigisProducer::digisOutEEToken_
private

Definition at line 47 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityChIdErrorsToken_

edm::EDPutTokenT<EBDetIdCollection> EcalCPUDigisProducer::ebIntegrityChIdErrorsToken_
private

Definition at line 59 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityGainErrorsToken_

edm::EDPutTokenT<EBDetIdCollection> EcalCPUDigisProducer::ebIntegrityGainErrorsToken_
private

Definition at line 57 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityGainSwitchErrorsToken_

edm::EDPutTokenT<EBDetIdCollection> EcalCPUDigisProducer::ebIntegrityGainSwitchErrorsToken_
private

Definition at line 58 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebSrFlagToken_

edm::EDPutTokenT<EBSrFlagCollection> EcalCPUDigisProducer::ebSrFlagToken_
private

Definition at line 53 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalPseudoStripInputsToken_

edm::EDPutTokenT<EcalPSInputDigiCollection> EcalCPUDigisProducer::ecalPseudoStripInputsToken_
private

Definition at line 75 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalTriggerPrimitivesToken_

edm::EDPutTokenT<EcalTrigPrimDigiCollection> EcalCPUDigisProducer::ecalTriggerPrimitivesToken_
private

Definition at line 74 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityChIdErrorsToken_

edm::EDPutTokenT<EEDetIdCollection> EcalCPUDigisProducer::eeIntegrityChIdErrorsToken_
private

Definition at line 64 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityGainErrorsToken_

edm::EDPutTokenT<EEDetIdCollection> EcalCPUDigisProducer::eeIntegrityGainErrorsToken_
private

Definition at line 62 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityGainSwitchErrorsToken_

edm::EDPutTokenT<EEDetIdCollection> EcalCPUDigisProducer::eeIntegrityGainSwitchErrorsToken_
private

Definition at line 63 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeSrFlagToken_

edm::EDPutTokenT<EESrFlagCollection> EcalCPUDigisProducer::eeSrFlagToken_
private

Definition at line 54 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ idsebtmp

std::vector<uint32_t, cms::cuda::HostAllocator<uint32_t> > EcalCPUDigisProducer::idsebtmp
private

Definition at line 78 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ idseetmp

std::vector<uint32_t, cms::cuda::HostAllocator<uint32_t> > EcalCPUDigisProducer::idseetmp
private

Definition at line 78 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ integrityBlockSizeErrorsToken_

edm::EDPutTokenT<EcalElectronicsIdCollection> EcalCPUDigisProducer::integrityBlockSizeErrorsToken_
private

Definition at line 69 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ integrityTTIdErrorsToken_

edm::EDPutTokenT<EcalElectronicsIdCollection> EcalCPUDigisProducer::integrityTTIdErrorsToken_
private

Definition at line 67 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ integrityZSXtalIdErrorsToken_

edm::EDPutTokenT<EcalElectronicsIdCollection> EcalCPUDigisProducer::integrityZSXtalIdErrorsToken_
private

Definition at line 68 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ pnDiodeDigisToken_

edm::EDPutTokenT<EcalPnDiodeDigiCollection> EcalCPUDigisProducer::pnDiodeDigisToken_
private

Definition at line 71 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ produceDummyIntegrityCollections_

bool EcalCPUDigisProducer::produceDummyIntegrityCollections_
private

Definition at line 50 of file EcalCPUDigisProducer.cc.

Referenced by dummyProduces(), and produce().