ATLAS Offline Software
Loading...
Searching...
No Matches
ILocalGeometry.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARG4HEC_ILOCALGEOMETRY_H
6#define LARG4HEC_ILOCALGEOMETRY_H
7
8#include "GaudiKernel/IService.h"
9#include "CLHEP/Units/SystemOfUnits.h"
10
11#include <string>
12
13class G4Step;
14class LArG4Identifier;
15
16namespace LArG4
17{
18 namespace HEC
19 {
20
22
23 class ILocalGeometry : virtual public IService
24 {
25 public:
27 virtual ~ILocalGeometry() {}
28
30
32 int depthadd = 0, double deadzone = 4.*CLHEP::mm, double locyadd = 0.*CLHEP::mm) const = 0;
33
34 };
35 }
36}
37#endif //LARG4HEC_ILOCALGEOMETRY_H
DeclareInterfaceID(ILocalGeometry, 1, 0)
virtual LArG4Identifier CalculateIdentifier(const G4Step *a_step, const eLocalGeometryType type=kLocActive, int depthadd=0, double deadzone=4.*CLHEP::mm, double locyadd=0.*CLHEP::mm) const =0