ATLAS Offline Software
ISiChargedDiodesProcessorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef SIDIGITIZATION_ISICHARGEDDIODESPROCESSORTOOL_H
14 #define SIDIGITIZATION_ISICHARGEDDIODESPROCESSORTOOL_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 
19 class NPtGainSummaryData;
20 namespace CLHEP {
21  class HepRandomEngine;
22 }
23 
24 static const InterfaceID IID_ISiChargedDiodesProcessorTool("ISiChargedDiodesProcessorTool",1,0);
25 
26 class ISiChargedDiodesProcessorTool : virtual public IAlgTool {
27 
29  // Public methods:
31 public:
32 
33  //Retrieve interface ID
34  static const InterfaceID & interfaceID() {return IID_ISiChargedDiodesProcessorTool; }
35 
36  // Destructor:
38 
40  // Pure virtual methods:
42 
43  // process the collection of charged diodes
44  virtual void process(SiChargedDiodeCollection &collection, CLHEP::HepRandomEngine * rndmEngine) const =0;
45 };
46 
47 #endif // SIDIGITIZATION_ISICHARGEDDIODESPROCESSORTOOL_H
ISiChargedDiodesProcessorTool
Definition: ISiChargedDiodesProcessorTool.h:26
SiChargedDiodeCollection
Definition: SiChargedDiodeCollection.h:109
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
ISiChargedDiodesProcessorTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ISiChargedDiodesProcessorTool.h:34
ISiChargedDiodesProcessorTool::process
virtual void process(SiChargedDiodeCollection &collection, CLHEP::HepRandomEngine *rndmEngine) const =0
ISiChargedDiodesProcessorTool::~ISiChargedDiodesProcessorTool
virtual ~ISiChargedDiodesProcessorTool()
Definition: ISiChargedDiodesProcessorTool.h:37