4#ifndef PixelNoiseFunctions_h
5#define PixelNoiseFunctions_h
19 class HepRandomEngine;
27 CLHEP::HepRandomEngine* rndmEngine);
29 void randomNoise(SiChargedDiodeCollection& chargedDiodes,
const PixelModuleData *moduleData,
31 const PixelChargeCalibCondData *chargeCalibData, CLHEP::HepRandomEngine* rndmEngine,
32 InDetDD::IPixelReadoutManager * pixelReadout);
35 randomNoise(SiChargedDiodeCollection& chargedDiodes,
const double totalNoiseOccupancy,
36 const std::vector<float> &noiseShape,
float overflowToT,
37 const PixelChargeCalibCondData *chargeCalibData, CLHEP::HepRandomEngine* rndmEngine,
38 InDetDD::IPixelReadoutManager * pixelReadout);
41 randomNoise(SiChargedDiodeCollection& chargedDiodes,
const ITkPixSimulationParameters & chipData,
43 const PixelChargeCalibCondData *chargeCalibData, CLHEP::HepRandomEngine* rndmEngine,
44 InDetDD::IPixelReadoutManager * pixelReadout);
49 const PixelModuleData *moduleData,
50 CLHEP::HepRandomEngine* rndmEngine);
54 const ITkPixSimulationParameters & chipData,
55 CLHEP::HepRandomEngine* rndmEngine);
60 double disableProbability, CLHEP::HepRandomEngine* rndmEngine);
64 generateToT(CLHEP::HepRandomEngine* rndmEngine,
double mean,
double sd,
const std::pair<int, int>& range);
67 getG4Time(
const SiTotalCharge& totalCharge);
void mean(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
void randomDisable(SiChargedDiodeCollection &chargedDiodes, const PixelModuleData *moduleData, CLHEP::HepRandomEngine *rndmEngine)
void crossTalk(double crossTalk, SiChargedDiodeCollection &chargedDiodes)
void thermalNoise(double thermalNoise, SiChargedDiodeCollection &chargedDiodes, CLHEP::HepRandomEngine *rndmEngine)
void randomNoise(SiChargedDiodeCollection &chargedDiodes, const PixelModuleData *moduleData, int nBcid, const PixelChargeCalibCondData *chargeCalibData, CLHEP::HepRandomEngine *rndmEngine, InDetDD::IPixelReadoutManager *pixelReadout)
int generateToT(CLHEP::HepRandomEngine *rndmEngine, double mean, double sd, const std::pair< int, int > &range)
double getG4Time(const SiTotalCharge &totalCharge)