41#ifndef G4ASSEMBLYVOLUME_HH
42#define G4ASSEMBLYVOLUME_HH
173 G4int copyNumBase = 0,
174 G4bool surfCheck =
false );
186 G4int copyNumBase = 0,
187 G4bool surfCheck =
false );
253 G4int copyNumBase = 0,
254 G4bool surfCheck =
false );
260 std::vector<G4AssemblyTriplet> fTriplets;
270 std::vector<G4VPhysicalVolume*> fPVStore;
273 unsigned int fImprintsCounter;
279 unsigned int fAssemblyID = 0;
282 std::map<unsigned int, G4Transform3D> fImprintsTransf;
285#include "G4AssemblyVolume.icc"
CLHEP::HepRotation G4RotationMatrix
CLHEP::Hep3Vector G4ThreeVector
unsigned int GetImprintsCount() const
void MakeImprint(G4LogicalVolume *pMotherLV, G4ThreeVector &translationInMother, G4RotationMatrix *pRotationInMother, G4int copyNumBase=0, G4bool surfCheck=false)
G4Transform3D & GetImprintTransformation(unsigned int imprintID)
std::vector< G4VPhysicalVolume * >::iterator GetVolumesIterator()
void ImprintsCountMinus()
void InstanceCountMinus()
std::vector< G4AssemblyTriplet >::iterator GetTripletsIterator()
void SetAssemblyID(unsigned int value)
void AddPlacedAssembly(G4AssemblyVolume *pAssembly, G4Transform3D &transformation)
unsigned int GetAssemblyID() const
void SetInstanceCount(unsigned int value)
void AddPlacedVolume(G4LogicalVolume *pPlacedVolume, G4ThreeVector &translation, G4RotationMatrix *rotation)
void SetImprintsCount(unsigned int value)
std::size_t TotalTriplets() const
unsigned int GetInstanceCount() const
std::size_t TotalImprintedVolumes() const
G4LogicalVolume represents a leaf node or unpositioned subtree in the geometry hierarchy....
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....