ATLAS Offline Software
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 
15 class G4Step;
16 class LArG4Identifier;
17 
18 namespace 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__
LArG4::HEC::IHECGeometry::IHECGeometry
IHECGeometry()
Definition: IHECGeometry.h:28
LArG4Identifier
Definition: LArG4Identifier.h:121
LArSamples::HEC
@ HEC
Definition: CaloId.h:26
LArG4::HEC::IHECGeometry
Definition: IHECGeometry.h:26
LArG4::HEC::IHECGeometry::initializeForSDCreation
virtual void initializeForSDCreation()=0
LArG4
Definition: LArWheelCalculatorEnums.h:8
LArG4::HEC::kWheelActive
@ kWheelActive
Definition: IHECGeometry.h:23
LArG4::HEC::kWheelDead
@ kWheelDead
Definition: IHECGeometry.h:23
LArG4::HEC::IHECGeometry::~IHECGeometry
virtual ~IHECGeometry()
Definition: IHECGeometry.h:29
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LArG4::HEC::IHECGeometry::DeclareInterfaceID
DeclareInterfaceID(IHECGeometry, 1, 0)
LArG4::HEC::kWheelInactive
@ kWheelInactive
Definition: IHECGeometry.h:23
LArG4::HEC::IHECGeometry::CalculateIdentifier
virtual LArG4Identifier CalculateIdentifier(const G4Step *a_step, const eHECGeometryType type=kWheelActive, int *subgap=NULL) const =0
LArG4::HEC::eHECGeometryType
eHECGeometryType
Definition: IHECGeometry.h:23