#include <SiHitDigitizer.h>
Public Member Functions | |
void | processHit (const PSimHit *, const StripGeomDetUnit &, GlobalVector, float, std::vector< double > &, size_t &, size_t &) |
void | setChargeCollectionDrifter (SiChargeCollectionDrifter *cd) |
void | setChargeDivider (SiChargeDivider *cd) |
void | setInduceChargeOnStrips (SiInduceChargeOnStrips *cd) |
void | setParticleDataTable (const ParticleDataTable *pdt) |
SiHitDigitizer (const edm::ParameterSet &conf, CLHEP::HepRandomEngine &) | |
~SiHitDigitizer () | |
Private Types | |
typedef GloballyPositioned < double > | Frame |
Private Member Functions | |
LocalVector | DriftDirection (const StripGeomDetUnit *_detp, GlobalVector _bfield, float langle) |
Private Attributes | |
double | appliedVoltage |
double | chargeDistributionRMS |
double | chargeMobility |
edm::ParameterSet | conf_ |
double | depletionVoltage |
double | gevperelectron |
bool | noDiffusion |
CLHEP::HepRandomEngine & | rndEngine |
double | temperature |
SiChargeCollectionDrifter * | theSiChargeCollectionDrifter |
SiChargeDivider * | theSiChargeDivider |
SiInduceChargeOnStrips * | theSiInduceChargeOnStrips |
Digitizes the response for a single SimHit.
Definition at line 27 of file SiHitDigitizer.h.
|
private |
Definition at line 69 of file SiHitDigitizer.h.
SiHitDigitizer::SiHitDigitizer | ( | const edm::ParameterSet & | conf, |
CLHEP::HepRandomEngine & | eng | ||
) |
Definition at line 14 of file SiHitDigitizer.cc.
References appliedVoltage, CBOLTZ, chargeDistributionRMS, chargeMobility, conf_, depletionVoltage, e_SI, edm::ParameterSet::getParameter(), gevperelectron, noDiffusion, rndEngine, temperature, theSiChargeCollectionDrifter, theSiChargeDivider, and theSiInduceChargeOnStrips.
SiHitDigitizer::~SiHitDigitizer | ( | ) |
Definition at line 38 of file SiHitDigitizer.cc.
References theSiChargeCollectionDrifter, theSiChargeDivider, and theSiInduceChargeOnStrips.
|
inlineprivate |
Definition at line 71 of file SiHitDigitizer.h.
References GloballyPositioned< T >::position(), GloballyPositioned< T >::rotation(), GeomDet::surface(), toLocal(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by processHit().
void SiHitDigitizer::processHit | ( | const PSimHit * | hit, |
const StripGeomDetUnit & | det, | ||
GlobalVector | bfield, | ||
float | langle, | ||
std::vector< double > & | locAmpl, | ||
size_t & | firstChannelWithSignal, | ||
size_t & | lastChannelWithSignal | ||
) |
Definition at line 45 of file SiHitDigitizer.cc.
References BoundSurface::bounds(), chargeMobility, depletionVoltage, SiChargeDivider::divide(), SiChargeCollectionDrifter::drift(), DriftDirection(), SiInduceChargeOnStrips::induce(), GeomDet::specificSurface(), theSiChargeCollectionDrifter, theSiChargeDivider, theSiInduceChargeOnStrips, and Bounds::thickness().
Referenced by SiStripDigitizerAlgorithm::run().
|
inline |
Definition at line 39 of file SiHitDigitizer.h.
References theSiChargeCollectionDrifter.
|
inline |
Definition at line 34 of file SiHitDigitizer.h.
References theSiChargeDivider.
|
inline |
Definition at line 44 of file SiHitDigitizer.h.
References theSiInduceChargeOnStrips.
|
inline |
Definition at line 49 of file SiHitDigitizer.h.
References SiChargeDivider::setParticleDataTable(), and theSiChargeDivider.
Referenced by SiStripDigitizerAlgorithm::setParticleDataTable().
|
private |
Definition at line 63 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 67 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 64 of file SiHitDigitizer.h.
Referenced by processHit(), and SiHitDigitizer().
|
private |
Definition at line 60 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 62 of file SiHitDigitizer.h.
Referenced by processHit(), and SiHitDigitizer().
|
private |
Definition at line 68 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 66 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 61 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 65 of file SiHitDigitizer.h.
Referenced by SiHitDigitizer().
|
private |
Definition at line 58 of file SiHitDigitizer.h.
Referenced by processHit(), setChargeCollectionDrifter(), SiHitDigitizer(), and ~SiHitDigitizer().
|
private |
Definition at line 57 of file SiHitDigitizer.h.
Referenced by processHit(), setChargeDivider(), setParticleDataTable(), SiHitDigitizer(), and ~SiHitDigitizer().
|
private |
Definition at line 59 of file SiHitDigitizer.h.
Referenced by processHit(), setInduceChargeOnStrips(), SiHitDigitizer(), and ~SiHitDigitizer().