ATLAS Offline Software
Loading...
Searching...
No Matches
IMDT_DigitizationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MDT_DIGITIZATION_IMDT_DIGITIZATIONTOOL_H
6#define MDT_DIGITIZATION_IMDT_DIGITIZATIONTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
10/*-----------------------------------------------
11
12 Created 7-5-2004 by Niels van Eldik
13
14 Interface for tools which convert MDT digitization input quantities into
15 the signal
16-----------------------------------------------*/
17namespace CLHEP {
18 class HepRandomEngine;
19}
21
22
23class IMDT_DigitizationTool : virtual public IAlgTool {
24public:
25 virtual ~IMDT_DigitizationTool() = default;
26
27 virtual MdtDigiToolOutput digitize(const EventContext& ctx,
28 const MdtDigiToolInput& input,
29 CLHEP::HepRandomEngine* rndmEngine) const = 0;
30
32};
33
34#endif
virtual MdtDigiToolOutput digitize(const EventContext &ctx, const MdtDigiToolInput &input, CLHEP::HepRandomEngine *rndmEngine) const =0
DeclareInterfaceID(IMDT_DigitizationTool, 1, 0)
virtual ~IMDT_DigitizationTool()=default