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< EcalElectronicsIdCollectionecalIntegrityMemBlockSizeErrorsToken_
 
edm::EDPutTokenT< EcalElectronicsIdCollectionecalIntegrityMemChIdErrorsToken_
 
edm::EDPutTokenT< EcalElectronicsIdCollectionecalIntegrityMemGainErrorsToken_
 
edm::EDPutTokenT< EcalElectronicsIdCollectionecalIntegrityMemTtIdErrorsToken_
 
edm::EDPutTokenT< EcalPSInputDigiCollectionecalPseudoStripInputsToken_
 
edm::EDPutTokenT< EcalRawDataCollectionecalRawDataToken_
 
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 24 of file EcalCPUDigisProducer.cc.

Member Typedef Documentation

◆ InputProduct

Definition at line 42 of file EcalCPUDigisProducer.cc.

Constructor & Destructor Documentation

◆ EcalCPUDigisProducer()

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

Definition at line 106 of file EcalCPUDigisProducer.cc.

References edm::ParameterSet::getParameter().

107  : // input digi collections in GPU-friendly format
108  digisInEBToken_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisInLabelEB"))},
109  digisInEEToken_{consumes<InputProduct>(ps.getParameter<edm::InputTag>("digisInLabelEE"))},
110 
111  // output digi collections in legacy format
112  digisOutEBToken_{produces<EBDigiCollection>(ps.getParameter<std::string>("digisOutLabelEB"))},
113  digisOutEEToken_{produces<EEDigiCollection>(ps.getParameter<std::string>("digisOutLabelEE"))},
114 
115  // whether to produce dummy integrity collections
116  produceDummyIntegrityCollections_{ps.getParameter<bool>("produceDummyIntegrityCollections")},
117 
118  // dummy collections
119  ebSrFlagToken_{dummyProduces<EBSrFlagCollection>()},
120  eeSrFlagToken_{dummyProduces<EESrFlagCollection>()},
121 
122  // dummy ECAL raw data collection
123  ecalRawDataToken_{dummyProduces<EcalRawDataCollection>()},
124 
125  // dummy integrity for xtal data
126  ebIntegrityGainErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityGainErrors")},
127  ebIntegrityGainSwitchErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityGainSwitchErrors")},
128  ebIntegrityChIdErrorsToken_{dummyProduces<EBDetIdCollection>("EcalIntegrityChIdErrors")},
129 
130  // dummy integrity for xtal data - EE specific (to be rivisited towards EB+EE common collection)
131  eeIntegrityGainErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityGainErrors")},
132  eeIntegrityGainSwitchErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityGainSwitchErrors")},
133  eeIntegrityChIdErrorsToken_{dummyProduces<EEDetIdCollection>("EcalIntegrityChIdErrors")},
134 
135  // dummy integrity errors
136  integrityTTIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityTTIdErrors")},
137  integrityZSXtalIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityZSXtalIdErrors")},
138  integrityBlockSizeErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityBlockSizeErrors")},
139 
140  //
141  pnDiodeDigisToken_{dummyProduces<EcalPnDiodeDigiCollection>()},
142 
143  // dummy TCC collections
144  ecalTriggerPrimitivesToken_{dummyProduces<EcalTrigPrimDigiCollection>("EcalTriggerPrimitives")},
145  ecalPseudoStripInputsToken_{dummyProduces<EcalPSInputDigiCollection>("EcalPseudoStripInputs")},
146 
147  // dummy mem integrity collections
148  ecalIntegrityMemTtIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityMemTtIdErrors")},
150  dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityMemBlockSizeErrors")},
151  ecalIntegrityMemChIdErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityMemChIdErrors")},
152  ecalIntegrityMemGainErrorsToken_{dummyProduces<EcalElectronicsIdCollection>("EcalIntegrityMemGainErrors")}
153 
154 // constructor body
155 {}
edm::EDPutTokenT< EcalPSInputDigiCollection > ecalPseudoStripInputsToken_
edm::EDGetTokenT< InputProduct > digisInEEToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > ecalIntegrityMemTtIdErrorsToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > ecalIntegrityMemBlockSizeErrorsToken_
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< EcalElectronicsIdCollection > ecalIntegrityMemGainErrorsToken_
edm::EDPutTokenT< EESrFlagCollection > eeSrFlagToken_
edm::EDPutTokenT< EcalPnDiodeDigiCollection > pnDiodeDigisToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > ecalIntegrityMemChIdErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityTTIdErrorsToken_
edm::EDPutTokenT< EcalTrigPrimDigiCollection > ecalTriggerPrimitivesToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityChIdErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > integrityBlockSizeErrorsToken_
edm::EDPutTokenT< EBSrFlagCollection > ebSrFlagToken_
edm::EDPutTokenT< EcalRawDataCollection > ecalRawDataToken_

