18 temp_.resize(energy_deposition.size());
19 for (
unsigned int i = 0;
i < energy_deposition.size();
i++) {
26 <<
det_id_ <<
" :" << temp_[
i].Position() <<
" " << temp_[
i].Sigma() <<
" " << temp_[
i].Charge() <<
"\n";
36 double lo_i = floor(factor);
37 double hi_i =
ceil(factor);
41 double lo_weight = hi_i - factor;
42 double hi_weight = factor - lo_i;
constexpr int32_t ceil(float num)
Point3DBase< Scalar, LocalTag > LocalPoint
double getSigma(double z)
std::vector< RPSignalPoint > charge_induced_on_surface
RPLinearChargeCollectionDrifter(const edm::ParameterSet ¶ms, RPDetId det_id)
simromanpot::charge_induced_on_surface Drift(const simromanpot::energy_path_distribution &energy_deposition)
std::vector< double > charge_cloud_sigmas_vect_
Log< level::Info, false > LogInfo
T getParameter(std::string const &) const
Geometrical and topological information on RP silicon detector. Uses coordinate a frame with origin i...
double DetThickness() const
std::vector< RPEnergyDepositUnit > energy_path_distribution