16 #ifndef HcalSimAlgos_HPDNoiseLibraryReader_h
17 #define HcalSimAlgos_HPDNoiseLibraryReader_h
37 class HepRandomEngine;
46 std::vector<std::pair <HcalDetId, const float* > >
getNoisyHcalDetIds(CLHEP::HepRandomEngine*);
51 std::vector<std::pair <HcalDetId, const float* > >
getNoisyHcalDetIds(
int timeSliceId, CLHEP::HepRandomEngine*);
53 std::vector < std::pair < HcalDetId, const float *> >
getBiasedNoisyHcalDetIds(
int timeSliceId, CLHEP::HepRandomEngine*);
79 void Rannor(
double &
a,
double &
b, CLHEP::HepRandomEngine*);
std::vector< float > theIonFeedbackFirstPeakRate
static void initializeServices()
HPDNoiseLibraryReader(const edm::ParameterSet &)
std::vector< std::pair< HcalDetId, const float * > > getBiasedNoisyHcalDetIds(CLHEP::HepRandomEngine *)
std::vector< int > theNoisyPhi
void Rannor(double &a, double &b, CLHEP::HepRandomEngine *)
std::vector< float > theIonFeedbackSecondPeakRate
double getIonFeedbackNoise(HcalDetId id, double energy, double bias, CLHEP::HepRandomEngine *)
std::vector< std::string > theNames
void getBiasedNoisyPhis(CLHEP::HepRandomEngine *)
std::vector< float > theDischargeNoiseRate
HPDNoiseData * getNoiseData(int iphi, CLHEP::HepRandomEngine *)
char data[epos_bytes_allocation]
bool IsNoiseApplicable(int iphi)
void getNoisyPhis(CLHEP::HepRandomEngine *)
std::vector< std::pair< HcalDetId, const float * > > getNoisyHcalDetIds(CLHEP::HepRandomEngine *)
void shuffleData(int timeSliceId, float *&data)
HPDNoiseReader * theReader