ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/volumes/include/G4PVPlacement.hh>
Static Private Member Functions | |
static G4RotationMatrix * | NewPtrRotMatrix (const G4RotationMatrix &RotMat) |
Private Attributes | |
G4bool | fmany = false |
G4bool | fallocatedRotM = false |
G4int | fcopyNo = 0 |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VPhysicalVolume | |
static const G4PVManager & | GetSubInstanceManager () |
static void | Clean () |
Protected Member Functions inherited from G4VPhysicalVolume | |
void | InitialiseWorker (G4VPhysicalVolume *pMasterObject, G4RotationMatrix *pRot, const G4ThreeVector &tlate) |
void | TerminateWorker (G4VPhysicalVolume *pMasterObject) |
Protected Attributes inherited from G4VPhysicalVolume | |
G4int | instanceID |
Static Protected Attributes inherited from G4VPhysicalVolume | |
static G4GEOM_DLL G4PVManager | subInstanceManager |
Definition at line 43 of file G4PVPlacement.hh.
View newest version in sPHENIX GitHub at line 43 of file G4PVPlacement.hh
G4PVPlacement::G4PVPlacement | ( | G4RotationMatrix * | pRot, |
const G4ThreeVector & | tlate, | ||
G4LogicalVolume * | pCurrentLogical, | ||
const G4String & | pName, | ||
G4LogicalVolume * | pMotherLogical, | ||
G4bool | pMany, | ||
G4int | pCopyNo, | ||
G4bool | pSurfChk = false |
||
) |
Definition at line 96 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 96 of file G4PVPlacement.cc
References G4LogicalVolume::AddDaughter(), CheckOverlaps(), FatalException, G4Exception(), and G4VPhysicalVolume::SetMotherLogical().
Referenced by LXeMainVolume::LXeMainVolume(), LXeWLSFiber::LXeWLSFiber(), and LXeMainVolume::PlacePMTs().
G4PVPlacement::G4PVPlacement | ( | const G4Transform3D & | Transform3D, |
G4LogicalVolume * | pCurrentLogical, | ||
const G4String & | pName, | ||
G4LogicalVolume * | pMotherLogical, | ||
G4bool | pMany, | ||
G4int | pCopyNo, | ||
G4bool | pSurfChk = false |
||
) |
Definition at line 121 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 121 of file G4PVPlacement.cc
References G4LogicalVolume::AddDaughter(), CheckOverlaps(), fallocatedRotM, FatalException, G4Exception(), G4VPhysicalVolume::GetRotation(), HepGeom::Transform3D::getRotation(), CLHEP::HepRotation::inverse(), NewPtrRotMatrix(), G4VPhysicalVolume::SetMotherLogical(), and G4VPhysicalVolume::SetRotation().
G4PVPlacement::G4PVPlacement | ( | G4RotationMatrix * | pRot, |
const G4ThreeVector & | tlate, | ||
const G4String & | pName, | ||
G4LogicalVolume * | pLogical, | ||
G4VPhysicalVolume * | pMother, | ||
G4bool | pMany, | ||
G4int | pCopyNo, | ||
G4bool | pSurfChk = false |
||
) |
Definition at line 39 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 39 of file G4PVPlacement.cc
References G4LogicalVolume::AddDaughter(), CheckOverlaps(), FatalException, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), and G4VPhysicalVolume::SetMotherLogical().
G4PVPlacement::G4PVPlacement | ( | const G4Transform3D & | Transform3D, |
const G4String & | pName, | ||
G4LogicalVolume * | pLogical, | ||
G4VPhysicalVolume * | pMother, | ||
G4bool | pMany, | ||
G4int | pCopyNo, | ||
G4bool | pSurfChk = false |
||
) |
Definition at line 67 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 67 of file G4PVPlacement.cc
References G4LogicalVolume::AddDaughter(), CheckOverlaps(), fallocatedRotM, FatalException, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetRotation(), and G4VPhysicalVolume::SetMotherLogical().
|
virtual |
Definition at line 156 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 156 of file G4PVPlacement.cc
References fallocatedRotM, and G4VPhysicalVolume::GetRotation().
G4PVPlacement::G4PVPlacement | ( | __void__ & | a | ) |
Definition at line 148 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 148 of file G4PVPlacement.cc
|
delete |
|
virtual |
Reimplemented from G4VPhysicalVolume.
Definition at line 243 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 243 of file G4PVPlacement.cc
References G4VSolid::BoundingLimits(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), G4BestUnit, G4cout, G4endl, G4Exception(), GetCopyNo(), G4VPhysicalVolume::GetCopyNo(), G4LogicalVolume::GetDaughter(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetMotherLogical(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), G4VSolid::GetPointOnSurface(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4VPhysicalVolume::GetTranslation(), G4VSolid::Inside(), G4AffineTransform::InverseTransformPoint(), JustWarning, k, kInfinity, kInside, kOutside, kSurface, max, message(), min, offset, G4AffineTransform::TransformPoint(), CLHEP::Hep3Vector::x(), x, xmax, xmin, CLHEP::Hep3Vector::y(), y, ymax, ymin, CLHEP::Hep3Vector::z(), and z.
Referenced by export_G4PVPlacement(), and G4PVPlacement().
|
inlinevirtual |
Implements G4VPhysicalVolume.
Definition at line 117 of file G4PVPlacement.hh.
View newest version in sPHENIX GitHub at line 117 of file G4PVPlacement.hh
References fcopyNo.
Referenced by CheckOverlaps(), PHG4TTLDetector::RegisterPhysicalVolume(), PHG4Sector::PHG4SectorConstructor::RegisterPhysicalVolume(), and ePHENIXRICH::ePHENIXRICHConstruction::RegisterPhysicalVolume().
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 196 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 196 of file G4PVPlacement.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 225 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 225 of file G4PVPlacement.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 205 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 205 of file G4PVPlacement.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 164 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 164 of file G4PVPlacement.cc
References fmany.
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 188 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 188 of file G4PVPlacement.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 215 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 215 of file G4PVPlacement.cc
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 180 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 180 of file G4PVPlacement.cc
|
staticprivate |
Definition at line 509 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 509 of file G4PVPlacement.cc
References CLHEP::HepRotation::isIdentity().
Referenced by G4PVPlacement().
|
delete |
Implements G4VPhysicalVolume.
Definition at line 172 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 172 of file G4PVPlacement.cc
References fcopyNo.
|
virtual |
Implements G4VPhysicalVolume.
Definition at line 235 of file G4PVPlacement.cc.
View newest version in sPHENIX GitHub at line 235 of file G4PVPlacement.cc
References kNormal.
Definition at line 167 of file G4PVPlacement.hh.
View newest version in sPHENIX GitHub at line 167 of file G4PVPlacement.hh
Referenced by G4PVPlacement(), and ~G4PVPlacement().
|
private |
Definition at line 168 of file G4PVPlacement.hh.
View newest version in sPHENIX GitHub at line 168 of file G4PVPlacement.hh
Referenced by GetCopyNo(), and SetCopyNo().
Definition at line 166 of file G4PVPlacement.hh.
View newest version in sPHENIX GitHub at line 166 of file G4PVPlacement.hh
Referenced by IsMany().