#include <G4VPVDivisionFactory.hh>
Inheritance diagram for G4VPVDivisionFactory:
Public Member Functions | |
virtual | ~G4VPVDivisionFactory () |
virtual G4VPhysicalVolume * | CreatePVDivision (const G4String &pName, G4LogicalVolume *pLogical, G4LogicalVolume *pMother, const EAxis pAxis, const G4int nReplicas, const G4double width, const G4double offset)=0 |
virtual G4VPhysicalVolume * | CreatePVDivision (const G4String &pName, G4LogicalVolume *pLogical, G4LogicalVolume *pMotherLogical, const EAxis pAxis, const G4int nReplicas, const G4double offset)=0 |
virtual G4VPhysicalVolume * | CreatePVDivision (const G4String &pName, G4LogicalVolume *pLogical, G4LogicalVolume *pMotherLogical, const EAxis pAxis, const G4double width, const G4double offset)=0 |
virtual G4VPhysicalVolume * | CreatePVDivision (const G4String &pName, G4LogicalVolume *pLogical, G4LogicalVolume *pMotherLogical, const G4VPVParameterisation *param)=0 |
virtual G4bool | IsPVDivision (const G4VPhysicalVolume *pv) const =0 |
Static Public Member Functions | |
static G4VPVDivisionFactory * | Instance () |
Protected Member Functions | |
G4VPVDivisionFactory () | |
Static Protected Attributes | |
static G4VPVDivisionFactory * | fgInstance = 0 |
Definition at line 48 of file G4VPVDivisionFactory.hh.
G4VPVDivisionFactory::~G4VPVDivisionFactory | ( | ) | [virtual] |
G4VPVDivisionFactory::G4VPVDivisionFactory | ( | ) | [protected] |
virtual G4VPhysicalVolume* G4VPVDivisionFactory::CreatePVDivision | ( | const G4String & | pName, | |
G4LogicalVolume * | pLogical, | |||
G4LogicalVolume * | pMotherLogical, | |||
const G4VPVParameterisation * | param | |||
) | [pure virtual] |
Implemented in G4PVDivisionFactory.
virtual G4VPhysicalVolume* G4VPVDivisionFactory::CreatePVDivision | ( | const G4String & | pName, | |
G4LogicalVolume * | pLogical, | |||
G4LogicalVolume * | pMotherLogical, | |||
const EAxis | pAxis, | |||
const G4double | width, | |||
const G4double | offset | |||
) | [pure virtual] |
Implemented in G4PVDivisionFactory.
virtual G4VPhysicalVolume* G4VPVDivisionFactory::CreatePVDivision | ( | const G4String & | pName, | |
G4LogicalVolume * | pLogical, | |||
G4LogicalVolume * | pMotherLogical, | |||
const EAxis | pAxis, | |||
const G4int | nReplicas, | |||
const G4double | offset | |||
) | [pure virtual] |
Implemented in G4PVDivisionFactory.
virtual G4VPhysicalVolume* G4VPVDivisionFactory::CreatePVDivision | ( | const G4String & | pName, | |
G4LogicalVolume * | pLogical, | |||
G4LogicalVolume * | pMother, | |||
const EAxis | pAxis, | |||
const G4int | nReplicas, | |||
const G4double | width, | |||
const G4double | offset | |||
) | [pure virtual] |
G4VPVDivisionFactory * G4VPVDivisionFactory::Instance | ( | ) | [static] |
Definition at line 40 of file G4VPVDivisionFactory.cc.
References fgInstance.
00041 { 00042 // Static singleton access method. 00043 // --- 00044 return fgInstance; 00045 }
virtual G4bool G4VPVDivisionFactory::IsPVDivision | ( | const G4VPhysicalVolume * | pv | ) | const [pure virtual] |
Implemented in G4PVDivisionFactory.
G4VPVDivisionFactory * G4VPVDivisionFactory::fgInstance = 0 [static, protected] |
Definition at line 100 of file G4VPVDivisionFactory.hh.
Referenced by G4PVDivisionFactory::GetInstance(), and Instance().