◆ ~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 157 of file EcalCPUDigisProducer.cc.

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

159  {
160  // retrieve data/ctx
161  auto const& ebdigisProduct = event.get(digisInEBToken_);
162  auto const& eedigisProduct = event.get(digisInEEToken_);
163  cms::cuda::ScopedContextAcquire ctx{ebdigisProduct, std::move(taskHolder)};
164  auto const& ebdigis = ctx.get(ebdigisProduct);
165  auto const& eedigis = ctx.get(eedigisProduct);
166 
167  // resize tmp buffers
168  dataebtmp.resize(ebdigis.size * EcalDataFrame::MAXSAMPLES);
169  dataeetmp.resize(eedigis.size * EcalDataFrame::MAXSAMPLES);
170  idsebtmp.resize(ebdigis.size);
171  idseetmp.resize(eedigis.size);
172 
173  // enqeue transfers
174  cudaCheck(cudaMemcpyAsync(
175  dataebtmp.data(), ebdigis.data.get(), dataebtmp.size() * sizeof(uint16_t), cudaMemcpyDeviceToHost, ctx.stream()));
176  cudaCheck(cudaMemcpyAsync(
177  dataeetmp.data(), eedigis.data.get(), dataeetmp.size() * sizeof(uint16_t), cudaMemcpyDeviceToHost, ctx.stream()));
178  cudaCheck(cudaMemcpyAsync(
179  idsebtmp.data(), ebdigis.ids.get(), idsebtmp.size() * sizeof(uint32_t), cudaMemcpyDeviceToHost, ctx.stream()));
180  cudaCheck(cudaMemcpyAsync(
181  idseetmp.data(), eedigis.ids.get(), idseetmp.size() * sizeof(uint32_t), cudaMemcpyDeviceToHost, ctx.stream()));
182 }
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 35 of file EcalCPUDigisProducer.cc.

References writedatasetfile::args, and produceDummyIntegrityCollections_.

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

◆ fillDescriptions()

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

Definition at line 92 of file EcalCPUDigisProducer.cc.

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

92  {
94 
95  desc.add<edm::InputTag>("digisInLabelEB", edm::InputTag{"ecalRawToDigiGPU", "ebDigis"});
96  desc.add<edm::InputTag>("digisInLabelEE", edm::InputTag{"ecalRawToDigiGPU", "eeDigis"});
97  desc.add<std::string>("digisOutLabelEB", "ebDigis");
98  desc.add<std::string>("digisOutLabelEE", "eeDigis");
99 
100  desc.add<bool>("produceDummyIntegrityCollections", false);
101 
102  std::string label = "ecalCPUDigisProducer";
103  confDesc.add(label, desc);
104 }
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 184 of file EcalCPUDigisProducer.cc.

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

