ATLAS Offline Software
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 -----------------------------------------------*/
17 namespace CLHEP {
18  class HepRandomEngine;
19 }
20 class MdtDigiToolInput;
21 
22 
23 class IMDT_DigitizationTool : virtual public IAlgTool {
24 public:
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
MdtDigiToolInput
Definition: MdtDigiToolInput.h:26
IMDT_DigitizationTool::digitize
virtual MdtDigiToolOutput digitize(const EventContext &ctx, const MdtDigiToolInput &input, CLHEP::HepRandomEngine *rndmEngine) const =0
MdtDigiToolOutput
Definition: MdtDigiToolOutput.h:19
IMDT_DigitizationTool
Definition: IMDT_DigitizationTool.h:23
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
IMDT_DigitizationTool::~IMDT_DigitizationTool
virtual ~IMDT_DigitizationTool()=default
IMDT_DigitizationTool::DeclareInterfaceID
DeclareInterfaceID(IMDT_DigitizationTool, 1, 0)
MdtDigiToolOutput.h