ATLAS Offline Software
Loading...
Searching...
No Matches
IDetectorConstructionTool Class Referenceabstract

Abstract interface to a detector construction tool. More...

#include "G4AtlasInterfaces/IDetectorConstructionTool.h"

Inheritance diagram for IDetectorConstructionTool:
Collaboration diagram for IDetectorConstructionTool:

Public Types

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

Public Member Functions

 DeclareInterfaceID (IDetectorConstructionTool, 1, 0)
 Creates the InterfaceID and interfaceID() method.
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

Initial value:
std::unique_ptr<G4VUserDetectorConstruction, Deleter>

Definition at line 33 of file IDetectorConstructionTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

IDetectorConstructionTool::DeclareInterfaceID ( IDetectorConstructionTool ,
1 ,
0  )

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: