#include <SiHitDigitizer.h>
Public Member Functions | |
void | processHit (const PSimHit *, const StripGeomDetUnit &, GlobalVector, float, std::vector< float > &, size_t &, size_t &, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *) |
void | setChargeCollectionDrifter (SiChargeCollectionDrifter *cd) |
void | setChargeDivider (SiChargeDivider *cd) |
void | setInduceChargeOnStrips (SiInduceChargeOnStrips *cd) |
void | setParticleDataTable (const ParticleDataTable *pdt) |
SiHitDigitizer (const edm::ParameterSet &conf) | |
~SiHitDigitizer () | |
Private Types | |
typedef GloballyPositioned< double > | Frame |
Private Member Functions | |
LocalVector | DriftDirection (const StripGeomDetUnit *_detp, GlobalVector _bfield, float langle) |
Private Attributes | |
const double | chargeMobility |
const double | depletionVoltage |
std::unique_ptr< SiChargeCollectionDrifter > | theSiChargeCollectionDrifter |
std::unique_ptr< SiChargeDivider > | theSiChargeDivider |
std::unique_ptr< const SiInduceChargeOnStrips > | theSiInduceChargeOnStrips |
Digitizes the response for a single SimHit.
Definition at line 31 of file SiHitDigitizer.h.
|
private |
Definition at line 62 of file SiHitDigitizer.h.
SiHitDigitizer::SiHitDigitizer | ( | const edm::ParameterSet & | conf | ) |
Definition at line 16 of file SiHitDigitizer.cc.
SiHitDigitizer::~SiHitDigitizer | ( | ) |
Definition at line 28 of file SiHitDigitizer.cc.
|
inlineprivate |
Definition at line 64 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< float > & | locAmpl, | ||
size_t & | firstChannelWithSignal, | ||
size_t & | lastChannelWithSignal, | ||
const TrackerTopology * | tTopo, | ||
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 30 of file SiHitDigitizer.cc.
References Surface::bounds(), chargeMobility, depletionVoltage, DriftDirection(), GeomDet::specificSurface(), theSiChargeCollectionDrifter, theSiChargeDivider, theSiInduceChargeOnStrips, and Bounds::thickness().
Referenced by DigiSimLinkAlgorithm::run().
|
inline |
Definition at line 39 of file SiHitDigitizer.h.
References hippyaddtobaddatafiles::cd(), and theSiChargeCollectionDrifter.
|
inline |
Definition at line 37 of file SiHitDigitizer.h.
References hippyaddtobaddatafiles::cd(), and theSiChargeDivider.
|
inline |
Definition at line 41 of file SiHitDigitizer.h.
References hippyaddtobaddatafiles::cd(), and theSiInduceChargeOnStrips.
|
inline |
Definition at line 43 of file SiHitDigitizer.h.
References theSiChargeDivider.
Referenced by DigiSimLinkAlgorithm::setParticleDataTable().
|
private |
Definition at line 57 of file SiHitDigitizer.h.
Referenced by processHit().
|
private |
Definition at line 56 of file SiHitDigitizer.h.
Referenced by processHit().
|
private |
Definition at line 59 of file SiHitDigitizer.h.
Referenced by processHit(), and setChargeCollectionDrifter().
|
private |
Definition at line 58 of file SiHitDigitizer.h.
Referenced by processHit(), setChargeDivider(), and setParticleDataTable().
|
private |
Definition at line 60 of file SiHitDigitizer.h.
Referenced by processHit(), and setInduceChargeOnStrips().