Main Page
Namespaces
Classes
Package Documentation
SimCalorimetry
HcalSimProducers
interface
HcalDigiProducer.h
Go to the documentation of this file.
1
#ifndef SimCalorimetry_HcalSimProducers_HcalDigiProducer_h
2
#define SimCalorimetry_HcalSimProducers_HcalDigiProducer_h
3
4
#include "
FWCore/Framework/interface/ProducesCollector.h
"
5
#include "
SimCalorimetry/HcalSimProducers/interface/HcalDigitizer.h
"
6
#include "
SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h
"
7
8
#include <vector>
9
10
namespace
edm
{
11
class
ConsumesCollector;
12
class
ParameterSet
;
13
class
StreamID;
14
}
// namespace edm
15
16
namespace
CLHEP
{
17
class
HepRandomEngine;
18
}
19
20
class
HcalDigiProducer
:
public
DigiAccumulatorMixMod
{
21
public
:
22
HcalDigiProducer
(
edm::ParameterSet
const
&
pset
,
edm::ProducesCollector
,
edm::ConsumesCollector
&iC);
23
24
HcalDigiProducer
(
edm::ParameterSet
const
&pset,
edm::ConsumesCollector
&iC);
25
26
void
initializeEvent(
edm::Event
const
&,
edm::EventSetup
const
&)
override
;
27
void
finalizeEvent(
edm::Event
&,
edm::EventSetup
const
&)
override
;
28
void
accumulate(
edm::Event
const
&,
edm::EventSetup
const
&)
override
;
29
void
accumulate(
PileUpEventPrincipal
const
&,
edm::EventSetup
const
&,
edm::StreamID
const
&)
override
;
30
void
beginRun(
edm::Run
const
&,
edm::EventSetup
const
&)
override
;
31
void
endRun
(
edm::Run
const
&,
edm::EventSetup
const
&)
override
;
32
33
void
setHBHENoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
34
void
setHFNoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
35
void
setHONoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
36
void
setZDCNoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
37
void
setQIE10NoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
38
void
setQIE11NoiseSignalGenerator(
HcalBaseSignalGenerator
*noiseGenerator);
39
40
private
:
41
HcalDigitizer
theDigitizer_
;
42
43
CLHEP::HepRandomEngine *randomEngine_ =
nullptr
;
44
};
45
46
#endif
ParameterSet
Definition:
Functions.h:16
edm::StreamID
Definition:
StreamID.h:30
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
HcalDigitizer.h
ProducesCollector.h
DigiAccumulatorMixMod
Definition:
DigiAccumulatorMixMod.h:41
CLHEP
Definition:
CocoaGlobals.h:27
edm::EventSetup
Definition:
EventSetup.h:57
DigiAccumulatorMixMod.h
HcalBaseSignalGenerator
Definition:
HcalBaseSignalGenerator.h:8
HcalDigiProducer
Definition:
HcalDigiProducer.h:20
PileUpEventPrincipal
Definition:
PileUpEventPrincipal.h:19
edm
HLT enums.
Definition:
AlignableModifier.h:19
HcalDigiProducer::theDigitizer_
HcalDigitizer theDigitizer_
Definition:
HcalDigiProducer.h:41
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::ProducesCollector
Definition:
ProducesCollector.h:43
edm::Event
Definition:
Event.h:72
Ecal2004TBTDCRanges_v1_cff.endRun
endRun
Definition:
Ecal2004TBTDCRanges_v1_cff.py:4
edm::Run
Definition:
Run.h:45
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
HcalDigitizer
Definition:
HcalDigitizer.h:46
Generated for CMSSW Reference Manual by
1.8.11