1 #ifndef SimTracker_SiPhase2Digitizer_Pixel3DDigitizerAlgorithm_h 2 #define SimTracker_SiPhase2Digitizer_Pixel3DDigitizerAlgorithm_h 35 std::vector<digitizerUtility::SignalPoint>
drift(
39 const std::vector<digitizerUtility::EnergyDepositUnit>& ionization_points)
const override;
41 std::vector<digitizerUtility::SignalPoint>
drift(
45 const std::vector<digitizerUtility::EnergyDepositUnit>& ionization_points,
46 bool diffusion_activated)
const;
50 const float& ncarriers,
52 const std::pair<float, float> pitches,
55 void induce_signal(std::vector<PSimHit>::const_iterator inputBegin,
57 const size_t hitIndex,
58 const size_t firstHitIndex,
59 const uint32_t tofBin,
61 const std::vector<digitizerUtility::SignalPoint>& collection_points)
override;
Pixel3DDigitizerAlgorithm(const edm::ParameterSet &conf, edm::ConsumesCollector iC)
Local3DVector LocalVector
const edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > fedCablingMapToken_
std::vector< digitizerUtility::EnergyDepositUnit > diffusion(const LocalPoint &pos, const float &ncarriers, const std::function< LocalVector(float, float)> &u_drift, const std::pair< float, float > pitches, const float &thickness) const
edm::ESGetToken< SiPixelLorentzAngle, SiPixelLorentzAngleSimRcd > siPixelLorentzAngleToken_
std::vector< digitizerUtility::SignalPoint > drift(const PSimHit &hit, const Phase2TrackerGeomDetUnit *pixdet, const GlobalVector &bfield, const std::vector< digitizerUtility::EnergyDepositUnit > &ionization_points) const override
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
bool select_hit(const PSimHit &hit, double tCorr, double &sigScale) const override
const bool is_inside_n_column_(const LocalPoint &p, const float &sensor_thickness) const
const float ohm_column_radius_
const bool is_inside_ohmic_column_(const LocalPoint &p, const std::pair< float, float > &pitch) const
edm::ESGetToken< SiPixelQuality, SiPixelQualityRcd > siPixelBadModuleToken_
~Pixel3DDigitizerAlgorithm() override
const float np_column_radius_
const float np_column_gap_
void induce_signal(std::vector< PSimHit >::const_iterator inputBegin, const PSimHit &hit, const size_t hitIndex, const size_t firstHitIndex, const uint32_t tofBin, const Phase2TrackerGeomDetUnit *pixdet, const std::vector< digitizerUtility::SignalPoint > &collection_points) override