2 #ifndef HcalSimAlgos_HcalSiPM_h
3 #define HcalSimAlgos_HcalSiPM_h
16 #include "CLHEP/Random/RandGaussQ.h"
17 #include "CLHEP/Random/RandPoissonQ.h"
18 #include "CLHEP/Random/RandFlat.h"
28 virtual double hitCells(
unsigned int pes,
double tempDiff = 0.,
29 double photonTime = 0.);
68 #endif //HcalSimAlgos_HcalSiPM_h
double getTempDep() const
A general implementation for the response of a SiPM.
double cellCharge(double deltaTime) const
virtual double totalCharge() const
CLHEP::RandGaussQ * theRndGauss
double getCrossTalk() const
std::vector< double > theSiPM
void setNCells(int nCells)
void setCrossTalk(double xtalk)
void initRandomEngine(CLHEP::HepRandomEngine &engine)
Integral< F, X >::type integral(const F &f)
CLHEP::RandFlat * theRndFlat
CLHEP::RandPoissonQ * theRndPoisson
virtual int hitCells(unsigned int photons, unsigned int integral=0) const
unsigned int theCellCount
HcalSiPM(int nCells=1, double tau=15.)
void setTemperatureDependence(double tempDep)