10 CLHEP::HepRandomEngine &eng,
34 const std::vector<int> &input_links,
35 std::vector<TotemRPDigi> &output_digi,
43 int input_size =
input.size();
44 for (
int i = 0;
i < input_size; ++
i) {
52 LogDebug(
"RPHitChargeConverter ") <<
det_id_ <<
" returned hits=" << the_strip_charge_map.size() <<
"\n";
53 if (links_persistence_checked)
63 afterNoise = theSignal;
67 theRPVFATSimulator->ConvertChargeToHits(afterNoise, theSignalProvenance, output_digi, output_digi_links);
double theNoiseInElectrons
RPDetDigitizer(const edm::ParameterSet ¶ms, CLHEP::HepRandomEngine &eng, RPDetId det_id, const CTPPSRPAlignmentCorrectionsData *alignments, const CTPPSGeometry &geom)
std::unique_ptr< RPPileUpSignals > theRPPileUpSignals
void run(const std::vector< PSimHit > &input, const std::vector< int > &input_links, std::vector< TotemRPDigi > &output_digi, simromanpot::DigiPrimaryMapType &output_digi_links)
std::vector< std::vector< std::pair< int, double > > > DigiPrimaryMapType
std::map< unsigned short, std::vector< std::pair< int, double > > > strip_charge_map_links_type
static std::string const input
double theStripThresholdInE
std::unique_ptr< RPGaussianTailNoiseAdder > theRPGaussianTailNoiseAdder
std::unique_ptr< RPHitChargeConverter > theRPHitChargeConverter
std::unique_ptr< RPVFATSimulator > theRPVFATSimulator
The manager class for TOTEM RP geometry.
bool misalignment_simulation_on_
std::map< unsigned short, double > strip_charge_map
Container for CTPPS RP alignment corrections. The corrections are stored on two levels - RP and senso...
Geometrical and topological information on RP silicon detector. Uses coordinate a frame with origin i...
std::unique_ptr< RPDisplacementGenerator > theRPDisplacementGenerator
unsigned short DetStripNo() const