17 #ifndef HcalSimAlgos_HPDNoiseLibraryReader_h
18 #define HcalSimAlgos_HPDNoiseLibraryReader_h
41 #include "CLHEP/Random/RandFlat.h"
42 #include "CLHEP/Random/RandGaussQ.h"
56 std::vector<std::pair <HcalDetId, const float* > >
getNoisyHcalDetIds(
int timeSliceId);
92 std::string
itos(
int i);
std::vector< float > theIonFeedbackFirstPeakRate
CLHEP::RandGaussQ * theRandGaussQ
HPDNoiseLibraryReader(const edm::ParameterSet &)
std::vector< std::pair< HcalDetId, const float * > > getBiasedNoisyHcalDetIds()
double getIonFeedbackNoise(HcalDetId id, double energy, double bias)
std::vector< int > theNoisyPhi
std::vector< float > theIonFeedbackSecondPeakRate
static void initializeServices()
std::vector< std::string > theNames
std::vector< std::pair< HcalDetId, const float * > > getNoisyHcalDetIds()
void Rannor(double &a, double &b)
std::vector< float > theDischargeNoiseRate
CLHEP::RandFlat * theRandFlat
char data[epos_bytes_allocation]
bool IsNoiseApplicable(int iphi)
HPDNoiseData * getNoiseData(int iphi)
void getBiasedNoisyPhis()
void shuffleData(int timeSliceId, float *&data)
HPDNoiseReader * theReader