8 #ifndef HERD_SILICONDETECTORDRIFTDIFFUSIONALGO_H_ 9 #define HERD_SILICONDETECTORDRIFTDIFFUSIONALGO_H_ 17 #include "algorithm/Algorithm.h" 36 namespace SiliconDetectorDigitizationTools {
52 bool Initialize()
override;
58 bool Process()
override;
68 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus)
override;
130 std::vector<Point> PartitionTrajectory(
const ParticleHit &hit);
132 void AccumulateSteps(std::vector<Hit> &layerHits,
const SiliconDetectorGeoParams &geoParams,
unsigned int firstStrip,
137 std::unique_ptr<SiliconDetectorDigitizationTools::SDChargePacket>
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
std::shared_ptr< SiliconDetectorGeoParamsColl > m_digSiliconDetectorGeoParamsColl
Definition: SiliconDetectorDriftDiffusionAlgo.h:94
Base algorithm for digitizers of the Monte Carlo hits of silicon detector implementing the effect of ...
Definition: SiliconDetectorDriftDiffusionAlgo.h:40
std::string m_diffusionType
Definition: SiliconDetectorDriftDiffusionAlgo.h:78
float m_intrinsicVoltage
Definition: SiliconDetectorDriftDiffusionAlgo.h:86
DiffusionType
Definition: SiliconDetectorDriftDiffusionAlgo.h:89
A class describing a vector in 3D space.
Definition: Vec3D.h:33
observer_ptr< SiliconDetectorGeoParamsColl > m_origSiliconDetectorGeoParamsColl
Definition: SiliconDetectorDriftDiffusionAlgo.h:93
float m_posEffDiffCoeff
Definition: SiliconDetectorDriftDiffusionAlgo.h:81
Class to describe the energy deposit of a single particle.
Definition: ParticleHit.h:33
Data structure for single silicon layer geometry parameters.
Definition: SiliconDetectorGeoParams.h:32
float m_pitch
Definition: SiliconDetectorDriftDiffusionAlgo.h:72
float m_negEffDiffCoeff
Definition: SiliconDetectorDriftDiffusionAlgo.h:82
SiliconDetectorHitsColl m_siliconDetectorDigHitsColl
Definition: SiliconDetectorDriftDiffusionAlgo.h:92
float m_biasVoltage
Definition: SiliconDetectorDriftDiffusionAlgo.h:85
float m_minStepSize
Definition: SiliconDetectorDriftDiffusionAlgo.h:75
std::string m_detName
Name of the detector, e.g "stk".
Definition: SiliconDetectorDriftDiffusionAlgo.h:73
StorePtr m_globStore
Definition: SiliconDetectorDriftDiffusionAlgo.h:96