![]() |
ATLAS Offline Software
|
#include <Geo2G4AssemblyVolume.h>
Public Member Functions | |
| Geo2G4AssemblyVolume () | |
| Geo2G4AssemblyVolume (G4LogicalVolume *volume, G4ThreeVector &translation, G4RotationMatrix *rotation) | |
| ~Geo2G4AssemblyVolume () | |
| void | AddPlacedVolume (G4LogicalVolume *pPlacedVolume, G4ThreeVector &translation, G4RotationMatrix *rotation, int copyNo=0, const G4String &userComment="") |
| void | AddPlacedVolume (G4LogicalVolume *pPlacedVolume, G4Transform3D &transformation, int copyNo=0, const G4String &userComment="") |
| void | AddPlacedAssembly (Geo2G4AssemblyVolume *pAssembly, G4Transform3D &transformation) |
| void | AddPlacedAssembly (Geo2G4AssemblyVolume *pAssembly, G4ThreeVector &translation, G4RotationMatrix *rotation) |
| void | MakeImprint (G4LogicalVolume *pMotherLV, G4ThreeVector &translationInMother, const G4RotationMatrix *pRotationInMother, G4int copyNumBase=0, G4bool ITkScheme=false, G4bool surfCheck=false) |
| void | MakeImprint (G4LogicalVolume *pMotherLV, G4Transform3D &transformation, G4int copyNumBase=0, G4bool ITkScheme=false, G4bool surfCheck=false) |
| std::vector< G4VPhysicalVolume * >::iterator | GetVolumesIterator () |
| unsigned int | TotalImprintedVolumes () const |
| unsigned int | GetImprintsCount () const |
| unsigned int | GetInstanceCount () const |
| unsigned int | GetAssemblyID () const |
Protected Member Functions | |
| void | SetAssemblyID (unsigned int value) |
| void | InstanceCountPlus () |
| void | InstanceCountMinus () |
| void | SetImprintsCount (unsigned int value) |
| void | ImprintsCountPlus () |
| void | ImprintsCountMinus () |
Private Member Functions | |
| void | MakeImprint (Geo2G4AssemblyVolume *pAssembly, G4LogicalVolume *pMotherLV, G4Transform3D &transformation, G4int copyNumBase=0, G4bool ITkScheme=false, G4bool surfCheck=false) |
Private Attributes | |
| std::vector< Geo2G4AssemblyTriplet > | m_triplets |
| std::vector< int > | m_copyNumbers |
| std::vector< G4String > | m_userComments |
| std::vector< G4VPhysicalVolume * > | m_PVStore |
| unsigned int | m_imprintsCounter |
| unsigned int | m_assemblyID |
Static Private Attributes | |
| static std::atomic< unsigned int > | s_instanceCounter = 0 |
Definition at line 15 of file Geo2G4AssemblyVolume.h.
| Geo2G4AssemblyVolume::Geo2G4AssemblyVolume | ( | ) |
Definition at line 19 of file Geo2G4AssemblyVolume.cxx.
| Geo2G4AssemblyVolume::Geo2G4AssemblyVolume | ( | G4LogicalVolume * | volume, |
| G4ThreeVector & | translation, | ||
| G4RotationMatrix * | rotation ) |
| Geo2G4AssemblyVolume::~Geo2G4AssemblyVolume | ( | ) |
Definition at line 29 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::AddPlacedAssembly | ( | Geo2G4AssemblyVolume * | pAssembly, |
| G4ThreeVector & | translation, | ||
| G4RotationMatrix * | rotation ) |
Definition at line 117 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::AddPlacedAssembly | ( | Geo2G4AssemblyVolume * | pAssembly, |
| G4Transform3D & | transformation ) |
Definition at line 132 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::AddPlacedVolume | ( | G4LogicalVolume * | pPlacedVolume, |
| G4ThreeVector & | translation, | ||
| G4RotationMatrix * | rotation, | ||
| int | copyNo = 0, | ||
| const G4String & | userComment = "" ) |
Definition at line 72 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::AddPlacedVolume | ( | G4LogicalVolume * | pPlacedVolume, |
| G4Transform3D & | transformation, | ||
| int | copyNo = 0, | ||
| const G4String & | userComment = "" ) |
Definition at line 90 of file Geo2G4AssemblyVolume.cxx.
|
inline |
Definition at line 210 of file Geo2G4AssemblyVolume.h.
|
inline |
Definition at line 185 of file Geo2G4AssemblyVolume.h.
| unsigned int Geo2G4AssemblyVolume::GetInstanceCount | ( | ) | const |
Definition at line 331 of file Geo2G4AssemblyVolume.cxx.
|
inline |
Definition at line 223 of file Geo2G4AssemblyVolume.h.
|
inlineprotected |
Definition at line 204 of file Geo2G4AssemblyVolume.h.
|
inlineprotected |
Definition at line 198 of file Geo2G4AssemblyVolume.h.
|
protected |
Definition at line 341 of file Geo2G4AssemblyVolume.cxx.
|
protected |
Definition at line 336 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::MakeImprint | ( | G4LogicalVolume * | pMotherLV, |
| G4ThreeVector & | translationInMother, | ||
| const G4RotationMatrix * | pRotationInMother, | ||
| G4int | copyNumBase = 0, | ||
| G4bool | ITkScheme = false, | ||
| G4bool | surfCheck = false ) |
Definition at line 289 of file Geo2G4AssemblyVolume.cxx.
| void Geo2G4AssemblyVolume::MakeImprint | ( | G4LogicalVolume * | pMotherLV, |
| G4Transform3D & | transformation, | ||
| G4int | copyNumBase = 0, | ||
| G4bool | ITkScheme = false, | ||
| G4bool | surfCheck = false ) |
Definition at line 316 of file Geo2G4AssemblyVolume.cxx.
|
private |
Definition at line 191 of file Geo2G4AssemblyVolume.cxx.
|
inlineprotected |
Definition at line 216 of file Geo2G4AssemblyVolume.h.
|
inlineprotected |
Definition at line 191 of file Geo2G4AssemblyVolume.h.
|
inline |
Definition at line 230 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 178 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 153 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 170 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 159 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 152 of file Geo2G4AssemblyVolume.h.
|
private |
Definition at line 154 of file Geo2G4AssemblyVolume.h.
|
staticprivate |
Definition at line 174 of file Geo2G4AssemblyVolume.h.