ATLAS Offline Software
Public Types | Public Member Functions | List of all members
IDetectorConstructionTool Class Referenceabstract

#include "G4AtlasInterfaces/IDetectorConstructionTool.h"

Inheritance diagram for IDetectorConstructionTool:
Collaboration diagram for IDetectorConstructionTool:

Public Types

using Deleter = std::function< void(G4VUserDetectorConstruction *)>
 
using UPDetectorConstruction = std::unique_ptr< G4VUserDetectorConstruction, Deleter >
 

Public Member Functions

 DeclareInterfaceID (IDetectorConstructionTool, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual UPDetectorConstruction GetDetectorConstruction ()=0
 
virtual std::vector< std::string > & GetParallelWorldNames ()=0
 

Detailed Description

Abstract interface to a detector construction tool.

Author
ADA
Date
2015-02-20

Definition at line 25 of file IDetectorConstructionTool.h.

Member Typedef Documentation

◆ Deleter

using IDetectorConstructionTool::Deleter = std::function<void(G4VUserDetectorConstruction*)>

Definition at line 32 of file IDetectorConstructionTool.h.

◆ UPDetectorConstruction

using IDetectorConstructionTool::UPDetectorConstruction = std::unique_ptr<G4VUserDetectorConstruction, Deleter>

Definition at line 33 of file IDetectorConstructionTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

IDetectorConstructionTool::DeclareInterfaceID ( IDetectorConstructionTool  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ GetDetectorConstruction()

virtual UPDetectorConstruction IDetectorConstructionTool::GetDetectorConstruction ( )
pure virtual

◆ GetParallelWorldNames()

virtual std::vector<std::string>& IDetectorConstructionTool::GetParallelWorldNames ( )
pure virtual

The documentation for this class was generated from the following file: