15 #define private public
16 #include "G4AssemblyVolume.hh"
23 namespace Simulation {
34 typedef std::vector<const TGeoNode*>
Chain;
42 long placeVolume(
const TGeoNode* n, G4LogicalVolume* pPlacedVolume, G4Transform3D& transformation) {
43 size_t id = fTriplets.size();
45 this->AddPlacedVolume(pPlacedVolume, transformation);
49 size_t id = fTriplets.size();
51 this->AddPlacedAssembly(pPlacedVolume, transformation);
58 G4LogicalVolume* pMotherLV,
59 G4Transform3D& transformation,
Hack! Wrapper around G4AssemblyVolume to access protected members.
virtual ~Geant4AssemblyVolume()
Default destructor.
std::vector< const TGeoNode * > m_entries
long placeAssembly(const TGeoNode *n, Geant4AssemblyVolume *pPlacedVolume, G4Transform3D &transformation)
long placeVolume(const TGeoNode *n, G4LogicalVolume *pPlacedVolume, G4Transform3D &transformation)
std::vector< const TGeoNode * > Chain
Geant4AssemblyVolume()
Default constructor with initialization.
void imprint(Geant4GeometryInfo &info, const TGeoNode *n, Chain chain, Geant4AssemblyVolume *pAssembly, G4LogicalVolume *pMotherLV, G4Transform3D &transformation, G4int copyNumBase, G4bool surfCheck)
Concreate class holding the relation information between geant4 objects and dd4hep objects...
Class of the Geant4 toolkit. See http://www-geant4.kek.jp/Reference.