Back to home page

Project CMSSW displayed by LXR

 
 

    


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 &params, 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);  //z - z position
0022 };
0023 
0024 #endif  //SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_COLLECTION_DRIFTER_H