Go to the source code of this file.
◆ operator<<() [1/3]
static std::ostream & operator<< |
( |
std::ostream & |
o, |
|
|
const G4Transform3D |
t |
|
) |
| |
|
static |
Definition at line 945 of file G4PhysicalVolumeModel.cc.
946{
948
953
954 const int w = 10;
955
956
957 o << setw(w) << t.
xx() << setw(w) << t.
xy() << setw(w) << t.
xz() << setw(w) << t.
dx() << endl;
958 o << setw(w) << t.
yx() << setw(w) << t.
yy() << setw(w) << t.
yz() << setw(w) << t.
dy() << endl;
959 o << setw(w) << t.
zx() << setw(w) << t.
zy() << setw(w) << t.
zz() << setw(w) << t.
dz() << endl;
960
961
962 o << "= translation:" << endl;
963 o << setw(w) << tl.
dx() << setw(w) << tl.
dy() << setw(w) << tl.
dz() << endl;
964
965
966 o << "* rotation:" << endl;
967 o << setw(w) << r.
xx() << setw(w) << r.
xy() << setw(w) << r.
xz() << endl;
968 o << setw(w) << r.
yx() << setw(w) << r.
yy() << setw(w) << r.
yz() << endl;
969 o << setw(w) << r.
zx() << setw(w) << r.
zy() << setw(w) << r.
zz() << endl;
970
971
972 o << "* scale:" << endl;
973 o << setw(w) << sc.
xx() << setw(w) << sc.
yy() << setw(w) << sc.
zz() << endl;
974
975
976 o << "Transformed axes:" << endl;
977 o <<
"x': " << r *
G4Vector3D(1., 0., 0.) << endl;
978 o <<
"y': " << r *
G4Vector3D(0., 1., 0.) << endl;
979 o <<
"z': " << r *
G4Vector3D(0., 0., 1.) << endl;
980
981 return o;
982}
HepGeom::Vector3D< G4double > G4Vector3D
References HepGeom::Transform3D::dx(), HepGeom::Transform3D::dy(), HepGeom::Transform3D::dz(), HepGeom::Transform3D::getDecomposition(), HepGeom::Transform3D::xx(), HepGeom::Transform3D::xy(), HepGeom::Transform3D::xz(), HepGeom::Transform3D::yx(), HepGeom::Transform3D::yy(), HepGeom::Transform3D::yz(), HepGeom::Transform3D::zx(), HepGeom::Transform3D::zy(), and HepGeom::Transform3D::zz().
◆ operator<<() [2/3]
Definition at line 1053 of file G4PhysicalVolumeModel.cc.
1055{
1057 if (pPV) {
1060
1061
1062 ;
1063
1064
1065
1066 } else {
1067 os << " (Null PV node)";
1068 }
1069 return os;
1070}
G4VPhysicalVolume * GetPhysicalVolume() const
const G4String & GetName() const
References G4VPhysicalVolume::GetName().
◆ operator<<() [3/3]
Definition at line 1072 of file G4PhysicalVolumeModel.cc.
1074{
1075 if (path.empty()) {
1076 os << " TOP";
1077 } else {
1078 for (const auto& nodeID: path) {
1079 os << ' ' << nodeID;
1080 }
1081 }
1082 return os;
1083}