CMS 3D CMS Logo

CastorDigiProducer.h
Go to the documentation of this file.
1 #ifndef CastorDigiProducer_h
2 #define CastorDigiProducer_h
3 
24 
25 #include <vector>
26 
27 namespace CLHEP {
28  class HepRandomEngine;
29 }
30 
31 class PCaloHit;
33 
35 public:
37  ~CastorDigiProducer() override;
38 
39  void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override;
40  void accumulate(edm::Event const &e, edm::EventSetup const &c) override;
41  void accumulate(PileUpEventPrincipal const &e, edm::EventSetup const &c, edm::StreamID const &) override;
42  void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override;
43 
44 private:
45  void accumulateCaloHits(std::vector<PCaloHit> const &, int bunchCrossing);
46 
50  void fillFakeHits();
53  void checkGeometry(const edm::EventSetup &eventSetup);
54 
59 
62 
66 
68 
72 
74 
76 
78 
79  std::vector<PCaloHit> theCastorHits;
80 
81  CLHEP::HepRandomEngine *randomEngine_ = nullptr;
82 };
83 
84 #endif
CaloTDigitizer
Definition: CaloTDigitizer.h:42
CastorDigiProducer::theCastorResponse
CaloHitResponse * theCastorResponse
Definition: CastorDigiProducer.h:67
edm::StreamID
Definition: StreamID.h:30
CastorDigiProducer::theCastorDigitizer
CastorDigitizer * theCastorDigitizer
Definition: CastorDigiProducer.h:77
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
edm::ESWatcher< CaloGeometryRecord >
CastorSimParameterMap.h
CastorDigiProducer::CastorDigitizer
CaloTDigitizer< CastorDigitizerTraits > CastorDigitizer
Definition: CastorDigiProducer.h:61
CastorHitCorrection
Definition: CastorHitCorrection.h:21
CastorDigiProducer::theElectronicsSim
CastorElectronicsSim * theElectronicsSim
Definition: CastorDigiProducer.h:71
CastorElectronicsSim.h
CastorElectronicsSim
Definition: CastorElectronicsSim.h:19
PileUpEventPrincipal
Definition: PileUpEventPrincipal.h:19
CastorDigiProducer::~CastorDigiProducer
~CastorDigiProducer() override
Definition: CastorDigiProducer.cc:64
CastorDigiProducer::theCastorHits
std::vector< PCaloHit > theCastorHits
Definition: CastorDigiProducer.h:79
CastorDigiProducer::initializeEvent
void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
Definition: CastorDigiProducer.cc:76
CastorDigiProducer
Definition: CastorDigiProducer.h:34
ProducesCollector.h
CastorHitFilter
Definition: CastorHitFilter.h:8
CastorSimParameterMap
Definition: CastorSimParameterMap.h:9
CastorHitFilter.h
CastorDigiProducer::theConditionsToken
const edm::ESGetToken< CastorDbService, CastorDbRecord > theConditionsToken
Definition: CastorDigiProducer.h:56
DigiAccumulatorMixMod.h
CastorHitCorrection.h
CastorDigiProducer::checkGeometry
void checkGeometry(const edm::EventSetup &eventSetup)
Definition: CastorDigiProducer.cc:157
DigiAccumulatorMixMod
Definition: DigiAccumulatorMixMod.h:41
CastorDigitizerTraits.h
CaloGeometryRecord.h
CLHEP
Definition: CocoaGlobals.h:27
CastorDigiProducer::finalizeEvent
void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
Definition: CastorDigiProducer.cc:124
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
FrameworkfwdMostUsed.h
CaloHitResponse
Creates electronics signals from hits.
Definition: CaloHitResponse.h:33
CastorDigiProducer::theGeometryToken
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > theGeometryToken
Definition: CastorDigiProducer.h:57
CastorDigiProducer::accumulateCaloHits
void accumulateCaloHits(std::vector< PCaloHit > const &, int bunchCrossing)
Definition: CastorDigiProducer.cc:97
edm::EventSetup
Definition: EventSetup.h:58
PCaloHit
Definition: PCaloHit.h:8
CaloTDigitizer.h
CaloHitResponse.h
CaloVShape
Electronic response of the preamp.
Definition: CaloVShape.h:11
edm::ESGetToken< CastorDbService, CastorDbRecord >
CastorAmplifier
Definition: CastorAmplifier.h:13
CastorDigiProducer::fillFakeHits
void fillFakeHits()
some hits in each subdetector, just for testing purposes
Definition: CastorDigiProducer.cc:151
CastorDigiProducer::accumulate
void accumulate(edm::Event const &e, edm::EventSetup const &c) override
Definition: CastorDigiProducer.cc:106
edm::ProducesCollector
Definition: ProducesCollector.h:43
CastorDigiProducer::theGeometryWatcher
edm::ESWatcher< CaloGeometryRecord > theGeometryWatcher
Definition: CastorDigiProducer.h:58
CastorDigiProducer::CastorDigiProducer
CastorDigiProducer(const edm::ParameterSet &ps, edm::ProducesCollector, edm::ConsumesCollector &iC)
Definition: CastorDigiProducer.cc:20
CastorDigiProducer::sortHits
void sortHits(const edm::PCaloHitContainer &hits)
fills the vectors for each subdetector
Definition: CastorDigiProducer.cc:140
CastorCoderFactory
Definition: CastorCoderFactory.h:8
ESWatcher.h
CastorShape.h
edm::PCaloHitContainer
std::vector< PCaloHit > PCaloHitContainer
Definition: PCaloHitContainer.h:8
EventSetup.h
PCaloHitContainer.h
CastorAmplifier.h
CastorCoderFactory.h
CastorDigiProducer::theCastorShape
CaloVShape * theCastorShape
Definition: CastorDigiProducer.h:64
ParameterSet.h
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
CastorDigiProducer::theHitCorrection
CastorHitCorrection * theHitCorrection
Definition: CastorDigiProducer.h:75
CastorDigiProducer::randomEngine_
CLHEP::HepRandomEngine * randomEngine_
Definition: CastorDigiProducer.h:81
edm::Event
Definition: Event.h:73
CastorDigiProducer::theCoderFactory
CastorCoderFactory * theCoderFactory
Definition: CastorDigiProducer.h:70
CastorDigiProducer::theCastorHitFilter
CastorHitFilter theCastorHitFilter
Definition: CastorDigiProducer.h:73
CastorDigiProducer::theHitsProducerTag
edm::InputTag theHitsProducerTag
Definition: CastorDigiProducer.h:55
CastorDbRecord.h
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
CastorDigiProducer::theCastorIntegratedShape
CaloVShape * theCastorIntegratedShape
Definition: CastorDigiProducer.h:65
CastorDigiProducer::theParameterMap
CastorSimParameterMap * theParameterMap
Definition: CastorDigiProducer.h:63
CastorDigiProducer::theAmplifier
CastorAmplifier * theAmplifier
Definition: CastorDigiProducer.h:69
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37