File indexing completed on 2024-04-06 12:30:53
0001 #ifndef SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_COLLECTION_DRIFTER_H
0002 #define SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_COLLECTION_DRIFTER_H
0003
0004 #include <vector>
0005 #include <iostream>
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 #include "SimPPS/RPDigiProducer/interface/RPSimTypes.h"
0008
0009 class RPLinearChargeCollectionDrifter {
0010 public:
0011 RPLinearChargeCollectionDrifter(const edm::ParameterSet ¶ms, RPDetId det_id);
0012 simromanpot::charge_induced_on_surface Drift(const simromanpot::energy_path_distribution &energy_deposition);
0013
0014 private:
0015 std::vector<double> charge_cloud_sigmas_vect_;
0016 double GeV_per_electron_;
0017 int verbosity_;
0018 double det_thickness_;
0019 RPDetId det_id_;
0020
0021 double getSigma(double z);
0022 };
0023
0024 #endif