Go to the documentation of this file.
2 #ifndef HcalSimAlgos_HcalSiPMHitResponse_h
3 #define HcalSimAlgos_HcalSiPMHitResponse_h
14 class HepRandomEngine;
27 bool HighFidelity =
true);
42 virtual void addPEnoise(CLHEP::HepRandomEngine* engine);
46 virtual void setDetIds(
const std::vector<DetId>& detIds);
67 #endif //HcalSimAlgos_HcalSiPMHitResponse_h
std::map< int, HcalSiPMShape > shapeMap
virtual void setDetIds(const std::vector< DetId > &detIds)
virtual CaloSamples makeBlankSignal(const DetId &detId) const
const std::vector< DetId > * theDetIds
void add(const PCaloHit &hit, CLHEP::HepRandomEngine *) override
process a single SimHit
virtual int getReadoutFrameSize(const DetId &id) const
std::vector< unsigned int > photonTimeHist
virtual CaloSamples makeSiPMSignal(DetId const &id, photonTimeHist const &photons, CLHEP::HepRandomEngine *)
bool operator()(const PCaloHit *a, const PCaloHit *b) const
Creates electronics signals from hits.
A general implementation for the response of a SiPM.
virtual void addPEnoise(CLHEP::HepRandomEngine *engine)
~HcalSiPMHitResponse() override
std::map< DetId, photonTimeHist > photonTimeMap
void finalizeHits(CLHEP::HepRandomEngine *) override
Finalize hits.
void initializeHits() override
Initialize hits.
photonTimeMap precisionTimedPhotons
HcalSiPMHitResponse(const CaloVSimParameterMap *parameterMap, const CaloShapes *shapes, bool PreMix1=false, bool HighFidelity=true)