1 #ifndef _TRACKER_SiHitDigitizer_H_ 2 #define _TRACKER_SiHitDigitizer_H_ 25 class HepRandomEngine;
39 theSiChargeDivider.reset(cd);
43 theSiChargeCollectionDrifter.reset(cd);
47 theSiInduceChargeOnStrips.reset(cd);
51 theSiChargeDivider->setParticleDataTable(pdt);
55 std::vector<float>&,
size_t&,
size_t&,
69 return LocalVector(-langle * Bfield.
y(),langle * Bfield.
x(),1.);
Local3DVector LocalVector
LocalVector DriftDirection(const StripGeomDetUnit *_detp, GlobalVector _bfield, float langle)
HepPDT::ParticleDataTable ParticleDataTable
const double chargeMobility
const double depletionVoltage
LocalVector toLocal(const reco::Track::Vector &v, const Surface &s)
const Plane & surface() const
The nominal surface of the GeomDet.
void setParticleDataTable(const ParticleDataTable *pdt)
std::unique_ptr< const SiInduceChargeOnStrips > theSiInduceChargeOnStrips
std::unique_ptr< SiChargeCollectionDrifter > theSiChargeCollectionDrifter
void setInduceChargeOnStrips(SiInduceChargeOnStrips *cd)
const RotationType & rotation() const
const PositionType & position() const
void setChargeDivider(SiChargeDivider *cd)
GloballyPositioned< double > Frame
void setChargeCollectionDrifter(SiChargeCollectionDrifter *cd)
std::unique_ptr< SiChargeDivider > theSiChargeDivider