10#ifndef SIDIGITIZATION_ISURFACECHARGESGENERATOR_H
11#define SIDIGITIZATION_ISURFACECHARGESGENERATOR_H
18#include "GaudiKernel/IAlgTool.h"
19#include "GaudiKernel/EventContext.h"
28 class HepRandomEngine;
56 CLHEP::HepRandomEngine * rndmEngine,
57 const EventContext& ctx) =0;
static const InterfaceID IID_ISurfaceChargesGenerator("ISurfaceChargesGenerator", 1, 0)
virtual void operator()(const SiSurfaceCharge &scharge)=0
virtual ~ISiSurfaceChargesInserter()
static const InterfaceID & interfaceID()
virtual void setFixedTime(float fixedTime)=0
virtual ~ISurfaceChargesGenerator()
virtual void process(const InDetDD::SiDetectorElement *ele, const TimedHitPtr< SiHit > &phit, ISiSurfaceChargesInserter &inserter, CLHEP::HepRandomEngine *rndmEngine, const EventContext &ctx)=0
Base class for the SCT module side design, extended by the Forward and Barrel module design.
Class to hold geometrical description of a silicon detector element.
a smart pointer to a hit that also provides access to the extended timing info of the host event.