5 #include <marlin/Global.h>
12 #include "CLHEP/Random/RandPoisson.h"
13 #include "CLHEP/Random/RandGauss.h"
16 using namespace lcio ;
17 using namespace marlin ;
22 _description =
"Digitization of silicon simcalo hits" ;
23 registerProcessorParameter(
"silicon_pairEnergy" ,
24 "energy required to create e-h pair in silicon (in eV)" ,
31 if ( inUnit==
MIP )
return energy;
33 else streamlog_out (ERROR) <<
"RealisticCaloDigiSilicon::convertEnergy - unknown unit " << inUnit << std::endl;
42 float smeared_energy(energy);
47 smeared_energy *= CLHEP::RandPoisson::shoot( nehpairs )/nehpairs;
float digitiseDetectorEnergy(float energy) const
RealisticCaloDigiSilicon aRealisticCaloDigiSilicon
RealisticCaloDigiSilicon()
float convertEnergy(float energy, int inputUnit) const