184  {
185  // output collections
186  auto digisEB = std::make_unique<EBDigiCollection>();
187  auto digisEE = std::make_unique<EEDigiCollection>();
188  digisEB->resize(idsebtmp.size());
189  digisEE->resize(idseetmp.size());
190 
191  // cast constness away
192  // use pointers to buffers instead of move operator= semantics
193  // cause we have different allocators in there...
194  auto* dataEB = const_cast<uint16_t*>(digisEB->data().data());
195  auto* dataEE = const_cast<uint16_t*>(digisEE->data().data());
196  auto* idsEB = const_cast<uint32_t*>(digisEB->ids().data());
197  auto* idsEE = const_cast<uint32_t*>(digisEE->ids().data());
198 
199  // copy data
200  std::memcpy(dataEB, dataebtmp.data(), dataebtmp.size() * sizeof(uint16_t));
201  std::memcpy(dataEE, dataeetmp.data(), dataeetmp.size() * sizeof(uint16_t));
202  std::memcpy(idsEB, idsebtmp.data(), idsebtmp.size() * sizeof(uint32_t));
203  std::memcpy(idsEE, idseetmp.data(), idseetmp.size() * sizeof(uint32_t));
204 
205  digisEB->sort();
206  digisEE->sort();
207 
208  event.put(digisOutEBToken_, std::move(digisEB));
209  event.put(digisOutEEToken_, std::move(digisEE));
210 
212  // dummy collections
213  event.emplace(ebSrFlagToken_);
214  event.emplace(eeSrFlagToken_);
215  // dummy ECAL raw data collection
216  event.emplace(ecalRawDataToken_);
217  // dummy integrity for xtal data
218  event.emplace(ebIntegrityGainErrorsToken_);
219  event.emplace(ebIntegrityGainSwitchErrorsToken_);
220  event.emplace(ebIntegrityChIdErrorsToken_);
221  // dummy integrity for xtal data - EE specific (to be rivisited towards EB+EE common collection)
222  event.emplace(eeIntegrityGainErrorsToken_);
223  event.emplace(eeIntegrityGainSwitchErrorsToken_);
224  event.emplace(eeIntegrityChIdErrorsToken_);
225  // dummy integrity errors
226  event.emplace(integrityTTIdErrorsToken_);
227  event.emplace(integrityZSXtalIdErrorsToken_);
228  event.emplace(integrityBlockSizeErrorsToken_);
229  //
230  event.emplace(pnDiodeDigisToken_);
231  // dummy TCC collections
232  event.emplace(ecalTriggerPrimitivesToken_);
233  event.emplace(ecalPseudoStripInputsToken_);
234  // dummy mem integrity collections
235  event.emplace(ecalIntegrityMemTtIdErrorsToken_);
237  event.emplace(ecalIntegrityMemChIdErrorsToken_);
238  event.emplace(ecalIntegrityMemGainErrorsToken_);
239  }
240 }
edm::EDPutTokenT< EcalPSInputDigiCollection > ecalPseudoStripInputsToken_
std::vector< uint16_t, cms::cuda::HostAllocator< uint16_t > > dataeetmp
edm::EDPutTokenT< EcalElectronicsIdCollection > ecalIntegrityMemTtIdErrorsToken_
edm::EDPutTokenT< EEDetIdCollection > eeIntegrityGainSwitchErrorsToken_
edm::EDPutTokenT< EBDetIdCollection > ebIntegrityGainErrorsToken_
edm::EDPutTokenT< EcalElectronicsIdCollection > ecalIntegrityMemBlockSizeErrorsToken_
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< EcalElectronicsIdCollection > ecalIntegrityMemGainErrorsToken_
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 > ecalIntegrityMemChIdErrorsToken_
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
edm::EDPutTokenT< EcalRawDataCollection > ecalRawDataToken_
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 89 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 89 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ digisInEBToken_

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

Definition at line 43 of file EcalCPUDigisProducer.cc.

Referenced by acquire().

◆ digisInEEToken_

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

Definition at line 44 of file EcalCPUDigisProducer.cc.

Referenced by acquire().

◆ digisOutEBToken_

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

Definition at line 47 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ digisOutEEToken_

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

Definition at line 48 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityChIdErrorsToken_

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

Definition at line 63 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityGainErrorsToken_

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

Definition at line 61 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebIntegrityGainSwitchErrorsToken_

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

Definition at line 62 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ebSrFlagToken_

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

Definition at line 54 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalIntegrityMemBlockSizeErrorsToken_

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

Definition at line 83 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalIntegrityMemChIdErrorsToken_

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

Definition at line 84 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalIntegrityMemGainErrorsToken_

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

Definition at line 85 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalIntegrityMemTtIdErrorsToken_

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

Definition at line 82 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalPseudoStripInputsToken_

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

Definition at line 79 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalRawDataToken_

edm::EDPutTokenT<EcalRawDataCollection> EcalCPUDigisProducer::ecalRawDataToken_
private

Definition at line 58 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ ecalTriggerPrimitivesToken_

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

Definition at line 78 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityChIdErrorsToken_

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

Definition at line 68 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityGainErrorsToken_

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

Definition at line 66 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeIntegrityGainSwitchErrorsToken_

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

Definition at line 67 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ eeSrFlagToken_

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

Definition at line 55 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ idsebtmp

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

Definition at line 88 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 88 of file EcalCPUDigisProducer.cc.

Referenced by acquire(), and produce().

◆ integrityBlockSizeErrorsToken_

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

Definition at line 73 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ integrityTTIdErrorsToken_

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

Definition at line 71 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ integrityZSXtalIdErrorsToken_

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

Definition at line 72 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ pnDiodeDigisToken_

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

Definition at line 75 of file EcalCPUDigisProducer.cc.

Referenced by produce().

◆ produceDummyIntegrityCollections_

bool EcalCPUDigisProducer::produceDummyIntegrityCollections_
private

Definition at line 51 of file EcalCPUDigisProducer.cc.

Referenced by dummyProduces(), and produce().