1 #ifndef CaloSimAlgos_CaloHitRespoNew_h
2 #define CaloSimAlgos_CaloHitRespoNew_h
31 class HepRandomEngine ;
38 typedef std::vector< CaloSamples >
VecSam ;
39 typedef std::vector< unsigned int >
VecInd ;
82 CLHEP::RandPoissonQ*
ranPois()
const ;
84 CLHEP::RandGaussQ*
ranGauss()
const ;
void setupSamples(const DetId &detId)
CLHEP::RandPoissonQ * m_RandPoisson
void setHitFilter(const CaloVHitFilter *filter)
void setHitCorrection(const CaloVHitCorrection *hitCorrection)
const CaloVPECorrection * m_PECorrection
CLHEP::RandGaussQ * m_RandGauss
double timeOfFlight(const DetId &detId) const
Creates electronics signals from hits.
const CaloVShape * shape() const
void setBunchRange(int minBunch, int maxBunch)
Electronic response of the preamp.
const CaloVHitFilter * hitFilter() const
virtual void run(MixCollection< PCaloHit > &hits)
Main class for Parameters in different subdetectors.
void blankOutUsedSamples()
CaloSamples * findSignal(const DetId &detId)
double phaseShift() const
CLHEP::RandGaussQ * ranGauss() const
void setGeometry(const CaloSubdetectorGeometry *geometry)
virtual void putAnalogSignal(const PCaloHit &inputHit)
const CaloSubdetectorGeometry * geometry() const
const CaloVSimParameterMap * m_parameterMap
std::vector< CaloSamples > VecSam
virtual void setRandomEngine(CLHEP::HepRandomEngine &engine) const
double analogSignalAmplitude(const PCaloHit &hit) const
void setPECorrection(const CaloVPECorrection *peCorrection)
void setPhaseShift(double phaseShift)
const CaloSamples & operator[](unsigned int i) const
CaloHitRespoNew(const CaloVSimParameterMap *parameterMap, const CaloVShape *shape, const DetId detId)
virtual ~CaloHitRespoNew()
const CaloSubdetectorGeometry * m_geometry
std::vector< unsigned int > VecInd
unsigned int samplesSize() const
const CaloSimParameters * params(const DetId &detId) const
const CaloVShape * m_shape
CLHEP::RandPoissonQ * ranPois() const
const CaloVHitCorrection * m_hitCorrection
const CaloVHitFilter * m_hitFilter