1 #ifndef _SimTracker_SiPhase2Digitizer_PixelDigitizerAlgorithm_h
2 #define _SimTracker_SiPhase2Digitizer_PixelDigitizerAlgorithm_h
24 std::vector<double>
x_;
25 std::vector<double>
y_;
34 double operator()(
double q_in,
double q_threshold)
const;
const edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > fedCablingMapToken_
std::vector< TimewalkCurve > curves
edm::ESGetToken< SiPixelQuality, SiPixelQualityRcd > siPixelBadModuleToken_
void init(const edm::EventSetup &es) override
double even_row_interchannelCoupling_next_row_
const TimewalkModel timewalk_model_
void add_cross_talk(const Phase2TrackerGeomDetUnit *pixdet) override
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
bool isAboveThreshold(const DigitizerUtility::SimHitInfo *hitInfo, float charge, float thr) const override
TimewalkCurve(const edm::ParameterSet &pset)
double even_column_interchannelCoupling_next_column_
std::vector< double > threshold_values
bool select_hit(const PSimHit &hit, double tCorr, double &sigScale) const override
TimewalkModel(const edm::ParameterSet &pset)
std::size_t find_closest_index(const std::vector< double > &vec, double value) const
double operator()(double q_in, double q_threshold) const
PixelDigitizerAlgorithm(const edm::ParameterSet &conf, edm::ConsumesCollector iC)
double odd_column_interchannelCoupling_next_column_
double odd_row_interchannelCoupling_next_row_
edm::ESGetToken< SiPixelLorentzAngle, SiPixelLorentzAngleSimRcd > siPixelLorentzAngleToken_
double operator()(double x) const
~PixelDigitizerAlgorithm() override