ATLAS Offline Software
IECPresamplerGeometry.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 // IGeometryCalculator.h
6 // Common interface for Geometry Calculator classes
7 
8 #ifndef __LARG4EC_IECPRESAMPLERGEOMETRY_H__
9 #define __LARG4EC_IECPRESAMPLERGEOMETRY_H__
10 
11 #include "GaudiKernel/IService.h"
12 
13 class LArG4Identifier;
14 class G4Step;
15 
16 namespace LArG4
17 {
18 
19  class IECPresamplerGeometry : virtual public IService
20  {
21  public:
24 
26 
27  // Full identifier computation from a G4 step
28  virtual LArG4Identifier CalculateIdentifier( const G4Step*) const = 0;
29  };
30 }
31 #endif //__LARG4EC_IECPRESAMPLERGEOMETRY_H__
LArG4Identifier
Definition: LArG4Identifier.h:121
LArG4::IECPresamplerGeometry
Definition: IECPresamplerGeometry.h:20
LArG4::IECPresamplerGeometry::DeclareInterfaceID
DeclareInterfaceID(IECPresamplerGeometry, 1, 0)
LArG4
Definition: LArWheelCalculatorEnums.h:8
LArG4::IECPresamplerGeometry::IECPresamplerGeometry
IECPresamplerGeometry()
Definition: IECPresamplerGeometry.h:22
LArG4::IECPresamplerGeometry::CalculateIdentifier
virtual LArG4Identifier CalculateIdentifier(const G4Step *) const =0
LArG4::IECPresamplerGeometry::~IECPresamplerGeometry
virtual ~IECPresamplerGeometry()
Definition: IECPresamplerGeometry.h:23