ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
void | ComputeVoxelIndices (const G4int copyNo, size_t &nx, size_t &ny, size_t &nz) const |
void | CheckCopyNo (const G4int copyNo) const |
Private Attributes | |
std::multimap< G4int, G4int > | fFilledIDs |
std::map< G4int, std::map < G4int, G4int > > | fFilledMins |
Additional Inherited Members | |
Protected Attributes inherited from G4PhantomParameterisation | |
G4double | fVoxelHalfX = 0.0 |
G4double | fVoxelHalfY = 0.0 |
G4double | fVoxelHalfZ = 0.0 |
size_t | fNoVoxelX = 0 |
size_t | fNoVoxelY = 0 |
size_t | fNoVoxelZ = 0 |
size_t | fNoVoxelXY = 0 |
size_t | fNoVoxel = 0 |
std::vector< G4Material * > | fMaterials |
size_t * | fMaterialIndices = nullptr |
G4VSolid * | fContainerSolid = nullptr |
G4double | fContainerWallX =0.0 |
G4double | fContainerWallY =0.0 |
G4double | fContainerWallZ =0.0 |
G4double | kCarTolerance |
G4bool | bSkipEqualMaterials = true |
Definition at line 52 of file G4PartialPhantomParameterisation.hh.
View newest version in sPHENIX GitHub at line 52 of file G4PartialPhantomParameterisation.hh
G4PartialPhantomParameterisation::G4PartialPhantomParameterisation | ( | ) |
Definition at line 44 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 44 of file G4PartialPhantomParameterisation.cc
G4PartialPhantomParameterisation::~G4PartialPhantomParameterisation | ( | ) |
Definition at line 51 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 51 of file G4PartialPhantomParameterisation.cc
void G4PartialPhantomParameterisation::BuildContainerWalls | ( | ) |
Definition at line 334 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 334 of file G4PartialPhantomParameterisation.cc
References G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fNoVoxelX, G4PhantomParameterisation::fNoVoxelY, G4PhantomParameterisation::fNoVoxelZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, and G4PhantomParameterisation::fVoxelHalfZ.
Referenced by DicomPartialDetectorConstruction::ConstructPhantom().
Definition at line 319 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 319 of file G4PartialPhantomParameterisation.cc
References FatalErrorInArgument, G4PhantomParameterisation::fNoVoxel, G4endl, G4Exception(), and message().
Referenced by ComputeMaterial(), ComputeVoxelIndices(), GetMaterialIndex(), and GetTranslation().
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 84 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 84 of file G4PartialPhantomParameterisation.cc
References CheckCopyNo(), G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 57 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 57 of file G4PartialPhantomParameterisation.cc
References GetTranslation(), and G4VPhysicalVolume::SetTranslation().
|
private |
Definition at line 132 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 132 of file G4PartialPhantomParameterisation.cc
References CheckCopyNo(), fFilledIDs, and G4PhantomParameterisation::fNoVoxelY.
Referenced by GetTranslation().
G4Material * G4PartialPhantomParameterisation::GetMaterial | ( | size_t | nx, |
size_t | ny, | ||
size_t | nz | ||
) | const |
Definition at line 116 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 116 of file G4PartialPhantomParameterisation.cc
References G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
G4Material * G4PartialPhantomParameterisation::GetMaterial | ( | size_t | copyNo | ) | const |
Definition at line 124 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 124 of file G4PartialPhantomParameterisation.cc
References G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
size_t G4PartialPhantomParameterisation::GetMaterialIndex | ( | size_t | nx, |
size_t | ny, | ||
size_t | nz | ||
) | const |
Definition at line 107 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 107 of file G4PartialPhantomParameterisation.cc
References G4PhantomParameterisation::fNoVoxelX, and G4PhantomParameterisation::fNoVoxelXY.
Referenced by ComputeMaterial(), and GetMaterial().
size_t G4PartialPhantomParameterisation::GetMaterialIndex | ( | size_t | copyNo | ) | const |
Definition at line 95 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 95 of file G4PartialPhantomParameterisation.cc
References CheckCopyNo(), and G4PhantomParameterisation::fMaterialIndices.
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 160 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 160 of file G4PartialPhantomParameterisation.cc
References G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, fFilledIDs, G4PhantomParameterisation::fNoVoxelX, G4PhantomParameterisation::fNoVoxelY, G4PhantomParameterisation::fNoVoxelZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, G4PhantomParameterisation::fVoxelHalfZ, G4endl, G4Exception(), JustWarning, G4PhantomParameterisation::kCarTolerance, message(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4ThreeVector G4PartialPhantomParameterisation::GetTranslation | ( | const G4int | copyNo | ) | const |
Definition at line 68 of file G4PartialPhantomParameterisation.cc.
View newest version in sPHENIX GitHub at line 68 of file G4PartialPhantomParameterisation.cc
References CheckCopyNo(), ComputeVoxelIndices(), G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, and G4PhantomParameterisation::fVoxelHalfZ.
Referenced by ComputeTransformation().
Definition at line 78 of file G4PartialPhantomParameterisation.hh.
View newest version in sPHENIX GitHub at line 78 of file G4PartialPhantomParameterisation.hh
References fFilledIDs.
Referenced by DicomPartialDetectorConstruction::ConstructPhantom().
|
inline |
Definition at line 83 of file G4PartialPhantomParameterisation.hh.
View newest version in sPHENIX GitHub at line 83 of file G4PartialPhantomParameterisation.hh
References fFilledMins.
Referenced by DicomPartialDetectorConstruction::ConstructPhantom().
Definition at line 101 of file G4PartialPhantomParameterisation.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PartialPhantomParameterisation.hh
Referenced by ComputeVoxelIndices(), GetReplicaNo(), and SetFilledIDs().
Definition at line 102 of file G4PartialPhantomParameterisation.hh.
View newest version in sPHENIX GitHub at line 102 of file G4PartialPhantomParameterisation.hh
Referenced by SetFilledMins().