8 CLHEP::HepRandomEngine &eng,
28 const std::vector<int> &input_links,
29 std::vector<CTPPSPixelDigi> &output_digi,
30 std::vector<std::vector<std::pair<int, double> > > &output_digi_links,
35 bool links_persistence_checked =
links_persistence_ && input_links.size() == input.size();
36 int input_size = input.size();
37 for (
int i = 0;
i < input_size; ++
i) {
38 std::map<unsigned short, double> the_pixel_charge_map;
42 edm::LogInfo(
"RPixDetDigitizer") <<
det_id_ <<
" returned hits=" << the_pixel_charge_map.size();
43 if (links_persistence_checked)
49 std::map<unsigned short, std::vector<std::pair<int, double> > > &theSignalProvenance =
51 std::map<unsigned short, double> afterNoise;
52 afterNoise = theSignal;
54 afterNoise, theSignalProvenance, output_digi, output_digi_links, pcalibrations);
T getParameter(std::string const &) const
double thePixelThresholdInE
RPixDetDigitizer(const edm::ParameterSet ¶ms, CLHEP::HepRandomEngine &eng, uint32_t det_id, const edm::EventSetup &iSetup)
static std::string const input
std::unique_ptr< RPixHitChargeConverter > theRPixHitChargeConverter
std::unique_ptr< RPixDummyROCSimulator > theRPixDummyROCSimulator
Geometrical and topological information on RPix silicon detector. Uses coordinate a frame with origin...
void run(const std::vector< PSimHit > &input, const std::vector< int > &input_links, std::vector< CTPPSPixelDigi > &output_digi, std::vector< std::vector< std::pair< int, double > > > &output_digi_links, const CTPPSPixelGainCalibrations *pcalibration)
double theNoiseInElectrons
unsigned short detPixelNo() const
std::unique_ptr< RPixPileUpSignals > theRPixPileUpSignals