20#ifndef HGTD_SURFACECHARGESGENERATOR_H
21#define HGTD_SURFACECHARGESGENERATOR_H
36 const IInterface *parent);
48 CLHEP::HepRandomEngine *rndm_engine,
49 const EventContext& ctx)
const override final;
55 FloatProperty
m_active_time_window{
this,
"ActiveTimeWindow", 1.25,
"Hits within this time window are used for digitization, the rest are discarded (Given in ns)."};
56 BooleanProperty
m_smear_meantime{
this,
"SmearMeanTime",
true,
"Smear mean time based on radius and luminosity"};
58 this,
"TimeResolutionTool",
"HGTD_TimeResolutionTool",
59 "Tool for smearing LGAD timing based on integrated luminosity and "
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration.
ToolHandle< HGTD_TimeResolutionTool > m_hgtd_time_resolution_tool
FloatProperty m_diffusion_constant
HGTD_SurfaceChargesGenerator(const std::string &type, const std::string &name, const IInterface *parent)
constructor
FloatProperty m_active_time_window
FloatProperty m_small_step_length
virtual ~HGTD_SurfaceChargesGenerator()=default
Destructor.
BooleanProperty m_smear_meantime
virtual void createSurfaceChargesFromHit(const TimedHitPtr< SiHit > &timed_hit_ptr, SiChargedDiodeCollection *diode_coll, const InDetDD::SolidStateDetectorElementBase *element, CLHEP::HepRandomEngine *rndm_engine, const EventContext &ctx) const override final
StatusCode initialize() override
AlgTool initialize.
Class to hold geometrical description of a solid state detector element.
a smart pointer to a hit that also provides access to the extended timing info of the host event.