ATLAS Offline Software
IHGTD_SurfaceChargesGenerator.h
Go to the documentation of this file.
1 
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 
34 namespace InDetDD {
35 class SolidStateDetectorElementBase;
36 }
37 
38 namespace CLHEP {
39 class HepRandomEngine;
40 }
41 
42 class IHGTD_SurfaceChargesGenerator : virtual public IAlgTool {
43 
44 public:
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
InDetDD::SolidStateDetectorElementBase
Definition: SolidStateDetectorElementBase.h:132
SiHit.h
TimedHitPtr< SiHit >
IHGTD_SurfaceChargesGenerator::createSurfaceChargesFromHit
virtual void createSurfaceChargesFromHit(const TimedHitPtr< SiHit > &hit, SiChargedDiodeCollection *diode_coll, const InDetDD::SolidStateDetectorElementBase *ele, CLHEP::HepRandomEngine *rndmEngine, const EventContext &ctx) const =0
TimedHitPtr.h
IHGTD_SurfaceChargesGenerator::DeclareInterfaceID
DeclareInterfaceID(IHGTD_SurfaceChargesGenerator, 1, 0)
SiChargedDiodeCollection
Definition: SiChargedDiodeCollection.h:109
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
IHGTD_SurfaceChargesGenerator::~IHGTD_SurfaceChargesGenerator
virtual ~IHGTD_SurfaceChargesGenerator()
Definition: IHGTD_SurfaceChargesGenerator.h:46
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
IHGTD_SurfaceChargesGenerator
Definition: IHGTD_SurfaceChargesGenerator.h:42
SiSurfaceCharge.h
SiChargedDiodeCollection.h