ATLAS Offline Software
Loading...
Searching...
No Matches
IHECGeometry.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// IHECGeometry.h
6// Common interface for Geometry Calculator classes
7
8#ifndef __LARG4HEC_IHECGEOMETRY_H__
9#define __LARG4HEC_IHECGEOMETRY_H__
10
11#include "GaudiKernel/IService.h"
12
13#include <string>
14
15class G4Step;
16class LArG4Identifier;
17
18namespace LArG4
19{
20 namespace HEC
21 {
22
24
25 class IHECGeometry : virtual public IService
26 {
27 public:
29 virtual ~IHECGeometry() {}
30
32
33 virtual void initializeForSDCreation() = 0;
34 virtual LArG4Identifier CalculateIdentifier( const G4Step* a_step, const eHECGeometryType type = kWheelActive, int *subgap=NULL) const = 0;
35
36 };
37
38 }
39}
40#endif //__LARG4HEC_IHECGEOMETRY_H__
virtual void initializeForSDCreation()=0
DeclareInterfaceID(IHECGeometry, 1, 0)
virtual LArG4Identifier CalculateIdentifier(const G4Step *a_step, const eHECGeometryType type=kWheelActive, int *subgap=NULL) const =0