ATLAS Offline Software
IDetectorGeometrySvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef G4ATLASINTERFACES_IDETECTORGEOMETRYSVC_H
6 #define G4ATLASINTERFACES_IDETECTORGEOMETRYSVC_H
7 
8 #include "GaudiKernel/IService.h"
9 
10 #include <vector>
11 #include <string>
12 
21 class G4VUserDetectorConstruction;
22 
23 class IDetectorGeometrySvc : virtual public IService {
24  public:
26  virtual ~IDetectorGeometrySvc() {}
29 
30  virtual G4VUserDetectorConstruction* GetDetectorConstruction() = 0;
31 
32  virtual std::vector<std::string>& GetParallelWorldNames() = 0;
33 
34 };
35 
36 #endif
IDetectorGeometrySvc::DeclareInterfaceID
DeclareInterfaceID(IDetectorGeometrySvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
IDetectorGeometrySvc
Definition: IDetectorGeometrySvc.h:23
IDetectorGeometrySvc::GetDetectorConstruction
virtual G4VUserDetectorConstruction * GetDetectorConstruction()=0
IDetectorGeometrySvc::GetParallelWorldNames
virtual std::vector< std::string > & GetParallelWorldNames()=0
IDetectorGeometrySvc::IDetectorGeometrySvc
IDetectorGeometrySvc()
Definition: IDetectorGeometrySvc.h:25
IDetectorGeometrySvc::~IDetectorGeometrySvc
virtual ~IDetectorGeometrySvc()
Definition: IDetectorGeometrySvc.h:26