ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/volumes/include/G4PVReplica.hh>
Static Public Member Functions | |
static const G4PVRManager & | GetSubInstanceManager () |
Static Public Member Functions inherited from G4VPhysicalVolume | |
static const G4PVManager & | GetSubInstanceManager () |
static void | Clean () |
Protected Member Functions | |
G4PVReplica (const G4String &pName, G4int nReplicas, EAxis pAxis, G4LogicalVolume *pLogical, G4LogicalVolume *pMotherLogical) | |
Protected Member Functions inherited from G4VPhysicalVolume | |
void | InitialiseWorker (G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate) |
void | TerminateWorker (G4VPhysicalVolume *pMasterObject) |
Protected Attributes | |
EAxis | faxis |
G4int | fnReplicas |
G4double | fwidth |
G4double | foffset |
Protected Attributes inherited from G4VPhysicalVolume | |
G4int | instanceID |
Private Member Functions | |
void | CheckAndSetParameters (const EAxis pAxis, const G4int nReplicas, const G4double width, const G4double offset) |
void | CheckOnlyDaughter (G4LogicalVolume *pMotherLogical) |
Private Attributes | |
G4int | fRegularVolsId = 0 |
G4int | instanceID |
Static Private Attributes | |
static G4GEOM_DLL G4PVRManager | subInstanceManager |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VPhysicalVolume | |
static G4GEOM_DLL G4PVManager | subInstanceManager |
Definition at line 113 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 113 of file G4PVReplica.hh
G4PVReplica::G4PVReplica | ( | const G4String & | pName, |
G4LogicalVolume * | pLogical, | ||
G4LogicalVolume * | pMother, | ||
const EAxis | pAxis, | ||
const G4int | nReplicas, | ||
const G4double | width, | ||
const G4double | offset = 0. |
||
) |
Definition at line 83 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 83 of file G4PVReplica.cc
References G4LogicalVolume::AddDaughter(), CheckAndSetParameters(), G4GeomSplitter< T >::CreateSubInstance(), FatalException, G4endl, G4Exception(), G4MT_copyNo, G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), instanceID, message(), G4VPhysicalVolume::SetMotherLogical(), and subInstanceManager.
G4PVReplica::G4PVReplica | ( | const G4String & | pName, |
G4LogicalVolume * | pLogical, | ||
G4VPhysicalVolume * | pMother, | ||
const EAxis | pAxis, | ||
const G4int | nReplicas, | ||
const G4double | width, | ||
const G4double | offset = 0. |
||
) |
Definition at line 37 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 37 of file G4PVReplica.cc
References G4LogicalVolume::AddDaughter(), CheckAndSetParameters(), G4GeomSplitter< T >::CreateSubInstance(), FatalException, G4endl, G4Exception(), G4MT_copyNo, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), instanceID, message(), G4VPhysicalVolume::SetMotherLogical(), and subInstanceManager.
G4PVReplica::G4PVReplica | ( | __void__ & | a | ) |
Definition at line 242 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 242 of file G4PVReplica.cc
References G4GeomSplitter< T >::CreateSubInstance(), G4MT_copyNo, instanceID, and subInstanceManager.
|
delete |
|
virtual |
Definition at line 249 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 249 of file G4PVReplica.cc
References faxis, G4VPhysicalVolume::GetRotation(), and kPhi.
|
protected |
Definition at line 129 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 129 of file G4PVReplica.cc
References CheckAndSetParameters(), CheckOnlyDaughter(), G4GeomSplitter< T >::CreateSubInstance(), FatalException, G4Exception(), G4MT_copyNo, instanceID, message(), and subInstanceManager.
|
private |
Definition at line 195 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 195 of file G4PVReplica.cc
References FatalException, faxis, fnReplicas, foffset, fwidth, G4Exception(), kPhi, kRho, kUndefined, kXAxis, kYAxis, kZAxis, offset, and G4VPhysicalVolume::SetRotation().
Referenced by G4PVReplica().
|
private |
Definition at line 177 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 177 of file G4PVReplica.cc
References FatalException, G4endl, G4Exception(), G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), and message().
Referenced by G4PVReplica().
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 262 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 262 of file G4PVReplica.cc
References G4MT_copyNo.
|
inline |
Definition at line 172 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 172 of file G4PVReplica.hh
References instanceID.
|
virtual |
Reimplemented from G4VPhysicalVolume.
Definition at line 287 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 287 of file G4PVReplica.cc
References fnReplicas.
Referenced by G4PVParameterised::CheckOverlaps(), GB06ParallelWorldForSlices::ConstructSD(), G4LogicalVolumeModel::DescribeYourselfTo(), and export_G4PVReplica().
|
virtual |
Implements G4VPhysicalVolume.
Reimplemented in G4PVParameterised.
Definition at line 282 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 282 of file G4PVReplica.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 315 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 315 of file G4PVReplica.cc
References fRegularVolsId.
|
virtual |
Implements G4VPhysicalVolume.
Reimplemented in G4PVParameterised.
Definition at line 297 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 297 of file G4PVReplica.cc
References faxis, fnReplicas, foffset, and fwidth.
Referenced by G4tgbGeometryDumper::DumpPVReplica().
|
static |
Definition at line 327 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 327 of file G4PVReplica.cc
References subInstanceManager.
Referenced by G4GeometryWorkspace::G4GeometryWorkspace().
void G4PVReplica::InitialiseWorker | ( | G4PVReplica * | pMasterObject | ) |
Definition at line 338 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 338 of file G4PVReplica.cc
References FatalException, faxis, G4Exception(), G4MT_copyNo, G4VPhysicalVolume::InitialiseWorker(), kPhi, kRho, kUndefined, kXAxis, kYAxis, kZAxis, G4VPhysicalVolume::SetRotation(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), and subInstanceManager.
Referenced by G4GeometryWorkspace::InitialisePhysicalVolumes().
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 257 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 257 of file G4PVReplica.cc
|
virtual |
Implements G4VPhysicalVolume.
Reimplemented in G4PVParameterised.
Definition at line 277 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 277 of file G4PVReplica.cc
Referenced by G4GeometryWorkspace::InitialisePhysicalVolumes().
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 310 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 310 of file G4PVReplica.cc
References fRegularVolsId.
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 272 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 272 of file G4PVReplica.cc
|
delete |
Implements G4VPhysicalVolume.
Definition at line 267 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 267 of file G4PVReplica.cc
References G4MT_copyNo.
Reimplemented in G4PVParameterised.
Definition at line 320 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 320 of file G4PVReplica.cc
References fRegularVolsId.
Referenced by G4PVParameterised::SetRegularStructureId().
void G4PVReplica::TerminateWorker | ( | G4PVReplica * | pMasterObject | ) |
Definition at line 383 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 383 of file G4PVReplica.cc
References faxis, G4VPhysicalVolume::GetRotation(), and kPhi.
Referenced by G4GeometryWorkspace::DestroyWorkspace().
|
virtual |
Implements G4VPhysicalVolume.
Reimplemented in G4PVParameterised.
Definition at line 292 of file G4PVReplica.cc.
View newest version in sPHENIX GitHub at line 292 of file G4PVReplica.cc
References kReplica.
|
protected |
Definition at line 206 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 206 of file G4PVReplica.hh
Referenced by CheckAndSetParameters(), G4PVParameterised::GetReplicationData(), GetReplicationData(), InitialiseWorker(), TerminateWorker(), and ~G4PVReplica().
|
protected |
Definition at line 207 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 207 of file G4PVReplica.hh
Referenced by CheckAndSetParameters(), GetMultiplicity(), G4PVParameterised::GetReplicationData(), and GetReplicationData().
|
protected |
Definition at line 208 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 208 of file G4PVReplica.hh
Referenced by CheckAndSetParameters(), G4PVParameterised::GetReplicationData(), and GetReplicationData().
|
private |
Definition at line 212 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 212 of file G4PVReplica.hh
Referenced by GetRegularStructureId(), IsRegularStructure(), and SetRegularStructureId().
|
protected |
Definition at line 208 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 208 of file G4PVReplica.hh
Referenced by CheckAndSetParameters(), G4PVParameterised::GetReplicationData(), and GetReplicationData().
|
private |
Definition at line 214 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 214 of file G4PVReplica.hh
Referenced by G4PVReplica(), and GetInstanceID().
|
staticprivate |
Definition at line 216 of file G4PVReplica.hh.
View newest version in sPHENIX GitHub at line 216 of file G4PVReplica.hh
Referenced by G4PVReplica(), GetSubInstanceManager(), and InitialiseWorker().