ATLAS Offline Software
HighGranularityTimingDetector
HGTD_Digitization
HGTD_Digitization
src
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
29
#include "
HitManagement/TimedHitPtr.h
"
30
#include "
InDetSimEvent/SiHit.h
"
31
#include "
SiDigitization/SiChargedDiodeCollection.h
"
32
#include "
SiDigitization/SiSurfaceCharge.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:
46
virtual
~IHGTD_SurfaceChargesGenerator
() {}
47
48
virtual
void
49
createSurfaceChargesFromHit
(
const
TimedHitPtr<SiHit>
& hit,
50
SiChargedDiodeCollection
* diode_coll,
51
const
InDetDD::SolidStateDetectorElementBase
* ele,
52
CLHEP::HepRandomEngine* rndmEngine,
53
const
EventContext& ctx)
const
= 0;
54
55
// Creates the InterfaceID and interfaceID() method
56
DeclareInterfaceID
(
IHGTD_SurfaceChargesGenerator
, 1, 0);
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
Generated on Sun Dec 22 2024 21:11:28 for ATLAS Offline Software by
1.8.18