35#ifndef G4PartialPhantomParameterisation_hh
36#define G4PartialPhantomParameterisation_hh 1
72 std::size_t
GetMaterialIndex( std::size_t nx, std::size_t ny, std::size_t nz)
const;
80 fFilledIDs = std::move(fid);
85 fFilledMins = std::move(fmins);
92 void ComputeVoxelIndices(
const G4int copyNo, std::size_t& nx,
93 std::size_t& ny, std::size_t& nz )
const;
96 void CheckCopyNo(
const G4long copyNo )
const;
101 std::multimap<G4int,G4int> fFilledIDs;
102 std::map< G4int, std::map<G4int,G4int> > fFilledMins;
CLHEP::Hep3Vector G4ThreeVector
G4TouchableHistory G4VTouchable
void SetFilledIDs(std::multimap< G4int, G4int > fid)
void SetFilledMins(std::map< G4int, std::map< G4int, G4int > > fmins)
std::size_t GetMaterialIndex(std::size_t nx, std::size_t ny, std::size_t nz) const
void ComputeTransformation(const G4int, G4VPhysicalVolume *) const override
~G4PartialPhantomParameterisation() override=default
G4Material * GetMaterial(std::size_t nx, std::size_t ny, std::size_t nz) const
G4int GetReplicaNo(const G4ThreeVector &localPoint, const G4ThreeVector &localDir) override
G4Material * ComputeMaterial(const G4int repNo, G4VPhysicalVolume *currentVol, const G4VTouchable *parentTouch=nullptr) override
void BuildContainerWalls()
G4ThreeVector GetTranslation(const G4int copyNo) const
G4PartialPhantomParameterisation()=default
G4PhantomParameterisation()