Go to the documentation of this file. 1 #ifndef _SimTracker_SiPhase2Digitizer_Pixel3DDigitizerAlgorithm_h
2 #define _SimTracker_SiPhase2Digitizer_Pixel3DDigitizerAlgorithm_h
33 const std::vector<PSimHit>::const_iterator inputEnd,
34 const size_t inputBeginGlobalIndex,
35 const unsigned int tofBin,
40 std::vector<DigitizerUtility::SignalPoint>
drift(
44 const std::vector<DigitizerUtility::EnergyDepositUnit>& ionization_points,
45 bool diffusion_activated);
48 const float& ncarriers,
50 const std::pair<float, float> pitches,
54 const size_t hitIndex,
55 const unsigned int tofBin,
57 const std::vector<DigitizerUtility::SignalPoint>& collection_points);
const bool _is_inside_n_column(const LocalPoint &p) const
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)
~Pixel3DDigitizerAlgorithm() override
Pixel3DDigitizerAlgorithm(const edm::ParameterSet &conf)
std::vector< DigitizerUtility::SignalPoint > drift(const PSimHit &hit, const Phase2TrackerGeomDetUnit *pixdet, const GlobalVector &bfield, const std::vector< DigitizerUtility::EnergyDepositUnit > &ionization_points, bool diffusion_activated)
void induce_signal(const PSimHit &hit, const size_t hitIndex, const unsigned int tofBin, const Phase2TrackerGeomDetUnit *pixdet, const std::vector< DigitizerUtility::SignalPoint > &collection_points)
const bool _is_inside_ohmic_column(const LocalPoint &p, const std::pair< float, float > &pitch) const
void init(const edm::EventSetup &es) override
Local3DVector LocalVector
void accumulateSimHits(const std::vector< PSimHit >::const_iterator inputBegin, const std::vector< PSimHit >::const_iterator inputEnd, const size_t inputBeginGlobalIndex, const unsigned int tofBin, const Phase2TrackerGeomDetUnit *pixdet, const GlobalVector &bfield) override