ATLAS Offline Software
ILocalGeometry.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 // ILocalGeometry.h
6 
7 #ifndef __LARG4HEC_ILOCALGEOMETRY_H__
8 #define __LARG4HEC_ILOCALGEOMETRY_H__
9 
10 #include "GaudiKernel/IService.h"
11 #include "CLHEP/Units/SystemOfUnits.h"
12 
13 #include <string>
14 
15 class G4Step;
16 class LArG4Identifier;
17 
18 namespace LArG4
19 {
20  namespace HEC
21  {
22 
24 
25  class ILocalGeometry : virtual public IService
26  {
27  public:
29  virtual ~ILocalGeometry() {}
30 
32 
33  virtual LArG4Identifier CalculateIdentifier( const G4Step* a_step, const eLocalGeometryType type = kLocActive,
34  int depthadd = 0, double deadzone = 4.*CLHEP::mm, double locyadd = 0.*CLHEP::mm) const = 0;
35 
36  };
37 
38  }
39 }
40 #endif //__LARG4HEC_ILOCALGEOMETRY_H__
LArG4Identifier
Definition: LArG4Identifier.h:121
LArSamples::HEC
@ HEC
Definition: CaloId.h:26
LArG4::HEC::eLocalGeometryType
eLocalGeometryType
Definition: ILocalGeometry.h:23
LArG4::HEC::kLocActive
@ kLocActive
Definition: ILocalGeometry.h:23
LArG4
Definition: LArWheelCalculatorEnums.h:8
LArG4::HEC::ILocalGeometry
Definition: ILocalGeometry.h:26
LArG4::HEC::ILocalGeometry::~ILocalGeometry
virtual ~ILocalGeometry()
Definition: ILocalGeometry.h:29
LArG4::HEC::ILocalGeometry::DeclareInterfaceID
DeclareInterfaceID(ILocalGeometry, 1, 0)
LArG4::HEC::ILocalGeometry::ILocalGeometry
ILocalGeometry()
Definition: ILocalGeometry.h:28
LArG4::HEC::kLocInactive
@ kLocInactive
Definition: ILocalGeometry.h:23
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
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:23
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78