ATLAS Offline Software
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 
13 class G4Step;
14 class LArG4Identifier;
15 
16 namespace LArG4
17 {
18  namespace HEC
19  {
20 
22 
23  class ILocalGeometry : virtual public IService
24  {
25  public:
27  virtual ~ILocalGeometry() {}
28 
30 
31  virtual LArG4Identifier CalculateIdentifier( const G4Step* a_step, const eLocalGeometryType type = kLocActive,
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
LArG4Identifier
Definition: LArG4Identifier.h:121
LArSamples::HEC
@ HEC
Definition: CaloId.h:26
python.SystemOfUnits.mm
float mm
Definition: SystemOfUnits.py:98
LArG4::HEC::eLocalGeometryType
eLocalGeometryType
Definition: ILocalGeometry.h:21
LArG4::HEC::kLocActive
@ kLocActive
Definition: ILocalGeometry.h:21
LArG4
Definition: LArWheelCalculatorEnums.h:8
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LArG4::HEC::ILocalGeometry
Definition: ILocalGeometry.h:24
LArG4::HEC::ILocalGeometry::~ILocalGeometry
virtual ~ILocalGeometry()
Definition: ILocalGeometry.h:27
LArG4::HEC::ILocalGeometry::DeclareInterfaceID
DeclareInterfaceID(ILocalGeometry, 1, 0)
LArG4::HEC::ILocalGeometry::ILocalGeometry
ILocalGeometry()
Definition: ILocalGeometry.h:26
LArG4::HEC::kLocInactive
@ kLocInactive
Definition: ILocalGeometry.h:21
LArG4::HEC::ILocalGeometry::CalculateIdentifier
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
LArG4::HEC::kLocDead
@ kLocDead
Definition: ILocalGeometry.h:21