1 #ifndef RecoLocalTracker_SiPixelRecHits_PixelCPEGeneric_H
2 #define RecoLocalTracker_SiPixelRecHits_PixelCPEGeneric_H
46 #define NEW_CPEERROR // must be constistent with base.cc, generic cc/h and genericProducer.cc
112 float upper_edge_first_pix,
113 float lower_edge_last_pix,
120 float eff_charge_cut_low,
121 float eff_charge_cut_high,
135 float err2X(
bool&,
int&)
const;
136 float err2Y(
bool&,
int&)
const;
170 std::vector< SiPixelTemplateStore > thePixelTemp_;
std::vector< float > xerr_barrel_l1_
float the_eff_charge_cut_highY
PixelCPEGeneric(edm::ParameterSet const &conf, const MagneticField *, const TrackerGeometry &, const SiPixelLorentzAngle *, const SiPixelGenErrorDBObject *, const SiPixelLorentzAngle *)
The constructor.
std::vector< float > xerr_barrel_ln_
bool UseErrorsFromTemplates_
ClusterParam(const SiPixelCluster &cl)
std::vector< SiPixelGenErrorStore > thePixelGenError_
bool IrradiationBiasCorrection_
std::vector< float > yerr_endcap_
bool TruncatePixelCharge_
float the_eff_charge_cut_lowX
bool inflate_all_errors_no_trk_angle
void collect_edge_charges(ClusterParam &theClusterParam, float &Q_f_X, float &Q_l_X, float &Q_f_Y, float &Q_l_Y) const
float xerr_barrel_l1_def_
float generic_position_formula(int size, float Q_f, float Q_l, float upper_edge_first_pix, float lower_edge_last_pix, float lorentz_shift, float theThickness, float cot_angle, float pitch, bool first_is_big, bool last_is_big, float eff_charge_cut_low, float eff_charge_cut_high, float size_cut) const
std::vector< float > xerr_endcap_
float the_eff_charge_cut_lowY
std::vector< float > yerr_barrel_l1_
float yerr_barrel_l1_def_
std::vector< float > yerr_barrel_ln_
Pixel cluster – collection of neighboring pixels above threshold.
LocalError localError(DetParam const &theDetParam, ClusterParam &theClusterParam) const
float xerr_barrel_ln_def_
float err2X(bool &, int &) const
float yerr_barrel_ln_def_
LocalPoint localPosition(DetParam const &theDetParam, ClusterParam &theClusterParam) const
ClusterParamGeneric(const SiPixelCluster &cl)
tuple size
Write out results.
float err2Y(bool &, int &) const
float the_eff_charge_cut_highX
ClusterParam * createClusterParam(const SiPixelCluster &cl) const