+ for (PElemConstIterator i = m_listPElem.begin(); i != m_listPElem.end(); i++) {
+ const PhantomElement& rPE = **i;
+ os << "PhantomElement: nPoints=" << rPE.nOutlinePoints();
+ os << ", atten=" << rPE.atten() << " rot=" << convertRadiansToDegrees (rPE.rot()) << "\n";
+ os << "xmin=" << rPE.xmin() << ", ymin=" << rPE.ymin() << ", xmax=" << rPE.xmax() << ", ymax=" << rPE.ymax() << "\n";
+
+ if (false)
+ for (int i = 0; i < rPE.nOutlinePoints(); i++)
+ os << rPE.xOutline()[i] << "," << rPE.yOutline()[i] << "\n";
+ }
+}
+void
+Phantom::print (std::ostringstream& os) const
+{
+ os << "Number of PElements: " << m_nPElem << "\n";
+ os << "Limits: xmin=" << m_xmin << ", ymin=" << m_ymin << ", xmax=" << m_xmax << ", ymax=" << m_ymax << "\n";
+
+ for (PElemConstIterator i = m_listPElem.begin(); i != m_listPElem.end(); i++) {
+ const PhantomElement& rPE = **i;
+ os << "PhantomElement: nPoints=" << rPE.nOutlinePoints();
+ os << ", atten=" << rPE.atten() << " rot=" << convertRadiansToDegrees (rPE.rot()) << "\n";
+ os << "xmin=" << rPE.xmin() << ", ymin=" << rPE.ymin() << ", xmax=" << rPE.xmax() << ", ymax=" << rPE.ymax() << "\n";
+
+ if (false)
+ for (int i = 0; i < rPE.nOutlinePoints(); i++)
+ os << rPE.xOutline()[i] << "," << rPE.yOutline()[i] << "\n";
+ }
+}
+
+void
+Phantom::printDefinitions (std::ostream& os) const
+{
+ for (PElemConstIterator i = m_listPElem.begin(); i != m_listPElem.end(); i++) {