ATLAS Offline Software
IMuonDigitizationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IMUONDIGITIZATIONTOOL_H
6 #define IMUONDIGITIZATIONTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include "GaudiKernel/EventContext.h"
10 #include "GaudiKernel/StatusCode.h"
11 
12 static const InterfaceID IID_IMuonDigitizationTool ("IMuonDigitizationTool",1,0);
13 
14 class IMuonDigitizationTool : virtual public IAlgTool
15 {
16 
17  public:
18 
19  static const InterfaceID& interfaceID();
20 
23  virtual StatusCode digitize(const EventContext& ctx) = 0;
24 };
25 
26 inline const InterfaceID& IMuonDigitizationTool::interfaceID()
27 {
28  return IID_IMuonDigitizationTool;
29 }
30 
31 #endif // IMuonDIGITIZATIONTOOL_H
32 
33 
IMuonDigitizationTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonDigitizationTool.h:26
IMuonDigitizationTool::digitize
virtual StatusCode digitize(const EventContext &ctx)=0
do the digitization
IMuonDigitizationTool
Definition: IMuonDigitizationTool.h:15
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22