ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13#ifndef SIDIGITIZATION_ISICHARGEDDIODESPROCESSORTOOL_H
14#define SIDIGITIZATION_ISICHARGEDDIODESPROCESSORTOOL_H
15
16#include "GaudiKernel/IAlgTool.h"
17
19class NPtGainSummaryData;
20namespace CLHEP {
21 class HepRandomEngine;
22}
23
24static const InterfaceID IID_ISiChargedDiodesProcessorTool("ISiChargedDiodesProcessorTool",1,0);
25
26class ISiChargedDiodesProcessorTool : virtual public IAlgTool {
27
29 // Public methods:
31public:
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
static const InterfaceID IID_ISiChargedDiodesProcessorTool("ISiChargedDiodesProcessorTool", 1, 0)
virtual void process(SiChargedDiodeCollection &collection, CLHEP::HepRandomEngine *rndmEngine) const =0
static const InterfaceID & interfaceID()