ATLAS Offline Software
Loading...
Searching...
No Matches
IHGTD_SurfaceChargesGenerator.h
Go to the documentation of this file.
1
23
24#ifndef HGTD_DIGITZATION_IHGTD_SURFACECHARGESGENERATOR_H
25#define HGTD_DIGITZATION_IHGTD_SURFACECHARGESGENERATOR_H
26
27#include "GaudiKernel/IAlgTool.h"
28
30#include "InDetSimEvent/SiHit.h"
33
34namespace InDetDD {
36}
37
38namespace CLHEP {
39class HepRandomEngine;
40}
41
42class IHGTD_SurfaceChargesGenerator : virtual public IAlgTool {
43
44public:
45 // Destructor:
47
48 virtual void
50 SiChargedDiodeCollection* diode_coll,
52 CLHEP::HepRandomEngine* rndmEngine,
53 const EventContext& ctx) const = 0;
54
55 // Creates the InterfaceID and interfaceID() method
57
58};
59
60#endif // HGTD_DIGITZATION_IHGTD_SURFACECHARGESGENERATOR_H
DeclareInterfaceID(IHGTD_SurfaceChargesGenerator, 1, 0)
virtual void createSurfaceChargesFromHit(const TimedHitPtr< SiHit > &hit, SiChargedDiodeCollection *diode_coll, const InDetDD::SolidStateDetectorElementBase *ele, CLHEP::HepRandomEngine *rndmEngine, const EventContext &ctx) const =0
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.
Definition TimedHitPtr.h:18
Message Stream Member.