From 0dc9fc43e3b96870cf4ba341712876f07f0f3ed3 Mon Sep 17 00:00:00 2001 From: Markus Frank <Markus.Frank@cern.ch> Date: Tue, 13 Aug 2019 12:16:13 +0200 Subject: [PATCH] Fix shape re-dimension calls Solid::setDimensions, Solid::demensions --- DDCore/include/DD4hep/Shapes.h | 59 +- DDCore/include/XML/UnicodeValues.h | 1 + DDCore/src/Shapes.cpp | 749 +++--- DDCore/src/plugins/ShapePlugins.cpp | 32 +- examples/ClientTests/CMakeLists.txt | 2 +- .../compact/Check_Shape_Sphere.xml | 2 +- examples/ClientTests/ref/Ref_Sphere.txt | 2196 ++++++++--------- 7 files changed, 1513 insertions(+), 1528 deletions(-) diff --git a/DDCore/include/DD4hep/Shapes.h b/DDCore/include/DD4hep/Shapes.h index e73776517..81b2ae69d 100644 --- a/DDCore/include/DD4hep/Shapes.h +++ b/DDCore/include/DD4hep/Shapes.h @@ -59,7 +59,12 @@ namespace dd4hep { /// Output mesh vertices to string std::string toStringMesh(const TGeoShape* shape, int precision=2); + /// Access Shape dimension parameters (As in TGeo, but angles in radians rather than degrees) + std::vector<double> get_shape_dimensions(TGeoShape* shape); + /// Set the shape dimensions (As for the TGeo shape, but angles in rad rather than degrees) + void set_shape_dimensions(TGeoShape* shape, const std::vector<double>& params); + /// Base class for Solid (shape) objects /** * Generic handle holding an object of base TGeoShape. @@ -84,6 +89,8 @@ namespace dd4hep { * \ingroup DD4HEP_CORE */ template <typename T> class Solid_type: public Handle<T> { + friend void set_shape_dimensions(TGeoShape* shape, const std::vector<double>& params); + protected: void _setDimensions(double* param) const; /// Assign pointrs and register solid to geometry @@ -129,6 +136,8 @@ namespace dd4hep { } /// Access the dimensions of the shape: inverse of the setDimensions member function std::vector<double> dimensions(); + /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. + Solid_type& setDimensions(const std::vector<double>& params); /// Conversion to string for pretty print std::string toString(int precision=2) const { return toStringSolid(this->m_element,precision); @@ -170,8 +179,6 @@ namespace dd4hep { ShapelessSolid& operator=(ShapelessSolid&& copy) = default; /// Copy Assignment operator ShapelessSolid& operator=(const ShapelessSolid& copy) = default; - /// Set the assembly dimensions (noop, prints warning) - ShapelessSolid& setDimensions(const std::vector<double>& params); }; /// Class describing a box shape @@ -223,8 +230,6 @@ namespace dd4hep { Box& operator=(const Box& copy) = default; /// Set the box dimensions Box& setDimensions(double x_val, double y_val, double z_val); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Box& setDimensions(const std::vector<double>& params); /// Access half "length" of the box double x() const; /// Access half "width" of the box @@ -272,8 +277,6 @@ namespace dd4hep { HalfSpace& operator=(HalfSpace&& copy) = default; /// Copy Assignment operator HalfSpace& operator=(const HalfSpace& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - HalfSpace& setDimensions(const std::vector<double>& params); }; /// Class describing a Polycone shape @@ -332,8 +335,6 @@ namespace dd4hep { /// Add Z-planes to the Polycone void addZPlanes(const std::vector<double>& rmin, const std::vector<double>& rmax, const std::vector<double>& z); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Polycone& setDimensions(const std::vector<double>& params); }; /// Class describing a cone segment shape @@ -377,8 +378,6 @@ namespace dd4hep { ConeSegment& setDimensions(double dz, double rmin1, double rmax1, double rmin2, double rmax2, double startPhi = 0.0, double endPhi = 2.0 * M_PI); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - ConeSegment& setDimensions(const std::vector<double>& params); }; #if 0 /// Intermediate class to overcome drawing probles with the TGeoTubeSeg @@ -449,8 +448,6 @@ namespace dd4hep { Tube& operator=(const Tube& copy) = default; /// Set the tube dimensions Tube& setDimensions(double rmin, double rmax, double dz, double startPhi=0.0, double endPhi=2*M_PI); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Tube& setDimensions(const std::vector<double>& params); }; /// Class describing a tube shape of a section of a cut tube segment @@ -494,8 +491,6 @@ namespace dd4hep { CutTube& operator=(CutTube&& copy) = default; /// Copy Assignment operator CutTube& operator=(const CutTube& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - CutTube& setDimensions(const std::vector<double>& params); }; @@ -540,8 +535,6 @@ namespace dd4hep { TruncatedTube& operator=(TruncatedTube&& copy) = default; /// Copy Assignment operator TruncatedTube& operator=(const TruncatedTube& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - TruncatedTube& setDimensions(const std::vector<double>& params); }; /// Class describing a elliptical tube shape @@ -594,8 +587,6 @@ namespace dd4hep { EllipticalTube& operator=(const EllipticalTube& copy) = default; /// Set the tube dimensions EllipticalTube& setDimensions(double a, double b, double dz); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - EllipticalTube& setDimensions(const std::vector<double>& params); }; /// Class describing a cone shape @@ -645,8 +636,6 @@ namespace dd4hep { Cone& operator=(const Cone& copy) = default; /// Set the box dimensions Cone& setDimensions(double z, double rmin1, double rmax1, double rmin2, double rmax2); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Cone& setDimensions(const std::vector<double>& params); }; /// Class describing a trap shape @@ -706,8 +695,6 @@ namespace dd4hep { Trap& setDimensions(double z, double theta, double phi, double h1, double bl1, double tl1, double alpha1, double h2, double bl2, double tl2, double alpha2); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Trap& setDimensions(const std::vector<double>& params); }; /// Class describing a pseudo trap shape (CMS'ism) @@ -750,8 +737,6 @@ namespace dd4hep { PseudoTrap& operator=(PseudoTrap&& copy) = default; /// Copy Assignment operator PseudoTrap& operator=(const PseudoTrap& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - PseudoTrap& setDimensions(const std::vector<double>& params); }; /// Class describing a Trd1 shape @@ -803,8 +788,6 @@ namespace dd4hep { Trd1& operator=(const Trd1& copy) = default; /// Set the Trd1 dimensions Trd1& setDimensions(double x1, double x2, double y, double z); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Trd1& setDimensions(const std::vector<double>& params); }; /// Class describing a Trd2 shape @@ -856,8 +839,6 @@ namespace dd4hep { Trd2& operator=(const Trd2& copy) = default; /// Set the Trd2 dimensions Trd2& setDimensions(double x1, double x2, double y1, double y2, double z); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Trd2& setDimensions(const std::vector<double>& params); }; /// Shortcut name definition typedef Trd2 Trapezoid; @@ -909,8 +890,6 @@ namespace dd4hep { Torus& operator=(const Torus& copy) = default; /// Set the Torus dimensions Torus& setDimensions(double r, double rmin, double rmax, double startPhi, double deltaPhi); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Torus& setDimensions(const std::vector<double>& params); }; /// Class describing a sphere shape @@ -988,8 +967,6 @@ namespace dd4hep { Sphere& setDimensions(double rmin, double rmax, double startTheta, double endTheta, double startPhi, double endPhi); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Sphere& setDimensions(const std::vector<double>& params); }; /// Class describing a Paraboloid shape @@ -1039,8 +1016,6 @@ namespace dd4hep { Paraboloid& operator=(const Paraboloid& copy) = default; /// Set the Paraboloid dimensions Paraboloid& setDimensions(double r_low, double r_high, double delta_z); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Paraboloid& setDimensions(const std::vector<double>& params); }; /// Class describing a Hyperboloid shape @@ -1090,8 +1065,6 @@ namespace dd4hep { Hyperboloid& operator=(const Hyperboloid& copy) = default; /// Set the Hyperboloid dimensions Hyperboloid& setDimensions(double rin, double stin, double rout, double stout, double dz); - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Hyperboloid& setDimensions(const std::vector<double>& params); }; /// Class describing a regular polyhedron shape @@ -1142,8 +1115,6 @@ namespace dd4hep { PolyhedraRegular& operator=(PolyhedraRegular&& copy) = default; /// Copy Assignment operator PolyhedraRegular& operator=(const PolyhedraRegular& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - PolyhedraRegular& setDimensions(const std::vector<double>& params); }; /// Class describing a regular polyhedron shape @@ -1199,8 +1170,6 @@ namespace dd4hep { Polyhedra& operator=(Polyhedra&& copy) = default; /// Copy Assignment operator Polyhedra& operator=(const Polyhedra& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - Polyhedra& setDimensions(const std::vector<double>& params); }; /// Class describing a extruded polygon shape @@ -1256,8 +1225,6 @@ namespace dd4hep { ExtrudedPolygon& operator=(ExtrudedPolygon&& copy) = default; /// Copy Assignment operator ExtrudedPolygon& operator=(const ExtrudedPolygon& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - ExtrudedPolygon& setDimensions(const std::vector<double>& params); }; /// Class describing an arbitray solid defined by 8 vertices. @@ -1297,8 +1264,6 @@ namespace dd4hep { EightPointSolid& operator=(EightPointSolid&& copy) = default; /// Copy Assignment operator EightPointSolid& operator=(const EightPointSolid& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - EightPointSolid& setDimensions(const std::vector<double>& params); }; /// Base class describing boolean (=union,intersection,subtraction) solids @@ -1375,8 +1340,6 @@ namespace dd4hep { SubtractionSolid& operator=(SubtractionSolid&& copy) = default; /// Copy Assignment operator SubtractionSolid& operator=(const SubtractionSolid& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - SubtractionSolid& setDimensions(const std::vector<double>& params); }; /// Class describing boolean union solid @@ -1425,8 +1388,6 @@ namespace dd4hep { UnionSolid& operator=(UnionSolid&& copy) = default; /// Copy Assignment operator UnionSolid& operator=(const UnionSolid& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - UnionSolid& setDimensions(const std::vector<double>& params); }; /// Class describing boolean intersection solid @@ -1475,8 +1436,6 @@ namespace dd4hep { IntersectionSolid& operator=(IntersectionSolid&& copy) = default; /// Copy Assignment operator IntersectionSolid& operator=(const IntersectionSolid& copy) = default; - /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. - IntersectionSolid& setDimensions(const std::vector<double>& params); }; } /* End namespace dd4hep */ diff --git a/DDCore/include/XML/UnicodeValues.h b/DDCore/include/XML/UnicodeValues.h index d6d022711..dc35eaa2b 100644 --- a/DDCore/include/XML/UnicodeValues.h +++ b/DDCore/include/XML/UnicodeValues.h @@ -118,6 +118,7 @@ UNICODE (dipole_coeff); UNICODE (disk); UNICODE (disks); UNICODE (display); +UNICODE (division); UNICODE (dr); UNICODE (drawing_style); UNICODE (drawingStyle); diff --git a/DDCore/src/Shapes.cpp b/DDCore/src/Shapes.cpp index ca6f731f6..8944c7898 100644 --- a/DDCore/src/Shapes.cpp +++ b/DDCore/src/Shapes.cpp @@ -34,14 +34,97 @@ using namespace std; using namespace dd4hep; namespace units = dd4hep; -namespace { - template <typename SHAPE> void invalidSetDimensionCall(SHAPE sh, const vector<double>& params) { +#define TRUNCATEDTUBE_TAG "TruncatedTube" +#define PSEUDOTRAP_TAG "PseudoTrap" +#define UNION_TAG "Union" +#define SUBTRACTION_TAG "Subtraction" +#define INTERSECTION_TAG "Intersection" + +namespace dd4hep { + static bool check_shape_type(const Handle<TGeoShape>& solid, const TClass* cl) { + if ( solid.isValid() ) { + return solid->IsA() == cl; + } + return false; + } + + /// Type check of various shapes. + template <typename SOLID> bool instanceOf(const Handle<TGeoShape>& solid) { + if ( solid.isValid() ) { + return solid->IsA() == SOLID::Object::Class(); + } + return false; + } + template bool instanceOf<Box>(const Handle<TGeoShape>& solid); + template bool instanceOf<ShapelessSolid>(const Handle<TGeoShape>& solid); + template bool instanceOf<HalfSpace>(const Handle<TGeoShape>& solid); + template bool instanceOf<ConeSegment>(const Handle<TGeoShape>& solid); + template bool instanceOf<Tube>(const Handle<TGeoShape>& solid); + template bool instanceOf<CutTube>(const Handle<TGeoShape>& solid); + template bool instanceOf<EllipticalTube>(const Handle<TGeoShape>& solid); + template bool instanceOf<Cone>(const Handle<TGeoShape>& solid); + template bool instanceOf<Trap>(const Handle<TGeoShape>& solid); + template bool instanceOf<Trd1>(const Handle<TGeoShape>& solid); + template bool instanceOf<Trd2>(const Handle<TGeoShape>& solid); + template bool instanceOf<Torus>(const Handle<TGeoShape>& solid); + template bool instanceOf<Sphere>(const Handle<TGeoShape>& solid); + template bool instanceOf<Paraboloid>(const Handle<TGeoShape>& solid); + template bool instanceOf<Hyperboloid>(const Handle<TGeoShape>& solid); + template bool instanceOf<PolyhedraRegular>(const Handle<TGeoShape>& solid); + template bool instanceOf<Polyhedra>(const Handle<TGeoShape>& solid); + template bool instanceOf<ExtrudedPolygon>(const Handle<TGeoShape>& solid); + template bool instanceOf<BooleanSolid>(const Handle<TGeoShape>& solid); + template <> bool instanceOf<Polycone>(const Handle<TGeoShape>& solid) { + return check_shape_type(solid, TGeoPcon::Class()) + || check_shape_type(solid, TGeoPgon::Class()); + } + template <> bool instanceOf<EightPointSolid>(const Handle<TGeoShape>& solid) { + if ( solid.isValid() ) { + TClass* c = solid->IsA(); + return c==TGeoTrap::Class() || c==TGeoArb8::Class() || c==TGeoGtra::Class(); + } + return false; + } + template <> bool instanceOf<TruncatedTube>(const Handle<TGeoShape>& solid) { + if ( solid.isValid() ) { + return solid->IsA() == TGeoCompositeShape::Class() + && ::strcmp(solid->GetTitle(), TRUNCATEDTUBE_TAG) == 0; + } + return false; + } + template <> bool instanceOf<PseudoTrap>(const Handle<TGeoShape>& solid) { + if ( solid.isValid() ) { + return solid->IsA() == TGeoCompositeShape::Class() + && ::strcmp(solid->GetTitle(), PSEUDOTRAP_TAG) == 0; + } + return false; + } + template <> bool instanceOf<SubtractionSolid>(const Handle<TGeoShape>& solid) { + TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); + return sh && sh->IsA() == TGeoCompositeShape::Class() + && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoSubtraction; + } + template <> bool instanceOf<UnionSolid>(const Handle<TGeoShape>& solid) { + TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); + return sh && sh->IsA() == TGeoCompositeShape::Class() + && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoUnion; + } + template <> bool instanceOf<IntersectionSolid>(const Handle<TGeoShape>& solid) { + TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); + return sh && sh->IsA() == TGeoCompositeShape::Class() + && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoIntersection; + } +} + +namespace dd4hep { + template <typename SHAPE> void invalidSetDimensionCall(const SHAPE& sh, const vector<double>& params) { stringstream str; str << "Shape: " << typeName(typeid(sh)) << "::setDimension: " << "Invalid number of parameters: " << params.size(); - throw runtime_error(str.str()); + throw runtime_error(str.str()); } + /// Access Shape dimension parameters (As in TGeo, but angles in radians rather than degrees) std::vector<double> get_shape_dimensions(TGeoShape* shape) { if (shape) { TClass* cl = shape->IsA(); @@ -61,6 +144,7 @@ namespace { else if (cl == TGeoPcon::Class()) { const TGeoPcon* sh = (const TGeoPcon*) shape; vector<double> pars { sh->GetPhi1()*units::deg, sh->GetDphi()*units::deg, double(sh->GetNz()) }; + pars.reserve(3+3*sh->GetNz()); for (Int_t i = 0; i < sh->GetNz(); ++i) { pars.emplace_back(sh->GetZ(i)); pars.emplace_back(sh->GetRmin(i)); @@ -75,7 +159,7 @@ namespace { } else if (cl == TGeoCone::Class()) { const TGeoCone* sh = (const TGeoCone*) shape; - return { sh->GetDz(), sh->GetRmin1(), sh->GetRmax1(), sh->GetRmin2(), sh->GetRmax2(), sh->GetDz() }; + return { sh->GetDz(), sh->GetRmin1(), sh->GetRmax1(), sh->GetRmin2(), sh->GetRmax2() }; } else if (cl == TGeoTube::Class()) { const TGeoTube* sh = (const TGeoTube*) shape; @@ -85,6 +169,14 @@ namespace { const TGeoTubeSeg* sh = (const TGeoTubeSeg*) shape; return { sh->GetRmin(), sh->GetRmax(), sh->GetDz(), sh->GetPhi1()*units::deg, sh->GetPhi2()*units::deg }; } + else if (cl == TGeoCtub::Class()) { + const TGeoCtub* sh = (const TGeoCtub*) shape; + const Double_t* lo = sh->GetNlow(); + const Double_t* hi = sh->GetNhigh(); + return { sh->GetRmin(), sh->GetRmax(), sh->GetDz(), + sh->GetPhi1()*units::deg, sh->GetPhi2()*units::deg, + lo[0], lo[1], lo[2], hi[0], hi[1], hi[2] }; + } else if (cl == TGeoEltu::Class()) { const TGeoEltu* sh = (const TGeoEltu*) shape; return { sh->GetA(), sh->GetB(), sh->GetDz() }; @@ -103,8 +195,9 @@ namespace { } else if (cl == TGeoHype::Class()) { const TGeoHype* sh = (const TGeoHype*) shape; - return { sh->GetRmin(), sh->GetStIn()*units::deg, - sh->GetRmax(), sh->GetStOut()*units::deg, sh->GetDz() }; + return { sh->GetDz(), + sh->GetRmin(), sh->GetStIn()*units::deg, + sh->GetRmax(), sh->GetStOut()*units::deg }; } else if (cl == TGeoSphere::Class()) { const TGeoSphere* sh = (const TGeoSphere*) shape; @@ -120,12 +213,13 @@ namespace { else if (cl == TGeoTrap::Class()) { const TGeoTrap* sh = (const TGeoTrap*) shape; return { sh->GetDz(), sh->GetTheta()*units::deg, sh->GetPhi()*units::deg, - sh->GetH1(), sh->GetBl1(), sh->GetBl2(), sh->GetAlpha1()*units::deg, - sh->GetH2(), sh->GetTl1(), sh->GetTl2(), sh->GetAlpha2()*units::deg }; + sh->GetH1(), sh->GetBl1(), sh->GetTl1(), sh->GetAlpha1()*units::deg, + sh->GetH2(), sh->GetBl2(), sh->GetTl2(), sh->GetAlpha2()*units::deg }; } else if (cl == TGeoPgon::Class()) { const TGeoPgon* sh = (const TGeoPgon*) shape; vector<double> pars { sh->GetPhi1()*units::deg, sh->GetDphi()*units::deg, double(sh->GetNedges()), double(sh->GetNz()) }; + pars.reserve(4+3*sh->GetNz()); for (Int_t i = 0; i < sh->GetNz(); ++i) { pars.emplace_back(sh->GetZ(i)); pars.emplace_back(sh->GetRmin(i)); @@ -137,6 +231,7 @@ namespace { const TGeoXtru* sh = (const TGeoXtru*) shape; Int_t nz = sh->GetNz(); vector<double> pars { double(nz) }; + pars.reserve(1+4*nz); for(Int_t i=0; i<nz; ++i) { pars.emplace_back(sh->GetZ(i)); pars.emplace_back(sh->GetXOffset(i)); @@ -147,12 +242,21 @@ namespace { } else if (cl == TGeoArb8::Class()) { TGeoTrap* sh = (TGeoTrap*) shape; + struct _V { double xy[8][2]; } *vtx = (_V*)sh->GetVertices(); + vector<double> pars { sh->GetDz() }; + for ( size_t i=0; i<8; ++i ) { + pars.emplace_back(vtx->xy[i][0]); + pars.emplace_back(vtx->xy[i][1]); + } +#if 0 const Double_t* vertices = sh->GetVertices(); - vector<double> pars; - for ( size_t i=0; i<8; ++i ) { + vector<double> pars { sh->GetDz() }; + pars.reserve(17); + for ( size_t i=0; i<8; ++i ) pars.emplace_back(vertices[i*2]); + for ( size_t i=0; i<8; ++i ) pars.emplace_back(vertices[i*2]+1); - } +#endif return pars; } else if (cl == TGeoCompositeShape::Class()) { @@ -190,6 +294,222 @@ namespace { except("Solid","Failed to access dimensions [Invalid handle]."); return {}; } + + /// Access Shape dimension parameters (As in TGeo, but angles in radians rather than degrees) + std::vector<double> get_shape_dimensions(Solid solid) { + return get_shape_dimensions(solid.ptr()); + } + + /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. + void set_shape_dimensions(TGeoShape* shape, const std::vector<double>& params) { + if (shape) { + TClass* cl = shape->IsA(); + Solid solid(shape); + if (cl == TGeoShapeAssembly::Class()) { + //TGeoShapeAssembly* sh = (TGeoShapeAssembly*) shape; + printout(WARNING,"ShapelessSolid","+++ setDimensions is a compatibility call. Nothing implemented."); + } + else if (cl == TGeoBBox::Class()) { + TGeoBBox* sh = (TGeoBBox*) shape; + auto pars = params; + if ( params.size() != 3 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoHalfSpace::Class()) { + TGeoHalfSpace* sh = (TGeoHalfSpace*)shape; + auto pars = params; + if ( params.size() != 6 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoPcon::Class()) { + TGeoPcon* sh = (TGeoPcon*) shape; + if ( params.size() < 3 ) { + invalidSetDimensionCall(*sh,params); + } + size_t nz = size_t(params[2]); + if ( params.size() != 3 + 3*nz ) { + invalidSetDimensionCall(*sh,params); + } + vector<double> pars = params; + pars[0] /= units::deg; + pars[1] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoConeSeg::Class()) { + TGeoConeSeg* sh = (TGeoConeSeg*) shape; + if ( params.size() != 7 ) { + invalidSetDimensionCall(*sh,params); + } + auto pars = params; + pars[5] /= units::deg; + pars[6] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoCone::Class()) { + TGeoCone* sh = (TGeoCone*) shape; + auto pars = params; + if ( params.size() != 5 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoTube::Class()) { + TGeoTube* sh = (TGeoTube*) shape; + if ( params.size() != 3 ) { + invalidSetDimensionCall(*sh,params); + } + auto pars = params; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoTubeSeg::Class()) { + TGeoTubeSeg* sh = (TGeoTubeSeg*) shape; + if ( params.size() != 5 ) { + invalidSetDimensionCall(*sh,params); + } + auto pars = params; + pars[3] /= units::deg; + pars[4] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoCtub::Class()) { + TGeoCtub* sh = (TGeoCtub*) shape; + if ( params.size() != 11 ) { + invalidSetDimensionCall(*sh,params); + } + auto pars = params; + pars[3] /= units::deg; + pars[4] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoEltu::Class()) { + TGeoEltu* sh = (TGeoEltu*) shape; + auto pars = params; + if ( params.size() != 3 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoTrd1::Class()) { + TGeoTrd1* sh = (TGeoTrd1*) shape; + auto pars = params; + if ( params.size() != 4 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoTrd2::Class()) { + TGeoTrd2* sh = (TGeoTrd2*) shape; + auto pars = params; + if ( params.size() != 5 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoParaboloid::Class()) { + TGeoParaboloid* sh = (TGeoParaboloid*) shape; + auto pars = params; + if ( params.size() != 3 ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoHype::Class()) { + TGeoHype* sh = (TGeoHype*) shape; + if ( params.size() != 5 ) { + invalidSetDimensionCall(*sh,params); + } + double pars[] = { params[0], params[1], params[2]/units::deg, params[3], params[4]/units::deg }; + solid._setDimensions(pars); + } + else if (cl == TGeoSphere::Class()) { + TGeoSphere* sh = (TGeoSphere*) shape; + if ( params.size() < 2 ) { + invalidSetDimensionCall(*sh,params); + } + double pars[] = { params[0], params[1], 0.0, M_PI/units::deg, 0.0, 2*M_PI/units::deg }; + if (params.size() > 2) pars[2] = params[2]/units::deg; + if (params.size() > 3) pars[3] = params[3]/units::deg; + if (params.size() > 4) pars[4] = params[4]/units::deg; + if (params.size() > 5) pars[5] = params[5]/units::deg; + sh->SetDimensions(pars, params.size()); + sh->ComputeBBox(); + } + else if (cl == TGeoTorus::Class()) { + TGeoTorus* sh = (TGeoTorus*) shape; + if ( params.size() != 5 ) { + invalidSetDimensionCall(*sh,params); + } + double pars[] = { params[0], params[1], params[2], params[3]/units::deg, params[4]/units::deg }; + solid._setDimensions(pars); + } + else if (cl == TGeoTrap::Class()) { + TGeoTrap* sh = (TGeoTrap*) shape; + auto pars = params; + if ( params.size() != 11 ) { + invalidSetDimensionCall(*sh,params); + } + pars[1] /= units::deg; + pars[2] /= units::deg; + pars[6] /= units::deg; + pars[10] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoPgon::Class()) { + TGeoPgon* sh = (TGeoPgon*) shape; + auto pars = params; + if ( params.size() != 3 + 3*size_t(params[2]) ) { + invalidSetDimensionCall(*sh,params); + } + pars[0] /= units::deg; + pars[1] /= units::deg; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoXtru::Class()) { + TGeoXtru* sh = (TGeoXtru*) shape; + auto pars = params; + if ( params.size() != 1 + 4*size_t(params[0]) ) { + invalidSetDimensionCall(*sh,params); + } + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoArb8::Class()) { + TGeoTrap* sh = (TGeoTrap*) shape; + if ( params.size() != 17 ) { + invalidSetDimensionCall(*sh,params); + } + auto pars = params; + solid._setDimensions(&pars[0]); + } + else if (cl == TGeoCompositeShape::Class()) { + //TGeoCompositeShape* sh = (TGeoCompositeShape*) shape; + if ( instanceOf<TruncatedTube>(solid) ) { + } + else if ( instanceOf<PseudoTrap>(solid) ) { + } + else if ( instanceOf<SubtractionSolid>(solid) ) { + } + else if ( instanceOf<UnionSolid>(solid) ) { + } + else if ( instanceOf<IntersectionSolid>(solid) ) { + } + throw runtime_error("Composite shape. setDimensions is not implemented!"); + } + else { + printout(ERROR,"Solid","Failed to access dimensions for shape of type:%s.", + cl->GetName()); + } + return; + } + except("Solid","set_shape_dimensions: Failed to set dimensions [Invalid handle]."); + } + /// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. + void set_shape_dimensions(Solid solid, const std::vector<double>& params) { + set_shape_dimensions(solid.ptr(), params); + } } /// Pretty print of solid attributes @@ -382,81 +702,6 @@ std::string dd4hep::toStringMesh(const TGeoShape* shape, int prec) { delete [] points; return os.str(); } -namespace dd4hep { - static bool check_shape_type(const Handle<TGeoShape>& solid, const TClass* cl) { - if ( solid.isValid() ) { - return solid->IsA() == cl; - } - return false; - } - - /// Type check of various shapes. - template <typename SOLID> bool instanceOf(const Handle<TGeoShape>& solid) { - if ( solid.isValid() ) { - return solid->IsA() == SOLID::Object::Class(); - } - return false; - } - template bool instanceOf<Box>(const Handle<TGeoShape>& solid); - template bool instanceOf<ShapelessSolid>(const Handle<TGeoShape>& solid); - template bool instanceOf<HalfSpace>(const Handle<TGeoShape>& solid); - template bool instanceOf<ConeSegment>(const Handle<TGeoShape>& solid); - template bool instanceOf<Tube>(const Handle<TGeoShape>& solid); - template bool instanceOf<CutTube>(const Handle<TGeoShape>& solid); - template bool instanceOf<EllipticalTube>(const Handle<TGeoShape>& solid); - template bool instanceOf<Cone>(const Handle<TGeoShape>& solid); - template bool instanceOf<Trap>(const Handle<TGeoShape>& solid); - template bool instanceOf<Trd1>(const Handle<TGeoShape>& solid); - template bool instanceOf<Trd2>(const Handle<TGeoShape>& solid); - template bool instanceOf<Torus>(const Handle<TGeoShape>& solid); - template bool instanceOf<Sphere>(const Handle<TGeoShape>& solid); - template bool instanceOf<Paraboloid>(const Handle<TGeoShape>& solid); - template bool instanceOf<Hyperboloid>(const Handle<TGeoShape>& solid); - template bool instanceOf<PolyhedraRegular>(const Handle<TGeoShape>& solid); - template bool instanceOf<Polyhedra>(const Handle<TGeoShape>& solid); - template bool instanceOf<ExtrudedPolygon>(const Handle<TGeoShape>& solid); - template bool instanceOf<BooleanSolid>(const Handle<TGeoShape>& solid); - template <> bool instanceOf<Polycone>(const Handle<TGeoShape>& solid) { - return check_shape_type(solid, TGeoPcon::Class()) - || check_shape_type(solid, TGeoPgon::Class()); - } - template <> bool instanceOf<EightPointSolid>(const Handle<TGeoShape>& solid) { - if ( solid.isValid() ) { - TClass* c = solid->IsA(); - return c==TGeoTrap::Class() || c==TGeoArb8::Class() || c==TGeoGtra::Class(); - } - return false; - } - template <> bool instanceOf<TruncatedTube>(const Handle<TGeoShape>& solid) { - if ( solid.isValid() ) { - return solid->IsA() == TGeoCompositeShape::Class() - && ::strcmp(solid->GetTitle(), "TruncatedTube") == 0; - } - return false; - } - template <> bool instanceOf<PseudoTrap>(const Handle<TGeoShape>& solid) { - if ( solid.isValid() ) { - return solid->IsA() == TGeoCompositeShape::Class() - && ::strcmp(solid->GetTitle(), "PseudoTrap") == 0; - } - return false; - } - template <> bool instanceOf<SubtractionSolid>(const Handle<TGeoShape>& solid) { - TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); - return sh && sh->IsA() == TGeoCompositeShape::Class() - && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoSubtraction; - } - template <> bool instanceOf<UnionSolid>(const Handle<TGeoShape>& solid) { - TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); - return sh && sh->IsA() == TGeoCompositeShape::Class() - && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoUnion; - } - template <> bool instanceOf<IntersectionSolid>(const Handle<TGeoShape>& solid) { - TGeoCompositeShape* sh = (TGeoCompositeShape*)solid.ptr(); - return sh && sh->IsA() == TGeoCompositeShape::Class() - && sh->GetBoolNode()->GetBooleanOperator() == TGeoBoolNode::kGeoIntersection; - } -} template <typename T> void Solid_type<T>::_setDimensions(double* param) const { this->ptr()->SetDimensions(param); @@ -501,6 +746,12 @@ template <typename T> vector<double> Solid_type<T>::dimensions() { return move( get_shape_dimensions(this->access()) ); } +/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. +template <typename T> Solid_type<T>& Solid_type<T>::setDimensions(const std::vector<double>& params) { + set_shape_dimensions(this->access(), params); + return *this; +} + /// Divide volume into subsections (See the ROOT manuloa for details) template <typename T> TGeoVolume* Solid_type<T>::divide(const Volume& voldiv, const std::string& divname, @@ -519,12 +770,6 @@ ShapelessSolid::ShapelessSolid(const string& nam) { _assign(new TGeoShapeAssembly(), nam, "Assembly", true); } -/// Set the assembly dimensions (noop, prints warning) -ShapelessSolid& ShapelessSolid::setDimensions(const vector<double>& /* params */) { - printout(WARNING,"ShapelessSolid","+++ setDimensions is a compatibility call. Nothing implemented."); - return *this; -} - void Box::make(const std::string& nam, double x_val, double y_val, double z_val) { _assign(new TGeoBBox(nam.c_str(), x_val, y_val, z_val), "", "Box", true); } @@ -536,17 +781,6 @@ Box& Box::setDimensions(double x_val, double y_val, double z_val) { return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Box& Box::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 3 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Access half "length" of the box double Box::x() const { return this->ptr()->GetDX(); @@ -567,17 +801,6 @@ void HalfSpace::make(const std::string& nam, const double* const point, const do _assign(new TGeoHalfSpace(nam.c_str(),(Double_t*)point, (Double_t*)normal), "", "HalfSpace",true); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -HalfSpace& HalfSpace::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 6 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object Polycone::Polycone(double startPhi, double deltaPhi) { _assign(new TGeoPcon(startPhi/units::deg, deltaPhi/units::deg, 0), "", "Polycone", false); @@ -694,25 +917,6 @@ void Polycone::addZPlanes(const vector<double>& rmin, const vector<double>& rmax _setDimensions(¶ms[0]); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Polycone& Polycone::setDimensions(const vector<double>& params) { - if ( params.size() < 3 ) { - invalidSetDimensionCall(*this,params); - } - size_t nz = size_t(params[2]); - if ( params.size() != 3 + 3*nz ) { - invalidSetDimensionCall(*this,params); - } - vector<double> pars; - pars.emplace_back(params[0]/units::deg); - pars.emplace_back(params[1]/units::deg); - pars.emplace_back(params[2]); - for (size_t i = 3, n=3+3*nz; i < n; ++i) - pars.emplace_back(params[i]); - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new cone segment object ConeSegment::ConeSegment(double dz, double rmin1, double rmax1, @@ -744,20 +948,6 @@ ConeSegment& ConeSegment::setDimensions(double dz, return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -ConeSegment& ConeSegment::setDimensions(const vector<double>& params) { - if ( params.size() != 7 ) { - invalidSetDimensionCall(*this,params); - } - vector<double> pars; - for (size_t i = 0; i < 5; ++i) - pars.emplace_back(params[i]); - pars.emplace_back(params[5]/units::deg); - pars.emplace_back(params[6]/units::deg); - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Cone::make(const std::string& nam, double z, double rmin1, double rmax1, double rmin2, double rmax2) { _assign(new TGeoCone(nam.c_str(), z, rmin1, rmax1, rmin2, rmax2 ), "", "Cone", true); @@ -770,17 +960,6 @@ Cone& Cone::setDimensions(double z, double rmin1, double rmax1, double rmin2, do return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Cone& Cone::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 5 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Tube::make(const string& nam, double rmin, double rmax, double z, double startPhi, double endPhi) { _assign(new TGeoTubeSeg(nam.c_str(), rmin, rmax, z, startPhi/units::deg, endPhi/units::deg),nam,"Tube",true); @@ -793,16 +972,6 @@ Tube& Tube::setDimensions(double rmin, double rmax, double z, double startPhi, d return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Tube& Tube::setDimensions(const vector<double>& params) { - if ( params.size() != 3 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization CutTube::CutTube(double rmin, double rmax, double dz, double startPhi, double endPhi, double lx, double ly, double lz, double tx, double ty, double tz) { @@ -822,12 +991,6 @@ void CutTube::make(const std::string& nam, double rmin, double rmax, double dz, _assign(new TGeoCtub(nam.c_str(), rmin,rmax,dz,startPhi,endPhi,lx,ly,lz,tx,ty,tz),"","CutTube",true); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -CutTube& CutTube::setDimensions(const vector<double>& params) { - if ( params.size() ) {} - throw runtime_error("CutTube: Special Boolean shape. setDimensions is not implemented!"); -} - /// Constructor to create a truncated tube object with attribute initialization TruncatedTube::TruncatedTube(double zhalf, double rmin, double rmax, double startPhi, double deltaPhi, double cutAtStart, double cutAtDelta, bool cutInside) @@ -845,11 +1008,11 @@ void TruncatedTube::make(const std::string& nam, double cutAtStart, double cutAtDelta, bool cutInside) { // check the parameters if( rmin <= 0 || rmax <= 0 || cutAtStart <= 0 || cutAtDelta <= 0 ) - except("TruncatedTube","++ 0 <= rIn,cutAtStart,rOut,cutAtDelta,rOut violated!"); + except(TRUNCATEDTUBE_TAG,"++ 0 <= rIn,cutAtStart,rOut,cutAtDelta,rOut violated!"); else if( rmin >= rmax ) - except("TruncatedTube","++ rIn<rOut violated!"); + except(TRUNCATEDTUBE_TAG,"++ rIn<rOut violated!"); else if( startPhi != 0. ) - except("TruncatedTube","++ startPhi != 0 not supported!"); + except(TRUNCATEDTUBE_TAG,"++ startPhi != 0 not supported!"); double r = cutAtStart; double R = cutAtDelta; @@ -883,7 +1046,7 @@ void TruncatedTube::make(const std::string& nam, TGeoSubtraction* sub = new TGeoSubtraction(tubs, box, nullptr, new TGeoCombiTrans(trans, rot)); // For debugging: // TGeoUnion* sub = new TGeoUnion(tubs, box, nullptr, new TGeoCombiTrans(trans, rot)); - _assign(new TGeoCompositeShape(nam.c_str(), sub),"","TruncatedTube",true); + _assign(new TGeoCompositeShape(nam.c_str(), sub),"",TRUNCATEDTUBE_TAG,true); #if 0 cout << "Trans:"; trans.Print(); cout << endl; cout << "Rot: "; rot.Print(); cout << endl; @@ -910,28 +1073,11 @@ void TruncatedTube::make(const std::string& nam, #endif } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -TruncatedTube& TruncatedTube::setDimensions(const vector<double>& params) { - if ( params.size() ) {} - throw runtime_error("TruncatedTube: Special Boolean shape. setDimensions is not implemented!"); -} - /// Constructor to be used when creating a new object with attribute initialization void EllipticalTube::make(const std::string& nam, double a, double b, double dz) { _assign(new TGeoEltu(nam.c_str(), a, b, dz), "", "EllipticalTube", true); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -EllipticalTube& EllipticalTube::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 3 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Trd1::make(const std::string& nam, double x1, double x2, double y, double z) { _assign(new TGeoTrd1(nam.c_str(), x1, x2, y, z ), "", "Trd1", true); @@ -944,17 +1090,6 @@ Trd1& Trd1::setDimensions(double x1, double x2, double y, double z) { return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Trd1& Trd1::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 4 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Trd2::make(const std::string& nam, double x1, double x2, double y1, double y2, double z) { _assign(new TGeoTrd2(nam.c_str(), x1, x2, y1, y2, z ), "", "Trd2", true); @@ -967,17 +1102,6 @@ Trd2& Trd2::setDimensions(double x1, double x2, double y1, double y2, double z) return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Trd2& Trd2::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 5 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Paraboloid::make(const std::string& nam, double r_low, double r_high, double delta_z) { _assign(new TGeoParaboloid(nam.c_str(), r_low, r_high, delta_z ), "", "Paraboloid", true); @@ -990,17 +1114,6 @@ Paraboloid& Paraboloid::setDimensions(double r_low, double r_high, double delta_ return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Paraboloid& Paraboloid::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 3 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to create a new anonymous object with attribute initialization void Hyperboloid::make(const std::string& nam, double rin, double stin, double rout, double stout, double dz) { _assign(new TGeoHype(nam.c_str(), rin, stin/units::deg, rout, stout/units::deg, dz), "", "Hyperboloid", true); @@ -1013,16 +1126,6 @@ Hyperboloid& Hyperboloid::setDimensions(double rin, double stin, double rout, do return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Hyperboloid& Hyperboloid::setDimensions(const vector<double>& params) { - if ( params.size() != 5 ) { - invalidSetDimensionCall(*this,params); - } - double pars[] = { params[0], params[1]/units::deg, params[2], params[3]/units::deg, params[4]}; - _setDimensions(pars); - return *this; -} - /// Constructor function to be used when creating a new object with attribute initialization void Sphere::make(const std::string& nam, double rmin, double rmax, double startTheta, double endTheta, double startPhi, double endPhi) { _assign(new TGeoSphere(nam.c_str(), rmin, rmax, @@ -1037,20 +1140,6 @@ Sphere& Sphere::setDimensions(double rmin, double rmax, double startTheta, doubl return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Sphere& Sphere::setDimensions(const vector<double>& params) { - if ( params.size() < 2 ) { - invalidSetDimensionCall(*this,params); - } - double pars[] = { params[0], params[1], 0., M_PI, 0., 2*M_PI}; - if (params.size() > 2) pars[2] = params[2]/units::deg; - if (params.size() > 3) pars[3] = params[3]/units::deg; - if (params.size() > 4) pars[4] = params[4]/units::deg; - if (params.size() > 5) pars[5] = params[5]/units::deg; - _setDimensions(pars); - return *this; -} - /// Constructor to be used when creating a new object with attribute initialization void Torus::make(const std::string& nam, double r, double rmin, double rmax, double startPhi, double deltaPhi) { _assign(new TGeoTorus(nam.c_str(), r, rmin, rmax, startPhi/units::deg, deltaPhi/units::deg), "", "Torus", true); @@ -1063,17 +1152,6 @@ Torus& Torus::setDimensions(double r, double rmin, double rmax, double startPhi, return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Torus& Torus::setDimensions(const vector<double>& params) { - // No angles in this shape. Just pass on the parameters - if ( params.size() != 5 ) { - invalidSetDimensionCall(*this,params); - } - double pars[] = { params[0], params[1], params[2], params[3]/units::deg, params[4]/units::deg }; - _setDimensions(pars); - return *this; -} - /// Constructor to be used when creating a new anonymous object with attribute initialization Trap::Trap(double z, double theta, double phi, double h1, double bl1, double tl1, double alpha1, @@ -1118,20 +1196,6 @@ Trap& Trap::setDimensions(double z, double theta, double phi, return *this; } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Trap& Trap::setDimensions(const vector<double>& params) { - auto pars = params; - if ( params.size() != 10 ) { - invalidSetDimensionCall(*this,params); - } - pars[1] /= units::deg; - pars[2] /= units::deg; - pars[6] /= units::deg; - pars[10] /= units::deg; - _setDimensions(&pars[0]); - return *this; -} - /// Internal helper method to support object construction void PseudoTrap::make(const std::string& nam, double x1, double x2, double y1, double y2, double z, double r, bool atMinusZ) { double x = atMinusZ ? x1 : x2; @@ -1175,7 +1239,7 @@ void PseudoTrap::make(const std::string& nam, double x1, double x2, double y1, d } } else { - except("PseudoTrap","Check parameters of the PseudoTrap!"); + except(PSEUDOTRAP_TAG,"Check parameters of the PseudoTrap!"); } #endif @@ -1208,7 +1272,7 @@ void PseudoTrap::make(const std::string& nam, double x1, double x2, double y1, d } } else { - except("PseudoTrap","Check parameters of the PseudoTrap!"); + except(PSEUDOTRAP_TAG,"Check parameters of the PseudoTrap!"); } Solid trap(new TGeoTrd2((nam+"Trd2").c_str(), x1, x2, y1, y2, halfZ)); @@ -1221,13 +1285,7 @@ void PseudoTrap::make(const std::string& nam, double x1, double x2, double y1, d SubtractionSolid sub((nam+"Subs").c_str(), tubs, Box(1.1*x, 1.1*h, std::sqrt(r*r-x*x)), Transform3D(RotationX(M_PI/2.))); solid = UnionSolid(nam, trap, sub, Transform3D(RotationX(M_PI/2.), Position(0,0,displacement))).ptr(); } - _assign(solid,"","PseudoTrap", true); -} - -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -PseudoTrap& PseudoTrap::setDimensions(const vector<double>& params) { - if ( params.size() ) {} - throw runtime_error("PseudoTrap: Special Boolean shape. setDimensions is not implemented!"); + _assign(solid,"",PSEUDOTRAP_TAG, true); } /// Helper function to create poly hedron @@ -1242,18 +1300,6 @@ void PolyhedraRegular::make(const std::string& nam, int nsides, double rmin, dou //_setDimensions(¶ms[0]); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -PolyhedraRegular& PolyhedraRegular::setDimensions(const vector<double>& params) { - auto pars = params; - if ( params.size() != 3 + 3*size_t(params[2]) ) { - invalidSetDimensionCall(*this,params); - } - pars[0] /= units::deg; - pars[1] /= units::deg; - _setDimensions(&pars[0]); - return *this; -} - /// Helper function to create poly hedron void Polyhedra::make(const std::string& nam, int nsides, double start, double delta, const vector<double>& z, const vector<double>& rmin, const vector<double>& rmax) { @@ -1277,18 +1323,6 @@ void Polyhedra::make(const std::string& nam, int nsides, double start, double de _assign(new TGeoPgon(&temp[0]), nam, "Polyhedra", false); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -Polyhedra& Polyhedra::setDimensions(const vector<double>& params) { - auto pars = params; - if ( params.size() != 3 + 3*size_t(params[2]) ) { - invalidSetDimensionCall(*this,params); - } - pars[0] /= units::deg; - pars[1] /= units::deg; - _setDimensions(&pars[0]); - return *this; -} - /// Helper function to create the polyhedron void ExtrudedPolygon::make(const std::string& nam, const vector<double>& pt_x, @@ -1306,224 +1340,189 @@ void ExtrudedPolygon::make(const std::string& nam, solid->DefineSection(i, sec_z[i], sec_x[i], sec_y[i], sec_scale[i]); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -ExtrudedPolygon& ExtrudedPolygon::setDimensions(const vector<double>& params) { - if ( params.size() != 1 + 4*size_t(params[0]) ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Creator method void EightPointSolid::make(const std::string& nam, double dz, const double* vtx) { _assign(new TGeoArb8(nam.c_str(), dz, (double*)vtx), "", "EightPointSolid", true); } -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -EightPointSolid& EightPointSolid::setDimensions(const vector<double>& params) { - if ( params.size() != 17 ) { - invalidSetDimensionCall(*this,params); - } - auto pars = params; - _setDimensions(&pars[0]); - return *this; -} - /// Constructor to be used when creating a new object. Position is identity, Rotation is the identity rotation SubtractionSolid::SubtractionSolid(const Solid& shape1, const Solid& shape2) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape("", sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape("", sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother SubtractionSolid::SubtractionSolid(const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape("", sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape("", sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Rotation is the identity rotation SubtractionSolid::SubtractionSolid(const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape("", sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape("", sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object SubtractionSolid::SubtractionSolid(const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape("", sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape("", sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object SubtractionSolid::SubtractionSolid(const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape("", sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape("", sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity, Rotation is the identity rotation SubtractionSolid::SubtractionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape(nam.c_str(), sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape(nam.c_str(), sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother SubtractionSolid::SubtractionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape(nam.c_str(), sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape(nam.c_str(), sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Rotation is the identity rotation SubtractionSolid::SubtractionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape(nam.c_str(), sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape(nam.c_str(), sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object SubtractionSolid::SubtractionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), sub), "", "Subtraction", true); + _assign(new TGeoCompositeShape(nam.c_str(), sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object SubtractionSolid::SubtractionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoSubtraction* sub = new TGeoSubtraction(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), sub), "", "subtraction", true); -} - -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -SubtractionSolid& SubtractionSolid::setDimensions(const vector<double>& ) { - throw runtime_error("SubtractionSolid: Boolean shape. setDimensions is not implemented!"); + _assign(new TGeoCompositeShape(nam.c_str(), sub), "", SUBTRACTION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity, Rotation is identity rotation UnionSolid::UnionSolid(const Solid& shape1, const Solid& shape2) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape("", uni), "", "Union", true); + _assign(new TGeoCompositeShape("", uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother UnionSolid::UnionSolid(const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape("", uni), "", "Union", true); + _assign(new TGeoCompositeShape("", uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Rotation is identity rotation UnionSolid::UnionSolid(const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape("", uni), "", "Union", true); + _assign(new TGeoCompositeShape("", uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object UnionSolid::UnionSolid(const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoUnion *uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape("", uni), "", "Union", true); + _assign(new TGeoCompositeShape("", uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object UnionSolid::UnionSolid(const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoUnion *uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape("", uni), "", "Union", true); + _assign(new TGeoCompositeShape("", uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity, Rotation is identity rotation UnionSolid::UnionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape(nam.c_str(), uni), "", "Union", true); + _assign(new TGeoCompositeShape(nam.c_str(), uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother UnionSolid::UnionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape(nam.c_str(), uni), "", "Union", true); + _assign(new TGeoCompositeShape(nam.c_str(), uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Rotation is identity rotation UnionSolid::UnionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoUnion* uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape(nam.c_str(), uni), "", "Union", true); + _assign(new TGeoCompositeShape(nam.c_str(), uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object UnionSolid::UnionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoUnion *uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), uni), "", "Union", true); + _assign(new TGeoCompositeShape(nam.c_str(), uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object UnionSolid::UnionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoUnion *uni = new TGeoUnion(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), uni), "", "Union", true); -} - -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -UnionSolid& UnionSolid::setDimensions(const vector<double>& ) { - throw runtime_error("UnionSolid: Boolean shape. setDimensions is not implemented!"); + _assign(new TGeoCompositeShape(nam.c_str(), uni), "", UNION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity, Rotation is identity rotation IntersectionSolid::IntersectionSolid(const Solid& shape1, const Solid& shape2) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape("", inter), "", "Intersection", true); + _assign(new TGeoCompositeShape("", inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother IntersectionSolid::IntersectionSolid(const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape("", inter), "", "Intersection", true); + _assign(new TGeoCompositeShape("", inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity. IntersectionSolid::IntersectionSolid(const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape("", inter), "", "Intersection", true); + _assign(new TGeoCompositeShape("", inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object IntersectionSolid::IntersectionSolid(const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape("", inter), "", "Intersection", true); + _assign(new TGeoCompositeShape("", inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object IntersectionSolid::IntersectionSolid(const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape("", inter), "", "Intersection", true); + _assign(new TGeoCompositeShape("", inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity, Rotation is identity rotation IntersectionSolid::IntersectionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_identity()); - _assign(new TGeoCompositeShape(nam.c_str(), inter), "", "Intersection", true); + _assign(new TGeoCompositeShape(nam.c_str(), inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object. Placement by a generic transformation within the mother IntersectionSolid::IntersectionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Transform3D& trans) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_transform(trans)); - _assign(new TGeoCompositeShape(nam.c_str(), inter), "", "Intersection", true); + _assign(new TGeoCompositeShape(nam.c_str(), inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object. Position is identity. IntersectionSolid::IntersectionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Position& pos) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_translation(pos)); - _assign(new TGeoCompositeShape(nam.c_str(), inter), "", "Intersection", true); + _assign(new TGeoCompositeShape(nam.c_str(), inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object IntersectionSolid::IntersectionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const RotationZYX& rot) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotationZYX(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), inter), "", "Intersection", true); + _assign(new TGeoCompositeShape(nam.c_str(), inter), "", INTERSECTION_TAG, true); } /// Constructor to be used when creating a new object IntersectionSolid::IntersectionSolid(const std::string& nam, const Solid& shape1, const Solid& shape2, const Rotation3D& rot) { TGeoIntersection* inter = new TGeoIntersection(shape1, shape2, detail::matrix::_identity(), detail::matrix::_rotation3D(rot)); - _assign(new TGeoCompositeShape(nam.c_str(), inter), "", "Intersection", true); -} - -/// Set the shape dimensions. As for the TGeo shape, but angles in rad rather than degrees. -IntersectionSolid& IntersectionSolid::setDimensions(const vector<double>& ) { - throw runtime_error("IntersectionSolid: Boolean shape. setDimensions is not implemented!"); + _assign(new TGeoCompositeShape(nam.c_str(), inter), "", INTERSECTION_TAG, true); } diff --git a/DDCore/src/plugins/ShapePlugins.cpp b/DDCore/src/plugins/ShapePlugins.cpp index 74d99e108..5290b8fe7 100644 --- a/DDCore/src/plugins/ShapePlugins.cpp +++ b/DDCore/src/plugins/ShapePlugins.cpp @@ -611,17 +611,21 @@ static Ref_t create_shape(Detector& description, xml_h e, Ref_t /* sens */) { // first argument is the type from the xml file DECLARE_DETELEMENT(DD4hep_TestShape_Creator,create_shape) -void* shape_mesh_verifier(Detector& /* description */, int argc, char** argv) { +void* shape_mesh_verifier(Detector& description, int argc, char** argv) { if ( argc != 2 ) { } xml_det_t x_det = *(xml_h*)argv[0]; PlacedVolume pv = *(PlacedVolume*)argv[1]; xml_comp_t x_test = x_det.child(xml_tag_t("test")); int ref_cr = x_test.hasAttr(_U(create)) ? x_test.attr<int>(_U(create)) : 0; + int nseg = x_test.hasAttr(_U(segmentation)) ? x_test.attr<int>(_U(segmentation)) : -1; TString ref = x_test.refStr().c_str(); string ref_str; stringstream os; - Volume v = pv.volume(); + if ( nseg > 0 ) { + description.manager().SetNsegments(nseg); + } + Volume v = pv.volume(); for (Int_t ipv=0, npv=v->GetNdaughters(); ipv < npv; ipv++) { PlacedVolume place = v->GetNode(ipv); os << "ShapeCheck[" << ipv << "] "; @@ -651,6 +655,30 @@ void* shape_mesh_verifier(Detector& /* description */, int argc, char** argv) printout(ERROR,"Mesh_Verifier","+++ Output and reference differ! Please check."); return Constant("FAILURE",os.str().c_str()).ptr(); } + printout(INFO,"Mesh_Verifier","+++ Successfully checked CREATED shapes."); + os.str(""); + for (Int_t ipv=0, npv=v->GetNdaughters(); ipv < npv; ipv++) { + PlacedVolume place = v->GetNode(ipv); + Solid solid = place.volume().solid(); + if ( solid->IsA() != TGeoCompositeShape::Class() ) { + auto params = solid.dimensions(); + solid.setDimensions(params); + } + else { + printout(INFO,"Mesh_Verifier","+++ Skip re-dimensioning of %s [%s].", + solid->IsA()->GetName(), solid->GetTitle()); + } + } + for (Int_t ipv=0, npv=v->GetNdaughters(); ipv < npv; ipv++) { + PlacedVolume place = v->GetNode(ipv); + os << "ShapeCheck[" << ipv << "] "; + os << toStringMesh(place, 2); + } + if ( ref_str != os.str() ) { + printout(ERROR,"Mesh_Verifier","+++ Output and reference differ after re-dimension! Please check."); + return Constant("FAILURE",os.str().c_str()).ptr(); + } + printout(INFO,"Mesh_Verifier","+++ Successfully checked REDIMENSIONED shapes."); } return Constant("SUCCESS",os.str().c_str()).ptr(); } diff --git a/examples/ClientTests/CMakeLists.txt b/examples/ClientTests/CMakeLists.txt index 350d7f7b0..88888daae 100644 --- a/examples/ClientTests/CMakeLists.txt +++ b/examples/ClientTests/CMakeLists.txt @@ -179,7 +179,7 @@ foreach (test Box Cone ConeSegment Tube ElTube COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" EXEC_ARGS geoDisplay file:${ClientTestsEx_INSTALL}/compact/Check_Shape_${test}.xml -load -destroy REGEX_PASS "Shape verification SUCCESSFUL." - REGEX_FAIL "ERROR" ) + REGEX_FAIL "ERROR;FAILED" ) endforeach() # # Test Volume division procedure. diff --git a/examples/ClientTests/compact/Check_Shape_Sphere.xml b/examples/ClientTests/compact/Check_Shape_Sphere.xml index 3713d6503..16b7630f6 100644 --- a/examples/ClientTests/compact/Check_Shape_Sphere.xml +++ b/examples/ClientTests/compact/Check_Shape_Sphere.xml @@ -6,7 +6,7 @@ <detectors> <detector id="1" name="Shape_Sphere" type="DD4hep_TestShape_Creator"> <check vis="Shape1_vis"> - <shape type="Sphere" rmin="10*cm" rmax="30*cm" deltatheta="pi*rad" deltaphi="3/4*pi" phi="0"/> + <shape type="Sphere" rmin="10*cm" rmax="30*cm" theta="0.1" deltatheta="pi*rad" phi="0" deltaphi="3/4*pi"/> <position x="30" y="30" z="30"/> <rotation x="0" y="0" z="0"/> </check> diff --git a/examples/ClientTests/ref/Ref_Sphere.txt b/examples/ClientTests/ref/Ref_Sphere.txt index b56ce3780..2d4471b76 100644 --- a/examples/ClientTests/ref/Ref_Sphere.txt +++ b/examples/ClientTests/ref/Ref_Sphere.txt @@ -1,1099 +1,1097 @@ -ShapeCheck[0] TGeoSphere 1096 Mesh-points: -TGeoSphere Sphere N(mesh)=1096 N(vert)=1096 N(seg)=2228 N(pols)=1134 -TGeoSphere 0 Local ( 3.48, 0.00, 29.80) Global ( 33.48, 30.00, 59.80) -TGeoSphere 1 Local ( 3.46, 0.41, 29.80) Global ( 33.46, 30.41, 59.80) -TGeoSphere 2 Local ( 3.39, 0.81, 29.80) Global ( 33.39, 30.81, 59.80) -TGeoSphere 3 Local ( 3.27, 1.21, 29.80) Global ( 33.27, 31.21, 59.80) -TGeoSphere 4 Local ( 3.10, 1.58, 29.80) Global ( 33.10, 31.58, 59.80) -TGeoSphere 5 Local ( 2.90, 1.93, 29.80) Global ( 32.90, 31.93, 59.80) -TGeoSphere 6 Local ( 2.65, 2.26, 29.80) Global ( 32.65, 32.26, 59.80) -TGeoSphere 7 Local ( 2.36, 2.56, 29.80) Global ( 32.36, 32.56, 59.80) -TGeoSphere 8 Local ( 2.05, 2.82, 29.80) Global ( 32.05, 32.82, 59.80) -TGeoSphere 9 Local ( 1.70, 3.04, 29.80) Global ( 31.70, 33.04, 59.80) -TGeoSphere 10 Local ( 1.33, 3.22, 29.80) Global ( 31.33, 33.22, 59.80) -TGeoSphere 11 Local ( 0.95, 3.35, 29.80) Global ( 30.95, 33.35, 59.80) -TGeoSphere 12 Local ( 0.54, 3.44, 29.80) Global ( 30.54, 33.44, 59.80) -TGeoSphere 13 Local ( 0.14, 3.48, 29.80) Global ( 30.14, 33.48, 59.80) -TGeoSphere 14 Local ( -0.27, 3.47, 29.80) Global ( 29.73, 33.47, 59.80) -TGeoSphere 15 Local ( -0.68, 3.42, 29.80) Global ( 29.32, 33.42, 59.80) -TGeoSphere 16 Local ( -1.08, 3.31, 29.80) Global ( 28.92, 33.31, 59.80) -TGeoSphere 17 Local ( -1.46, 3.16, 29.80) Global ( 28.54, 33.16, 59.80) -TGeoSphere 18 Local ( -1.82, 2.97, 29.80) Global ( 28.18, 32.97, 59.80) -TGeoSphere 19 Local ( -2.16, 2.74, 29.80) Global ( 27.84, 32.74, 59.80) -TGeoSphere 20 Local ( -2.46, 2.46, 29.80) Global ( 27.54, 32.46, 59.80) -TGeoSphere 21 Local ( 6.92, 0.00, 29.19) Global ( 36.92, 30.00, 59.19) -TGeoSphere 22 Local ( 6.87, 0.81, 29.19) Global ( 36.87, 30.81, 59.19) -TGeoSphere 23 Local ( 6.73, 1.62, 29.19) Global ( 36.73, 31.62, 59.19) -TGeoSphere 24 Local ( 6.49, 2.39, 29.19) Global ( 36.49, 32.39, 59.19) -TGeoSphere 25 Local ( 6.16, 3.14, 29.19) Global ( 36.16, 33.14, 59.19) -TGeoSphere 26 Local ( 5.75, 3.84, 29.19) Global ( 35.75, 33.84, 59.19) -TGeoSphere 27 Local ( 5.26, 4.49, 29.19) Global ( 35.26, 34.49, 59.19) -TGeoSphere 28 Local ( 4.70, 5.08, 29.19) Global ( 34.70, 35.08, 59.19) -TGeoSphere 29 Local ( 4.07, 5.60, 29.19) Global ( 34.07, 35.60, 59.19) -TGeoSphere 30 Local ( 3.38, 6.04, 29.19) Global ( 33.38, 36.04, 59.19) -TGeoSphere 31 Local ( 2.65, 6.39, 29.19) Global ( 32.65, 36.39, 59.19) -TGeoSphere 32 Local ( 1.88, 6.66, 29.19) Global ( 31.88, 36.66, 59.19) -TGeoSphere 33 Local ( 1.08, 6.83, 29.19) Global ( 31.08, 36.83, 59.19) -TGeoSphere 34 Local ( 0.27, 6.91, 29.19) Global ( 30.27, 36.91, 59.19) -TGeoSphere 35 Local ( -0.54, 6.90, 29.19) Global ( 29.46, 36.90, 59.19) -TGeoSphere 36 Local ( -1.35, 6.79, 29.19) Global ( 28.65, 36.79, 59.19) -TGeoSphere 37 Local ( -2.14, 6.58, 29.19) Global ( 27.86, 36.58, 59.19) -TGeoSphere 38 Local ( -2.90, 6.28, 29.19) Global ( 27.10, 36.28, 59.19) -TGeoSphere 39 Local ( -3.61, 5.90, 29.19) Global ( 26.39, 35.90, 59.19) -TGeoSphere 40 Local ( -4.28, 5.43, 29.19) Global ( 25.72, 35.43, 59.19) -TGeoSphere 41 Local ( -4.89, 4.89, 29.19) Global ( 25.11, 34.89, 59.19) -TGeoSphere 42 Local ( 10.26, 0.00, 28.19) Global ( 40.26, 30.00, 58.19) -TGeoSphere 43 Local ( 10.19, 1.21, 28.19) Global ( 40.19, 31.21, 58.19) -TGeoSphere 44 Local ( 9.98, 2.40, 28.19) Global ( 39.98, 32.40, 58.19) -TGeoSphere 45 Local ( 9.63, 3.55, 28.19) Global ( 39.63, 33.55, 58.19) -TGeoSphere 46 Local ( 9.14, 4.66, 28.19) Global ( 39.14, 34.66, 58.19) -TGeoSphere 47 Local ( 8.53, 5.70, 28.19) Global ( 38.53, 35.70, 58.19) -TGeoSphere 48 Local ( 7.80, 6.66, 28.19) Global ( 37.80, 36.66, 58.19) -TGeoSphere 49 Local ( 6.96, 7.53, 28.19) Global ( 36.96, 37.53, 58.19) -TGeoSphere 50 Local ( 6.03, 8.30, 28.19) Global ( 36.03, 38.30, 58.19) -TGeoSphere 51 Local ( 5.01, 8.95, 28.19) Global ( 35.01, 38.95, 58.19) -TGeoSphere 52 Local ( 3.93, 9.48, 28.19) Global ( 33.93, 39.48, 58.19) -TGeoSphere 53 Local ( 2.79, 9.88, 28.19) Global ( 32.79, 39.88, 58.19) -TGeoSphere 54 Local ( 1.61, 10.13, 28.19) Global ( 31.61, 40.13, 58.19) -TGeoSphere 55 Local ( 0.40, 10.25, 28.19) Global ( 30.40, 40.25, 58.19) -TGeoSphere 56 Local ( -0.81, 10.23, 28.19) Global ( 29.19, 40.23, 58.19) -TGeoSphere 57 Local ( -2.00, 10.06, 28.19) Global ( 28.00, 40.06, 58.19) -TGeoSphere 58 Local ( -3.17, 9.76, 28.19) Global ( 26.83, 39.76, 58.19) -TGeoSphere 59 Local ( -4.30, 9.32, 28.19) Global ( 25.70, 39.32, 58.19) -TGeoSphere 60 Local ( -5.36, 8.75, 28.19) Global ( 24.64, 38.75, 58.19) -TGeoSphere 61 Local ( -6.35, 8.06, 28.19) Global ( 23.65, 38.06, 58.19) -TGeoSphere 62 Local ( -7.26, 7.26, 28.19) Global ( 22.74, 37.26, 58.19) -TGeoSphere 63 Local ( 13.46, 0.00, 26.81) Global ( 43.46, 30.00, 56.81) -TGeoSphere 64 Local ( 13.37, 1.58, 26.81) Global ( 43.37, 31.58, 56.81) -TGeoSphere 65 Local ( 13.09, 3.14, 26.81) Global ( 43.09, 33.14, 56.81) -TGeoSphere 66 Local ( 12.63, 4.66, 26.81) Global ( 42.63, 34.66, 56.81) -TGeoSphere 67 Local ( 12.00, 6.11, 26.81) Global ( 42.00, 36.11, 56.81) -TGeoSphere 68 Local ( 11.19, 7.48, 26.81) Global ( 41.19, 37.48, 56.81) -TGeoSphere 69 Local ( 10.24, 8.74, 26.81) Global ( 40.24, 38.74, 56.81) -TGeoSphere 70 Local ( 9.14, 9.89, 26.81) Global ( 39.14, 39.89, 56.81) -TGeoSphere 71 Local ( 7.91, 10.89, 26.81) Global ( 37.91, 40.89, 56.81) -TGeoSphere 72 Local ( 6.58, 11.75, 26.81) Global ( 36.58, 41.75, 56.81) -TGeoSphere 73 Local ( 5.15, 12.44, 26.81) Global ( 35.15, 42.44, 56.81) -TGeoSphere 74 Local ( 3.65, 12.96, 26.81) Global ( 33.65, 42.96, 56.81) -TGeoSphere 75 Local ( 2.11, 13.30, 26.81) Global ( 32.11, 43.30, 56.81) -TGeoSphere 76 Local ( 0.53, 13.45, 26.81) Global ( 30.53, 43.45, 56.81) -TGeoSphere 77 Local ( -1.06, 13.42, 26.81) Global ( 28.94, 43.42, 56.81) -TGeoSphere 78 Local ( -2.63, 13.21, 26.81) Global ( 27.37, 43.21, 56.81) -TGeoSphere 79 Local ( -4.16, 12.81, 26.81) Global ( 25.84, 42.81, 56.81) -TGeoSphere 80 Local ( -5.64, 12.23, 26.81) Global ( 24.36, 42.23, 56.81) -TGeoSphere 81 Local ( -7.03, 11.48, 26.81) Global ( 22.97, 41.48, 56.81) -TGeoSphere 82 Local ( -8.34, 10.57, 26.81) Global ( 21.66, 40.57, 56.81) -TGeoSphere 83 Local ( -9.52, 9.52, 26.81) Global ( 20.48, 39.52, 56.81) -TGeoSphere 84 Local ( 16.49, 0.00, 25.06) Global ( 46.49, 30.00, 55.06) -TGeoSphere 85 Local ( 16.37, 1.94, 25.06) Global ( 46.37, 31.94, 55.06) -TGeoSphere 86 Local ( 16.03, 3.85, 25.06) Global ( 46.03, 33.85, 55.06) -TGeoSphere 87 Local ( 15.47, 5.71, 25.06) Global ( 45.47, 35.71, 55.06) -TGeoSphere 88 Local ( 14.69, 7.48, 25.06) Global ( 44.69, 37.48, 55.06) -TGeoSphere 89 Local ( 13.71, 9.16, 25.06) Global ( 43.71, 39.16, 55.06) -TGeoSphere 90 Local ( 12.54, 10.71, 25.06) Global ( 42.54, 40.71, 55.06) -TGeoSphere 91 Local ( 11.19, 12.11, 25.06) Global ( 41.19, 42.11, 55.06) -TGeoSphere 92 Local ( 9.69, 13.34, 25.06) Global ( 39.69, 43.34, 55.06) -TGeoSphere 93 Local ( 8.06, 14.38, 25.06) Global ( 38.06, 44.38, 55.06) -TGeoSphere 94 Local ( 6.31, 15.23, 25.06) Global ( 36.31, 45.23, 55.06) -TGeoSphere 95 Local ( 4.47, 15.87, 25.06) Global ( 34.47, 45.87, 55.06) -TGeoSphere 96 Local ( 2.58, 16.28, 25.06) Global ( 32.58, 46.28, 55.06) -TGeoSphere 97 Local ( 0.65, 16.47, 25.06) Global ( 30.65, 46.47, 55.06) -TGeoSphere 98 Local ( -1.29, 16.43, 25.06) Global ( 28.71, 46.43, 55.06) -TGeoSphere 99 Local ( -3.22, 16.17, 25.06) Global ( 26.78, 46.17, 55.06) -TGeoSphere 100 Local ( -5.09, 15.68, 25.06) Global ( 24.91, 45.68, 55.06) -TGeoSphere 101 Local ( -6.90, 14.97, 25.06) Global ( 23.10, 44.97, 55.06) -TGeoSphere 102 Local ( -8.61, 14.06, 25.06) Global ( 21.39, 44.06, 55.06) -TGeoSphere 103 Local ( -10.21, 12.95, 25.06) Global ( 19.79, 42.95, 55.06) -TGeoSphere 104 Local ( -11.66, 11.66, 25.06) Global ( 18.34, 41.66, 55.06) -TGeoSphere 105 Local ( 19.28, 0.00, 22.98) Global ( 49.28, 30.00, 52.98) -TGeoSphere 106 Local ( 19.15, 2.27, 22.98) Global ( 49.15, 32.27, 52.98) -TGeoSphere 107 Local ( 18.75, 4.50, 22.98) Global ( 48.75, 34.50, 52.98) -TGeoSphere 108 Local ( 18.09, 6.67, 22.98) Global ( 48.09, 36.67, 52.98) -TGeoSphere 109 Local ( 17.18, 8.75, 22.98) Global ( 47.18, 38.75, 52.98) -TGeoSphere 110 Local ( 16.03, 10.71, 22.98) Global ( 46.03, 40.71, 52.98) -TGeoSphere 111 Local ( 14.66, 12.52, 22.98) Global ( 44.66, 42.52, 52.98) -TGeoSphere 112 Local ( 13.09, 14.16, 22.98) Global ( 43.09, 44.16, 52.98) -TGeoSphere 113 Local ( 11.33, 15.60, 22.98) Global ( 41.33, 45.60, 52.98) -TGeoSphere 114 Local ( 9.42, 16.82, 22.98) Global ( 39.42, 46.82, 52.98) -TGeoSphere 115 Local ( 7.38, 17.82, 22.98) Global ( 37.38, 47.82, 52.98) -TGeoSphere 116 Local ( 5.23, 18.56, 22.98) Global ( 35.23, 48.56, 52.98) -TGeoSphere 117 Local ( 3.02, 19.05, 22.98) Global ( 33.02, 49.05, 52.98) -TGeoSphere 118 Local ( 0.76, 19.27, 22.98) Global ( 30.76, 49.27, 52.98) -TGeoSphere 119 Local ( -1.51, 19.22, 22.98) Global ( 28.49, 49.22, 52.98) -TGeoSphere 120 Local ( -3.76, 18.91, 22.98) Global ( 26.24, 48.91, 52.98) -TGeoSphere 121 Local ( -5.96, 18.34, 22.98) Global ( 24.04, 48.34, 52.98) -TGeoSphere 122 Local ( -8.07, 17.51, 22.98) Global ( 21.93, 47.51, 52.98) -TGeoSphere 123 Local ( -10.08, 16.44, 22.98) Global ( 19.92, 46.44, 52.98) -TGeoSphere 124 Local ( -11.94, 15.14, 22.98) Global ( 18.06, 45.14, 52.98) -TGeoSphere 125 Local ( -13.64, 13.64, 22.98) Global ( 16.36, 43.64, 52.98) -TGeoSphere 126 Local ( 21.82, 0.00, 20.59) Global ( 51.82, 30.00, 50.59) -TGeoSphere 127 Local ( 21.67, 2.56, 20.59) Global ( 51.67, 32.56, 50.59) -TGeoSphere 128 Local ( 21.22, 5.09, 20.59) Global ( 51.22, 35.09, 50.59) -TGeoSphere 129 Local ( 20.47, 7.55, 20.59) Global ( 50.47, 37.55, 50.59) -TGeoSphere 130 Local ( 19.44, 9.91, 20.59) Global ( 49.44, 39.91, 50.59) -TGeoSphere 131 Local ( 18.14, 12.12, 20.59) Global ( 48.14, 42.12, 50.59) -TGeoSphere 132 Local ( 16.59, 14.17, 20.59) Global ( 46.59, 44.17, 50.59) -TGeoSphere 133 Local ( 14.81, 16.02, 20.59) Global ( 44.81, 46.02, 50.59) -TGeoSphere 134 Local ( 12.83, 17.65, 20.59) Global ( 42.83, 47.65, 50.59) -TGeoSphere 135 Local ( 10.66, 19.04, 20.59) Global ( 40.66, 49.04, 50.59) -TGeoSphere 136 Local ( 8.35, 20.16, 20.59) Global ( 38.35, 50.16, 50.59) -TGeoSphere 137 Local ( 5.92, 21.00, 20.59) Global ( 35.92, 51.00, 50.59) -TGeoSphere 138 Local ( 3.41, 21.55, 20.59) Global ( 33.41, 51.55, 50.59) -TGeoSphere 139 Local ( 0.86, 21.80, 20.59) Global ( 30.86, 51.80, 50.59) -TGeoSphere 140 Local ( -1.71, 21.75, 20.59) Global ( 28.29, 51.75, 50.59) -TGeoSphere 141 Local ( -4.26, 21.40, 20.59) Global ( 25.74, 51.40, 50.59) -TGeoSphere 142 Local ( -6.74, 20.75, 20.59) Global ( 23.26, 50.75, 50.59) -TGeoSphere 143 Local ( -9.14, 19.82, 20.59) Global ( 20.86, 49.82, 50.59) -TGeoSphere 144 Local ( -11.40, 18.61, 20.59) Global ( 18.60, 48.61, 50.59) -TGeoSphere 145 Local ( -13.51, 17.14, 20.59) Global ( 16.49, 47.14, 50.59) -TGeoSphere 146 Local ( -15.43, 15.43, 20.59) Global ( 14.57, 45.43, 50.59) -TGeoSphere 147 Local ( 24.06, 0.00, 17.91) Global ( 54.06, 30.00, 47.91) -TGeoSphere 148 Local ( 23.90, 2.83, 17.91) Global ( 53.90, 32.83, 47.91) -TGeoSphere 149 Local ( 23.40, 5.62, 17.91) Global ( 53.40, 35.62, 47.91) -TGeoSphere 150 Local ( 22.58, 8.33, 17.91) Global ( 52.58, 38.33, 47.91) -TGeoSphere 151 Local ( 21.44, 10.92, 17.91) Global ( 51.44, 40.92, 47.91) -TGeoSphere 152 Local ( 20.01, 13.37, 17.91) Global ( 50.01, 43.37, 47.91) -TGeoSphere 153 Local ( 18.30, 15.63, 17.91) Global ( 48.30, 45.63, 47.91) -TGeoSphere 154 Local ( 16.33, 17.67, 17.91) Global ( 46.33, 47.67, 47.91) -TGeoSphere 155 Local ( 14.14, 19.47, 17.91) Global ( 44.14, 49.47, 47.91) -TGeoSphere 156 Local ( 11.76, 21.00, 17.91) Global ( 41.76, 51.00, 47.91) -TGeoSphere 157 Local ( 9.21, 22.23, 17.91) Global ( 39.21, 52.23, 47.91) -TGeoSphere 158 Local ( 6.53, 23.16, 17.91) Global ( 36.53, 53.16, 47.91) -TGeoSphere 159 Local ( 3.76, 23.77, 17.91) Global ( 33.76, 53.77, 47.91) -TGeoSphere 160 Local ( 0.94, 24.05, 17.91) Global ( 30.94, 54.05, 47.91) -TGeoSphere 161 Local ( -1.89, 23.99, 17.91) Global ( 28.11, 53.99, 47.91) -TGeoSphere 162 Local ( -4.69, 23.60, 17.91) Global ( 25.31, 53.60, 47.91) -TGeoSphere 163 Local ( -7.44, 22.89, 17.91) Global ( 22.56, 52.89, 47.91) -TGeoSphere 164 Local ( -10.07, 21.85, 17.91) Global ( 19.93, 51.85, 47.91) -TGeoSphere 165 Local ( -12.57, 20.52, 17.91) Global ( 17.43, 50.52, 47.91) -TGeoSphere 166 Local ( -14.90, 18.90, 17.91) Global ( 15.10, 48.90, 47.91) -TGeoSphere 167 Local ( -17.02, 17.02, 17.91) Global ( 12.98, 47.02, 47.91) -TGeoSphere 168 Local ( 25.98, 0.00, 15.00) Global ( 55.98, 30.00, 45.00) -TGeoSphere 169 Local ( 25.80, 3.05, 15.00) Global ( 55.80, 33.05, 45.00) -TGeoSphere 170 Local ( 25.26, 6.07, 15.00) Global ( 55.26, 36.07, 45.00) -TGeoSphere 171 Local ( 24.37, 8.99, 15.00) Global ( 54.37, 38.99, 45.00) -TGeoSphere 172 Local ( 23.15, 11.80, 15.00) Global ( 53.15, 41.80, 45.00) -TGeoSphere 173 Local ( 21.60, 14.43, 15.00) Global ( 51.60, 44.43, 45.00) -TGeoSphere 174 Local ( 19.76, 16.87, 15.00) Global ( 49.76, 46.87, 45.00) -TGeoSphere 175 Local ( 17.64, 19.08, 15.00) Global ( 47.64, 49.08, 45.00) -TGeoSphere 176 Local ( 15.27, 21.02, 15.00) Global ( 45.27, 51.02, 45.00) -TGeoSphere 177 Local ( 12.69, 22.67, 15.00) Global ( 42.69, 52.67, 45.00) -TGeoSphere 178 Local ( 9.94, 24.00, 15.00) Global ( 39.94, 54.00, 45.00) -TGeoSphere 179 Local ( 7.05, 25.01, 15.00) Global ( 37.05, 55.01, 45.00) -TGeoSphere 180 Local ( 4.06, 25.66, 15.00) Global ( 34.06, 55.66, 45.00) -TGeoSphere 181 Local ( 1.02, 25.96, 15.00) Global ( 31.02, 55.96, 45.00) -TGeoSphere 182 Local ( -2.04, 25.90, 15.00) Global ( 27.96, 55.90, 45.00) -TGeoSphere 183 Local ( -5.07, 25.48, 15.00) Global ( 24.93, 55.48, 45.00) -TGeoSphere 184 Local ( -8.03, 24.71, 15.00) Global ( 21.97, 54.71, 45.00) -TGeoSphere 185 Local ( -10.88, 23.59, 15.00) Global ( 19.12, 53.59, 45.00) -TGeoSphere 186 Local ( -13.57, 22.15, 15.00) Global ( 16.43, 52.15, 45.00) -TGeoSphere 187 Local ( -16.08, 20.40, 15.00) Global ( 13.92, 50.40, 45.00) -TGeoSphere 188 Local ( -18.37, 18.37, 15.00) Global ( 11.63, 48.37, 45.00) -TGeoSphere 189 Local ( 27.55, 0.00, 11.88) Global ( 57.55, 30.00, 41.88) -TGeoSphere 190 Local ( 27.36, 3.24, 11.88) Global ( 57.36, 33.24, 41.88) -TGeoSphere 191 Local ( 26.79, 6.43, 11.88) Global ( 56.79, 36.43, 41.88) -TGeoSphere 192 Local ( 25.84, 9.53, 11.88) Global ( 55.84, 39.53, 41.88) -TGeoSphere 193 Local ( 24.54, 12.51, 11.88) Global ( 54.54, 42.51, 41.88) -TGeoSphere 194 Local ( 22.90, 15.30, 11.88) Global ( 52.90, 45.30, 41.88) -TGeoSphere 195 Local ( 20.95, 17.89, 11.88) Global ( 50.95, 47.89, 41.88) -TGeoSphere 196 Local ( 18.70, 20.23, 11.88) Global ( 48.70, 50.23, 41.88) -TGeoSphere 197 Local ( 16.19, 22.29, 11.88) Global ( 46.19, 52.29, 41.88) -TGeoSphere 198 Local ( 13.46, 24.03, 11.88) Global ( 43.46, 54.03, 41.88) -TGeoSphere 199 Local ( 10.54, 25.45, 11.88) Global ( 40.54, 55.45, 41.88) -TGeoSphere 200 Local ( 7.48, 26.51, 11.88) Global ( 37.48, 56.51, 41.88) -TGeoSphere 201 Local ( 4.31, 27.21, 11.88) Global ( 34.31, 57.21, 41.88) -TGeoSphere 202 Local ( 1.08, 27.53, 11.88) Global ( 31.08, 57.53, 41.88) -TGeoSphere 203 Local ( -2.16, 27.46, 11.88) Global ( 27.84, 57.46, 41.88) -TGeoSphere 204 Local ( -5.37, 27.02, 11.88) Global ( 24.63, 57.02, 41.88) -TGeoSphere 205 Local ( -8.51, 26.20, 11.88) Global ( 21.49, 56.20, 41.88) -TGeoSphere 206 Local ( -11.53, 25.02, 11.88) Global ( 18.47, 55.02, 41.88) -TGeoSphere 207 Local ( -14.39, 23.49, 11.88) Global ( 15.61, 53.49, 41.88) -TGeoSphere 208 Local ( -17.05, 21.63, 11.88) Global ( 12.95, 51.63, 41.88) -TGeoSphere 209 Local ( -19.48, 19.48, 11.88) Global ( 10.52, 49.48, 41.88) -TGeoSphere 210 Local ( 28.74, 0.00, 8.60) Global ( 58.74, 30.00, 38.60) -TGeoSphere 211 Local ( 28.54, 3.38, 8.60) Global ( 58.54, 33.38, 38.60) -TGeoSphere 212 Local ( 27.95, 6.71, 8.60) Global ( 57.95, 36.71, 38.60) -TGeoSphere 213 Local ( 26.96, 9.95, 8.60) Global ( 56.96, 39.95, 38.60) -TGeoSphere 214 Local ( 25.61, 13.05, 8.60) Global ( 55.61, 43.05, 38.60) -TGeoSphere 215 Local ( 23.90, 15.97, 8.60) Global ( 53.90, 45.97, 38.60) -TGeoSphere 216 Local ( 21.85, 18.66, 8.60) Global ( 51.85, 48.66, 38.60) -TGeoSphere 217 Local ( 19.51, 21.10, 8.60) Global ( 49.51, 51.10, 38.60) -TGeoSphere 218 Local ( 16.89, 23.25, 8.60) Global ( 46.89, 53.25, 38.60) -TGeoSphere 219 Local ( 14.04, 25.08, 8.60) Global ( 44.04, 55.08, 38.60) -TGeoSphere 220 Local ( 11.00, 26.55, 8.60) Global ( 41.00, 56.55, 38.60) -TGeoSphere 221 Local ( 7.80, 27.66, 8.60) Global ( 37.80, 57.66, 38.60) -TGeoSphere 222 Local ( 4.50, 28.39, 8.60) Global ( 34.50, 58.39, 38.60) -TGeoSphere 223 Local ( 1.13, 28.72, 8.60) Global ( 31.13, 58.72, 38.60) -TGeoSphere 224 Local ( -2.25, 28.65, 8.60) Global ( 27.75, 58.65, 38.60) -TGeoSphere 225 Local ( -5.61, 28.19, 8.60) Global ( 24.39, 58.19, 38.60) -TGeoSphere 226 Local ( -8.88, 27.33, 8.60) Global ( 21.12, 57.33, 38.60) -TGeoSphere 227 Local ( -12.03, 26.10, 8.60) Global ( 17.97, 56.10, 38.60) -TGeoSphere 228 Local ( -15.02, 24.50, 8.60) Global ( 14.98, 54.50, 38.60) -TGeoSphere 229 Local ( -17.79, 22.57, 8.60) Global ( 12.21, 52.57, 38.60) -TGeoSphere 230 Local ( -20.32, 20.32, 8.60) Global ( 9.68, 50.32, 38.60) -TGeoSphere 231 Local ( 29.54, 0.00, 5.21) Global ( 59.54, 30.00, 35.21) -TGeoSphere 232 Local ( 29.34, 3.47, 5.21) Global ( 59.34, 33.47, 35.21) -TGeoSphere 233 Local ( 28.73, 6.90, 5.21) Global ( 58.73, 36.90, 35.21) -TGeoSphere 234 Local ( 27.72, 10.23, 5.21) Global ( 57.72, 40.23, 35.21) -TGeoSphere 235 Local ( 26.32, 13.41, 5.21) Global ( 56.32, 43.41, 35.21) -TGeoSphere 236 Local ( 24.57, 16.41, 5.21) Global ( 54.57, 46.41, 35.21) -TGeoSphere 237 Local ( 22.47, 19.19, 5.21) Global ( 52.47, 49.19, 35.21) -TGeoSphere 238 Local ( 20.05, 21.69, 5.21) Global ( 50.05, 51.69, 35.21) -TGeoSphere 239 Local ( 17.37, 23.90, 5.21) Global ( 47.37, 53.90, 35.21) -TGeoSphere 240 Local ( 14.44, 25.78, 5.21) Global ( 44.44, 55.78, 35.21) -TGeoSphere 241 Local ( 11.31, 27.30, 5.21) Global ( 41.31, 57.30, 35.21) -TGeoSphere 242 Local ( 8.02, 28.44, 5.21) Global ( 38.02, 58.44, 35.21) -TGeoSphere 243 Local ( 4.62, 29.18, 5.21) Global ( 34.62, 59.18, 35.21) -TGeoSphere 244 Local ( 1.16, 29.52, 5.21) Global ( 31.16, 59.52, 35.21) -TGeoSphere 245 Local ( -2.32, 29.45, 5.21) Global ( 27.68, 59.45, 35.21) -TGeoSphere 246 Local ( -5.76, 28.98, 5.21) Global ( 24.24, 58.98, 35.21) -TGeoSphere 247 Local ( -9.13, 28.10, 5.21) Global ( 20.87, 58.10, 35.21) -TGeoSphere 248 Local ( -12.37, 26.83, 5.21) Global ( 17.63, 56.83, 35.21) -TGeoSphere 249 Local ( -15.44, 25.19, 5.21) Global ( 14.56, 55.19, 35.21) -TGeoSphere 250 Local ( -18.29, 23.20, 5.21) Global ( 11.71, 53.20, 35.21) -TGeoSphere 251 Local ( -20.89, 20.89, 5.21) Global ( 9.11, 50.89, 35.21) -TGeoSphere 252 Local ( 29.95, 0.00, 1.74) Global ( 59.95, 30.00, 31.74) -TGeoSphere 253 Local ( 29.74, 3.52, 1.74) Global ( 59.74, 33.52, 31.74) -TGeoSphere 254 Local ( 29.12, 6.99, 1.74) Global ( 59.12, 36.99, 31.74) -TGeoSphere 255 Local ( 28.10, 10.37, 1.74) Global ( 58.10, 40.37, 31.74) -TGeoSphere 256 Local ( 26.68, 13.60, 1.74) Global ( 56.68, 43.60, 31.74) -TGeoSphere 257 Local ( 24.90, 16.64, 1.74) Global ( 54.90, 46.64, 31.74) -TGeoSphere 258 Local ( 22.77, 19.45, 1.74) Global ( 52.77, 49.45, 31.74) -TGeoSphere 259 Local ( 20.33, 21.99, 1.74) Global ( 50.33, 51.99, 31.74) -TGeoSphere 260 Local ( 17.60, 24.23, 1.74) Global ( 47.60, 54.23, 31.74) -TGeoSphere 261 Local ( 14.63, 26.13, 1.74) Global ( 44.63, 56.13, 31.74) -TGeoSphere 262 Local ( 11.46, 27.67, 1.74) Global ( 41.46, 57.67, 31.74) -TGeoSphere 263 Local ( 8.13, 28.82, 1.74) Global ( 38.13, 58.82, 31.74) -TGeoSphere 264 Local ( 4.69, 29.58, 1.74) Global ( 34.69, 59.58, 31.74) -TGeoSphere 265 Local ( 1.18, 29.93, 1.74) Global ( 31.18, 59.93, 31.74) -TGeoSphere 266 Local ( -2.35, 29.86, 1.74) Global ( 27.65, 59.86, 31.74) -TGeoSphere 267 Local ( -5.84, 29.37, 1.74) Global ( 24.16, 59.37, 31.74) -TGeoSphere 268 Local ( -9.25, 28.48, 1.74) Global ( 20.75, 58.48, 31.74) -TGeoSphere 269 Local ( -12.54, 27.20, 1.74) Global ( 17.46, 57.20, 31.74) -TGeoSphere 270 Local ( -15.65, 25.54, 1.74) Global ( 14.35, 55.54, 31.74) -TGeoSphere 271 Local ( -18.54, 23.52, 1.74) Global ( 11.46, 53.52, 31.74) -TGeoSphere 272 Local ( -21.18, 21.18, 1.74) Global ( 8.82, 51.18, 31.74) -TGeoSphere 273 Local ( 29.95, 0.00, -1.74) Global ( 59.95, 30.00, 28.26) -TGeoSphere 274 Local ( 29.74, 3.52, -1.74) Global ( 59.74, 33.52, 28.26) -TGeoSphere 275 Local ( 29.12, 6.99, -1.74) Global ( 59.12, 36.99, 28.26) -TGeoSphere 276 Local ( 28.10, 10.37, -1.74) Global ( 58.10, 40.37, 28.26) -TGeoSphere 277 Local ( 26.68, 13.60, -1.74) Global ( 56.68, 43.60, 28.26) -TGeoSphere 278 Local ( 24.90, 16.64, -1.74) Global ( 54.90, 46.64, 28.26) -TGeoSphere 279 Local ( 22.77, 19.45, -1.74) Global ( 52.77, 49.45, 28.26) -TGeoSphere 280 Local ( 20.33, 21.99, -1.74) Global ( 50.33, 51.99, 28.26) -TGeoSphere 281 Local ( 17.60, 24.23, -1.74) Global ( 47.60, 54.23, 28.26) -TGeoSphere 282 Local ( 14.63, 26.13, -1.74) Global ( 44.63, 56.13, 28.26) -TGeoSphere 283 Local ( 11.46, 27.67, -1.74) Global ( 41.46, 57.67, 28.26) -TGeoSphere 284 Local ( 8.13, 28.82, -1.74) Global ( 38.13, 58.82, 28.26) -TGeoSphere 285 Local ( 4.69, 29.58, -1.74) Global ( 34.69, 59.58, 28.26) -TGeoSphere 286 Local ( 1.18, 29.93, -1.74) Global ( 31.18, 59.93, 28.26) -TGeoSphere 287 Local ( -2.35, 29.86, -1.74) Global ( 27.65, 59.86, 28.26) -TGeoSphere 288 Local ( -5.84, 29.37, -1.74) Global ( 24.16, 59.37, 28.26) -TGeoSphere 289 Local ( -9.25, 28.48, -1.74) Global ( 20.75, 58.48, 28.26) -TGeoSphere 290 Local ( -12.54, 27.20, -1.74) Global ( 17.46, 57.20, 28.26) -TGeoSphere 291 Local ( -15.65, 25.54, -1.74) Global ( 14.35, 55.54, 28.26) -TGeoSphere 292 Local ( -18.54, 23.52, -1.74) Global ( 11.46, 53.52, 28.26) -TGeoSphere 293 Local ( -21.18, 21.18, -1.74) Global ( 8.82, 51.18, 28.26) -TGeoSphere 294 Local ( 29.54, 0.00, -5.21) Global ( 59.54, 30.00, 24.79) -TGeoSphere 295 Local ( 29.34, 3.47, -5.21) Global ( 59.34, 33.47, 24.79) -TGeoSphere 296 Local ( 28.73, 6.90, -5.21) Global ( 58.73, 36.90, 24.79) -TGeoSphere 297 Local ( 27.72, 10.23, -5.21) Global ( 57.72, 40.23, 24.79) -TGeoSphere 298 Local ( 26.32, 13.41, -5.21) Global ( 56.32, 43.41, 24.79) -TGeoSphere 299 Local ( 24.57, 16.41, -5.21) Global ( 54.57, 46.41, 24.79) -TGeoSphere 300 Local ( 22.47, 19.19, -5.21) Global ( 52.47, 49.19, 24.79) -TGeoSphere 301 Local ( 20.05, 21.69, -5.21) Global ( 50.05, 51.69, 24.79) -TGeoSphere 302 Local ( 17.37, 23.90, -5.21) Global ( 47.37, 53.90, 24.79) -TGeoSphere 303 Local ( 14.44, 25.78, -5.21) Global ( 44.44, 55.78, 24.79) -TGeoSphere 304 Local ( 11.31, 27.30, -5.21) Global ( 41.31, 57.30, 24.79) -TGeoSphere 305 Local ( 8.02, 28.44, -5.21) Global ( 38.02, 58.44, 24.79) -TGeoSphere 306 Local ( 4.62, 29.18, -5.21) Global ( 34.62, 59.18, 24.79) -TGeoSphere 307 Local ( 1.16, 29.52, -5.21) Global ( 31.16, 59.52, 24.79) -TGeoSphere 308 Local ( -2.32, 29.45, -5.21) Global ( 27.68, 59.45, 24.79) -TGeoSphere 309 Local ( -5.76, 28.98, -5.21) Global ( 24.24, 58.98, 24.79) -TGeoSphere 310 Local ( -9.13, 28.10, -5.21) Global ( 20.87, 58.10, 24.79) -TGeoSphere 311 Local ( -12.37, 26.83, -5.21) Global ( 17.63, 56.83, 24.79) -TGeoSphere 312 Local ( -15.44, 25.19, -5.21) Global ( 14.56, 55.19, 24.79) -TGeoSphere 313 Local ( -18.29, 23.20, -5.21) Global ( 11.71, 53.20, 24.79) -TGeoSphere 314 Local ( -20.89, 20.89, -5.21) Global ( 9.11, 50.89, 24.79) -TGeoSphere 315 Local ( 28.74, 0.00, -8.60) Global ( 58.74, 30.00, 21.40) -TGeoSphere 316 Local ( 28.54, 3.38, -8.60) Global ( 58.54, 33.38, 21.40) -TGeoSphere 317 Local ( 27.95, 6.71, -8.60) Global ( 57.95, 36.71, 21.40) -TGeoSphere 318 Local ( 26.96, 9.95, -8.60) Global ( 56.96, 39.95, 21.40) -TGeoSphere 319 Local ( 25.61, 13.05, -8.60) Global ( 55.61, 43.05, 21.40) -TGeoSphere 320 Local ( 23.90, 15.97, -8.60) Global ( 53.90, 45.97, 21.40) -TGeoSphere 321 Local ( 21.85, 18.66, -8.60) Global ( 51.85, 48.66, 21.40) -TGeoSphere 322 Local ( 19.51, 21.10, -8.60) Global ( 49.51, 51.10, 21.40) -TGeoSphere 323 Local ( 16.89, 23.25, -8.60) Global ( 46.89, 53.25, 21.40) -TGeoSphere 324 Local ( 14.04, 25.08, -8.60) Global ( 44.04, 55.08, 21.40) -TGeoSphere 325 Local ( 11.00, 26.55, -8.60) Global ( 41.00, 56.55, 21.40) -TGeoSphere 326 Local ( 7.80, 27.66, -8.60) Global ( 37.80, 57.66, 21.40) -TGeoSphere 327 Local ( 4.50, 28.39, -8.60) Global ( 34.50, 58.39, 21.40) -TGeoSphere 328 Local ( 1.13, 28.72, -8.60) Global ( 31.13, 58.72, 21.40) -TGeoSphere 329 Local ( -2.25, 28.65, -8.60) Global ( 27.75, 58.65, 21.40) -TGeoSphere 330 Local ( -5.61, 28.19, -8.60) Global ( 24.39, 58.19, 21.40) -TGeoSphere 331 Local ( -8.88, 27.33, -8.60) Global ( 21.12, 57.33, 21.40) -TGeoSphere 332 Local ( -12.03, 26.10, -8.60) Global ( 17.97, 56.10, 21.40) -TGeoSphere 333 Local ( -15.02, 24.50, -8.60) Global ( 14.98, 54.50, 21.40) -TGeoSphere 334 Local ( -17.79, 22.57, -8.60) Global ( 12.21, 52.57, 21.40) -TGeoSphere 335 Local ( -20.32, 20.32, -8.60) Global ( 9.68, 50.32, 21.40) -TGeoSphere 336 Local ( 27.55, 0.00, -11.88) Global ( 57.55, 30.00, 18.12) -TGeoSphere 337 Local ( 27.36, 3.24, -11.88) Global ( 57.36, 33.24, 18.12) -TGeoSphere 338 Local ( 26.79, 6.43, -11.88) Global ( 56.79, 36.43, 18.12) -TGeoSphere 339 Local ( 25.84, 9.53, -11.88) Global ( 55.84, 39.53, 18.12) -TGeoSphere 340 Local ( 24.54, 12.51, -11.88) Global ( 54.54, 42.51, 18.12) -TGeoSphere 341 Local ( 22.90, 15.30, -11.88) Global ( 52.90, 45.30, 18.12) -TGeoSphere 342 Local ( 20.95, 17.89, -11.88) Global ( 50.95, 47.89, 18.12) -TGeoSphere 343 Local ( 18.70, 20.23, -11.88) Global ( 48.70, 50.23, 18.12) -TGeoSphere 344 Local ( 16.19, 22.29, -11.88) Global ( 46.19, 52.29, 18.12) -TGeoSphere 345 Local ( 13.46, 24.03, -11.88) Global ( 43.46, 54.03, 18.12) -TGeoSphere 346 Local ( 10.54, 25.45, -11.88) Global ( 40.54, 55.45, 18.12) -TGeoSphere 347 Local ( 7.48, 26.51, -11.88) Global ( 37.48, 56.51, 18.12) -TGeoSphere 348 Local ( 4.31, 27.21, -11.88) Global ( 34.31, 57.21, 18.12) -TGeoSphere 349 Local ( 1.08, 27.53, -11.88) Global ( 31.08, 57.53, 18.12) -TGeoSphere 350 Local ( -2.16, 27.46, -11.88) Global ( 27.84, 57.46, 18.12) -TGeoSphere 351 Local ( -5.37, 27.02, -11.88) Global ( 24.63, 57.02, 18.12) -TGeoSphere 352 Local ( -8.51, 26.20, -11.88) Global ( 21.49, 56.20, 18.12) -TGeoSphere 353 Local ( -11.53, 25.02, -11.88) Global ( 18.47, 55.02, 18.12) -TGeoSphere 354 Local ( -14.39, 23.49, -11.88) Global ( 15.61, 53.49, 18.12) -TGeoSphere 355 Local ( -17.05, 21.63, -11.88) Global ( 12.95, 51.63, 18.12) -TGeoSphere 356 Local ( -19.48, 19.48, -11.88) Global ( 10.52, 49.48, 18.12) -TGeoSphere 357 Local ( 25.98, 0.00, -15.00) Global ( 55.98, 30.00, 15.00) -TGeoSphere 358 Local ( 25.80, 3.05, -15.00) Global ( 55.80, 33.05, 15.00) -TGeoSphere 359 Local ( 25.26, 6.07, -15.00) Global ( 55.26, 36.07, 15.00) -TGeoSphere 360 Local ( 24.37, 8.99, -15.00) Global ( 54.37, 38.99, 15.00) -TGeoSphere 361 Local ( 23.15, 11.80, -15.00) Global ( 53.15, 41.80, 15.00) -TGeoSphere 362 Local ( 21.60, 14.43, -15.00) Global ( 51.60, 44.43, 15.00) -TGeoSphere 363 Local ( 19.76, 16.87, -15.00) Global ( 49.76, 46.87, 15.00) -TGeoSphere 364 Local ( 17.64, 19.08, -15.00) Global ( 47.64, 49.08, 15.00) -TGeoSphere 365 Local ( 15.27, 21.02, -15.00) Global ( 45.27, 51.02, 15.00) -TGeoSphere 366 Local ( 12.69, 22.67, -15.00) Global ( 42.69, 52.67, 15.00) -TGeoSphere 367 Local ( 9.94, 24.00, -15.00) Global ( 39.94, 54.00, 15.00) -TGeoSphere 368 Local ( 7.05, 25.01, -15.00) Global ( 37.05, 55.01, 15.00) -TGeoSphere 369 Local ( 4.06, 25.66, -15.00) Global ( 34.06, 55.66, 15.00) -TGeoSphere 370 Local ( 1.02, 25.96, -15.00) Global ( 31.02, 55.96, 15.00) -TGeoSphere 371 Local ( -2.04, 25.90, -15.00) Global ( 27.96, 55.90, 15.00) -TGeoSphere 372 Local ( -5.07, 25.48, -15.00) Global ( 24.93, 55.48, 15.00) -TGeoSphere 373 Local ( -8.03, 24.71, -15.00) Global ( 21.97, 54.71, 15.00) -TGeoSphere 374 Local ( -10.88, 23.59, -15.00) Global ( 19.12, 53.59, 15.00) -TGeoSphere 375 Local ( -13.57, 22.15, -15.00) Global ( 16.43, 52.15, 15.00) -TGeoSphere 376 Local ( -16.08, 20.40, -15.00) Global ( 13.92, 50.40, 15.00) -TGeoSphere 377 Local ( -18.37, 18.37, -15.00) Global ( 11.63, 48.37, 15.00) -TGeoSphere 378 Local ( 24.06, 0.00, -17.91) Global ( 54.06, 30.00, 12.09) -TGeoSphere 379 Local ( 23.90, 2.83, -17.91) Global ( 53.90, 32.83, 12.09) -TGeoSphere 380 Local ( 23.40, 5.62, -17.91) Global ( 53.40, 35.62, 12.09) -TGeoSphere 381 Local ( 22.58, 8.33, -17.91) Global ( 52.58, 38.33, 12.09) -TGeoSphere 382 Local ( 21.44, 10.92, -17.91) Global ( 51.44, 40.92, 12.09) -TGeoSphere 383 Local ( 20.01, 13.37, -17.91) Global ( 50.01, 43.37, 12.09) -TGeoSphere 384 Local ( 18.30, 15.63, -17.91) Global ( 48.30, 45.63, 12.09) -TGeoSphere 385 Local ( 16.33, 17.67, -17.91) Global ( 46.33, 47.67, 12.09) -TGeoSphere 386 Local ( 14.14, 19.47, -17.91) Global ( 44.14, 49.47, 12.09) -TGeoSphere 387 Local ( 11.76, 21.00, -17.91) Global ( 41.76, 51.00, 12.09) -TGeoSphere 388 Local ( 9.21, 22.23, -17.91) Global ( 39.21, 52.23, 12.09) -TGeoSphere 389 Local ( 6.53, 23.16, -17.91) Global ( 36.53, 53.16, 12.09) -TGeoSphere 390 Local ( 3.76, 23.77, -17.91) Global ( 33.76, 53.77, 12.09) -TGeoSphere 391 Local ( 0.94, 24.05, -17.91) Global ( 30.94, 54.05, 12.09) -TGeoSphere 392 Local ( -1.89, 23.99, -17.91) Global ( 28.11, 53.99, 12.09) -TGeoSphere 393 Local ( -4.69, 23.60, -17.91) Global ( 25.31, 53.60, 12.09) -TGeoSphere 394 Local ( -7.44, 22.89, -17.91) Global ( 22.56, 52.89, 12.09) -TGeoSphere 395 Local ( -10.07, 21.85, -17.91) Global ( 19.93, 51.85, 12.09) -TGeoSphere 396 Local ( -12.57, 20.52, -17.91) Global ( 17.43, 50.52, 12.09) -TGeoSphere 397 Local ( -14.90, 18.90, -17.91) Global ( 15.10, 48.90, 12.09) -TGeoSphere 398 Local ( -17.02, 17.02, -17.91) Global ( 12.98, 47.02, 12.09) -TGeoSphere 399 Local ( 21.82, 0.00, -20.59) Global ( 51.82, 30.00, 9.41) -TGeoSphere 400 Local ( 21.67, 2.56, -20.59) Global ( 51.67, 32.56, 9.41) -TGeoSphere 401 Local ( 21.22, 5.09, -20.59) Global ( 51.22, 35.09, 9.41) -TGeoSphere 402 Local ( 20.47, 7.55, -20.59) Global ( 50.47, 37.55, 9.41) -TGeoSphere 403 Local ( 19.44, 9.91, -20.59) Global ( 49.44, 39.91, 9.41) -TGeoSphere 404 Local ( 18.14, 12.12, -20.59) Global ( 48.14, 42.12, 9.41) -TGeoSphere 405 Local ( 16.59, 14.17, -20.59) Global ( 46.59, 44.17, 9.41) -TGeoSphere 406 Local ( 14.81, 16.02, -20.59) Global ( 44.81, 46.02, 9.41) -TGeoSphere 407 Local ( 12.83, 17.65, -20.59) Global ( 42.83, 47.65, 9.41) -TGeoSphere 408 Local ( 10.66, 19.04, -20.59) Global ( 40.66, 49.04, 9.41) -TGeoSphere 409 Local ( 8.35, 20.16, -20.59) Global ( 38.35, 50.16, 9.41) -TGeoSphere 410 Local ( 5.92, 21.00, -20.59) Global ( 35.92, 51.00, 9.41) -TGeoSphere 411 Local ( 3.41, 21.55, -20.59) Global ( 33.41, 51.55, 9.41) -TGeoSphere 412 Local ( 0.86, 21.80, -20.59) Global ( 30.86, 51.80, 9.41) -TGeoSphere 413 Local ( -1.71, 21.75, -20.59) Global ( 28.29, 51.75, 9.41) -TGeoSphere 414 Local ( -4.26, 21.40, -20.59) Global ( 25.74, 51.40, 9.41) -TGeoSphere 415 Local ( -6.74, 20.75, -20.59) Global ( 23.26, 50.75, 9.41) -TGeoSphere 416 Local ( -9.14, 19.82, -20.59) Global ( 20.86, 49.82, 9.41) -TGeoSphere 417 Local ( -11.40, 18.61, -20.59) Global ( 18.60, 48.61, 9.41) -TGeoSphere 418 Local ( -13.51, 17.14, -20.59) Global ( 16.49, 47.14, 9.41) -TGeoSphere 419 Local ( -15.43, 15.43, -20.59) Global ( 14.57, 45.43, 9.41) -TGeoSphere 420 Local ( 19.28, 0.00, -22.98) Global ( 49.28, 30.00, 7.02) -TGeoSphere 421 Local ( 19.15, 2.27, -22.98) Global ( 49.15, 32.27, 7.02) -TGeoSphere 422 Local ( 18.75, 4.50, -22.98) Global ( 48.75, 34.50, 7.02) -TGeoSphere 423 Local ( 18.09, 6.67, -22.98) Global ( 48.09, 36.67, 7.02) -TGeoSphere 424 Local ( 17.18, 8.75, -22.98) Global ( 47.18, 38.75, 7.02) -TGeoSphere 425 Local ( 16.03, 10.71, -22.98) Global ( 46.03, 40.71, 7.02) -TGeoSphere 426 Local ( 14.66, 12.52, -22.98) Global ( 44.66, 42.52, 7.02) -TGeoSphere 427 Local ( 13.09, 14.16, -22.98) Global ( 43.09, 44.16, 7.02) -TGeoSphere 428 Local ( 11.33, 15.60, -22.98) Global ( 41.33, 45.60, 7.02) -TGeoSphere 429 Local ( 9.42, 16.82, -22.98) Global ( 39.42, 46.82, 7.02) -TGeoSphere 430 Local ( 7.38, 17.82, -22.98) Global ( 37.38, 47.82, 7.02) -TGeoSphere 431 Local ( 5.23, 18.56, -22.98) Global ( 35.23, 48.56, 7.02) -TGeoSphere 432 Local ( 3.02, 19.05, -22.98) Global ( 33.02, 49.05, 7.02) -TGeoSphere 433 Local ( 0.76, 19.27, -22.98) Global ( 30.76, 49.27, 7.02) -TGeoSphere 434 Local ( -1.51, 19.22, -22.98) Global ( 28.49, 49.22, 7.02) -TGeoSphere 435 Local ( -3.76, 18.91, -22.98) Global ( 26.24, 48.91, 7.02) -TGeoSphere 436 Local ( -5.96, 18.34, -22.98) Global ( 24.04, 48.34, 7.02) -TGeoSphere 437 Local ( -8.07, 17.51, -22.98) Global ( 21.93, 47.51, 7.02) -TGeoSphere 438 Local ( -10.08, 16.44, -22.98) Global ( 19.92, 46.44, 7.02) -TGeoSphere 439 Local ( -11.94, 15.14, -22.98) Global ( 18.06, 45.14, 7.02) -TGeoSphere 440 Local ( -13.64, 13.64, -22.98) Global ( 16.36, 43.64, 7.02) -TGeoSphere 441 Local ( 16.49, 0.00, -25.06) Global ( 46.49, 30.00, 4.94) -TGeoSphere 442 Local ( 16.37, 1.94, -25.06) Global ( 46.37, 31.94, 4.94) -TGeoSphere 443 Local ( 16.03, 3.85, -25.06) Global ( 46.03, 33.85, 4.94) -TGeoSphere 444 Local ( 15.47, 5.71, -25.06) Global ( 45.47, 35.71, 4.94) -TGeoSphere 445 Local ( 14.69, 7.48, -25.06) Global ( 44.69, 37.48, 4.94) -TGeoSphere 446 Local ( 13.71, 9.16, -25.06) Global ( 43.71, 39.16, 4.94) -TGeoSphere 447 Local ( 12.54, 10.71, -25.06) Global ( 42.54, 40.71, 4.94) -TGeoSphere 448 Local ( 11.19, 12.11, -25.06) Global ( 41.19, 42.11, 4.94) -TGeoSphere 449 Local ( 9.69, 13.34, -25.06) Global ( 39.69, 43.34, 4.94) -TGeoSphere 450 Local ( 8.06, 14.38, -25.06) Global ( 38.06, 44.38, 4.94) -TGeoSphere 451 Local ( 6.31, 15.23, -25.06) Global ( 36.31, 45.23, 4.94) -TGeoSphere 452 Local ( 4.47, 15.87, -25.06) Global ( 34.47, 45.87, 4.94) -TGeoSphere 453 Local ( 2.58, 16.28, -25.06) Global ( 32.58, 46.28, 4.94) -TGeoSphere 454 Local ( 0.65, 16.47, -25.06) Global ( 30.65, 46.47, 4.94) -TGeoSphere 455 Local ( -1.29, 16.43, -25.06) Global ( 28.71, 46.43, 4.94) -TGeoSphere 456 Local ( -3.22, 16.17, -25.06) Global ( 26.78, 46.17, 4.94) -TGeoSphere 457 Local ( -5.09, 15.68, -25.06) Global ( 24.91, 45.68, 4.94) -TGeoSphere 458 Local ( -6.90, 14.97, -25.06) Global ( 23.10, 44.97, 4.94) -TGeoSphere 459 Local ( -8.61, 14.06, -25.06) Global ( 21.39, 44.06, 4.94) -TGeoSphere 460 Local ( -10.21, 12.95, -25.06) Global ( 19.79, 42.95, 4.94) -TGeoSphere 461 Local ( -11.66, 11.66, -25.06) Global ( 18.34, 41.66, 4.94) -TGeoSphere 462 Local ( 13.46, 0.00, -26.81) Global ( 43.46, 30.00, 3.19) -TGeoSphere 463 Local ( 13.37, 1.58, -26.81) Global ( 43.37, 31.58, 3.19) -TGeoSphere 464 Local ( 13.09, 3.14, -26.81) Global ( 43.09, 33.14, 3.19) -TGeoSphere 465 Local ( 12.63, 4.66, -26.81) Global ( 42.63, 34.66, 3.19) -TGeoSphere 466 Local ( 12.00, 6.11, -26.81) Global ( 42.00, 36.11, 3.19) -TGeoSphere 467 Local ( 11.19, 7.48, -26.81) Global ( 41.19, 37.48, 3.19) -TGeoSphere 468 Local ( 10.24, 8.74, -26.81) Global ( 40.24, 38.74, 3.19) -TGeoSphere 469 Local ( 9.14, 9.89, -26.81) Global ( 39.14, 39.89, 3.19) -TGeoSphere 470 Local ( 7.91, 10.89, -26.81) Global ( 37.91, 40.89, 3.19) -TGeoSphere 471 Local ( 6.58, 11.75, -26.81) Global ( 36.58, 41.75, 3.19) -TGeoSphere 472 Local ( 5.15, 12.44, -26.81) Global ( 35.15, 42.44, 3.19) -TGeoSphere 473 Local ( 3.65, 12.96, -26.81) Global ( 33.65, 42.96, 3.19) -TGeoSphere 474 Local ( 2.11, 13.30, -26.81) Global ( 32.11, 43.30, 3.19) -TGeoSphere 475 Local ( 0.53, 13.45, -26.81) Global ( 30.53, 43.45, 3.19) -TGeoSphere 476 Local ( -1.06, 13.42, -26.81) Global ( 28.94, 43.42, 3.19) -TGeoSphere 477 Local ( -2.63, 13.21, -26.81) Global ( 27.37, 43.21, 3.19) -TGeoSphere 478 Local ( -4.16, 12.81, -26.81) Global ( 25.84, 42.81, 3.19) -TGeoSphere 479 Local ( -5.64, 12.23, -26.81) Global ( 24.36, 42.23, 3.19) -TGeoSphere 480 Local ( -7.03, 11.48, -26.81) Global ( 22.97, 41.48, 3.19) -TGeoSphere 481 Local ( -8.34, 10.57, -26.81) Global ( 21.66, 40.57, 3.19) -TGeoSphere 482 Local ( -9.52, 9.52, -26.81) Global ( 20.48, 39.52, 3.19) -TGeoSphere 483 Local ( 10.26, 0.00, -28.19) Global ( 40.26, 30.00, 1.81) -TGeoSphere 484 Local ( 10.19, 1.21, -28.19) Global ( 40.19, 31.21, 1.81) -TGeoSphere 485 Local ( 9.98, 2.40, -28.19) Global ( 39.98, 32.40, 1.81) -TGeoSphere 486 Local ( 9.63, 3.55, -28.19) Global ( 39.63, 33.55, 1.81) -TGeoSphere 487 Local ( 9.14, 4.66, -28.19) Global ( 39.14, 34.66, 1.81) -TGeoSphere 488 Local ( 8.53, 5.70, -28.19) Global ( 38.53, 35.70, 1.81) -TGeoSphere 489 Local ( 7.80, 6.66, -28.19) Global ( 37.80, 36.66, 1.81) -TGeoSphere 490 Local ( 6.96, 7.53, -28.19) Global ( 36.96, 37.53, 1.81) -TGeoSphere 491 Local ( 6.03, 8.30, -28.19) Global ( 36.03, 38.30, 1.81) -TGeoSphere 492 Local ( 5.01, 8.95, -28.19) Global ( 35.01, 38.95, 1.81) -TGeoSphere 493 Local ( 3.93, 9.48, -28.19) Global ( 33.93, 39.48, 1.81) -TGeoSphere 494 Local ( 2.79, 9.88, -28.19) Global ( 32.79, 39.88, 1.81) -TGeoSphere 495 Local ( 1.61, 10.13, -28.19) Global ( 31.61, 40.13, 1.81) -TGeoSphere 496 Local ( 0.40, 10.25, -28.19) Global ( 30.40, 40.25, 1.81) -TGeoSphere 497 Local ( -0.81, 10.23, -28.19) Global ( 29.19, 40.23, 1.81) -TGeoSphere 498 Local ( -2.00, 10.06, -28.19) Global ( 28.00, 40.06, 1.81) -TGeoSphere 499 Local ( -3.17, 9.76, -28.19) Global ( 26.83, 39.76, 1.81) -TGeoSphere 500 Local ( -4.30, 9.32, -28.19) Global ( 25.70, 39.32, 1.81) -TGeoSphere 501 Local ( -5.36, 8.75, -28.19) Global ( 24.64, 38.75, 1.81) -TGeoSphere 502 Local ( -6.35, 8.06, -28.19) Global ( 23.65, 38.06, 1.81) -TGeoSphere 503 Local ( -7.26, 7.26, -28.19) Global ( 22.74, 37.26, 1.81) -TGeoSphere 504 Local ( 6.92, 0.00, -29.19) Global ( 36.92, 30.00, 0.81) -TGeoSphere 505 Local ( 6.87, 0.81, -29.19) Global ( 36.87, 30.81, 0.81) -TGeoSphere 506 Local ( 6.73, 1.62, -29.19) Global ( 36.73, 31.62, 0.81) -TGeoSphere 507 Local ( 6.49, 2.39, -29.19) Global ( 36.49, 32.39, 0.81) -TGeoSphere 508 Local ( 6.16, 3.14, -29.19) Global ( 36.16, 33.14, 0.81) -TGeoSphere 509 Local ( 5.75, 3.84, -29.19) Global ( 35.75, 33.84, 0.81) -TGeoSphere 510 Local ( 5.26, 4.49, -29.19) Global ( 35.26, 34.49, 0.81) -TGeoSphere 511 Local ( 4.70, 5.08, -29.19) Global ( 34.70, 35.08, 0.81) -TGeoSphere 512 Local ( 4.07, 5.60, -29.19) Global ( 34.07, 35.60, 0.81) -TGeoSphere 513 Local ( 3.38, 6.04, -29.19) Global ( 33.38, 36.04, 0.81) -TGeoSphere 514 Local ( 2.65, 6.39, -29.19) Global ( 32.65, 36.39, 0.81) -TGeoSphere 515 Local ( 1.88, 6.66, -29.19) Global ( 31.88, 36.66, 0.81) -TGeoSphere 516 Local ( 1.08, 6.83, -29.19) Global ( 31.08, 36.83, 0.81) -TGeoSphere 517 Local ( 0.27, 6.91, -29.19) Global ( 30.27, 36.91, 0.81) -TGeoSphere 518 Local ( -0.54, 6.90, -29.19) Global ( 29.46, 36.90, 0.81) -TGeoSphere 519 Local ( -1.35, 6.79, -29.19) Global ( 28.65, 36.79, 0.81) -TGeoSphere 520 Local ( -2.14, 6.58, -29.19) Global ( 27.86, 36.58, 0.81) -TGeoSphere 521 Local ( -2.90, 6.28, -29.19) Global ( 27.10, 36.28, 0.81) -TGeoSphere 522 Local ( -3.61, 5.90, -29.19) Global ( 26.39, 35.90, 0.81) -TGeoSphere 523 Local ( -4.28, 5.43, -29.19) Global ( 25.72, 35.43, 0.81) -TGeoSphere 524 Local ( -4.89, 4.89, -29.19) Global ( 25.11, 34.89, 0.81) -TGeoSphere 525 Local ( 3.48, 0.00, -29.80) Global ( 33.48, 30.00, 0.20) -TGeoSphere 526 Local ( 3.46, 0.41, -29.80) Global ( 33.46, 30.41, 0.20) -TGeoSphere 527 Local ( 3.39, 0.81, -29.80) Global ( 33.39, 30.81, 0.20) -TGeoSphere 528 Local ( 3.27, 1.21, -29.80) Global ( 33.27, 31.21, 0.20) -TGeoSphere 529 Local ( 3.10, 1.58, -29.80) Global ( 33.10, 31.58, 0.20) -TGeoSphere 530 Local ( 2.90, 1.93, -29.80) Global ( 32.90, 31.93, 0.20) -TGeoSphere 531 Local ( 2.65, 2.26, -29.80) Global ( 32.65, 32.26, 0.20) -TGeoSphere 532 Local ( 2.36, 2.56, -29.80) Global ( 32.36, 32.56, 0.20) -TGeoSphere 533 Local ( 2.05, 2.82, -29.80) Global ( 32.05, 32.82, 0.20) -TGeoSphere 534 Local ( 1.70, 3.04, -29.80) Global ( 31.70, 33.04, 0.20) -TGeoSphere 535 Local ( 1.33, 3.22, -29.80) Global ( 31.33, 33.22, 0.20) -TGeoSphere 536 Local ( 0.95, 3.35, -29.80) Global ( 30.95, 33.35, 0.20) -TGeoSphere 537 Local ( 0.54, 3.44, -29.80) Global ( 30.54, 33.44, 0.20) -TGeoSphere 538 Local ( 0.14, 3.48, -29.80) Global ( 30.14, 33.48, 0.20) -TGeoSphere 539 Local ( -0.27, 3.47, -29.80) Global ( 29.73, 33.47, 0.20) -TGeoSphere 540 Local ( -0.68, 3.42, -29.80) Global ( 29.32, 33.42, 0.20) -TGeoSphere 541 Local ( -1.08, 3.31, -29.80) Global ( 28.92, 33.31, 0.20) -TGeoSphere 542 Local ( -1.46, 3.16, -29.80) Global ( 28.54, 33.16, 0.20) -TGeoSphere 543 Local ( -1.82, 2.97, -29.80) Global ( 28.18, 32.97, 0.20) -TGeoSphere 544 Local ( -2.16, 2.74, -29.80) Global ( 27.84, 32.74, 0.20) -TGeoSphere 545 Local ( -2.46, 2.46, -29.80) Global ( 27.54, 32.46, 0.20) -TGeoSphere 546 Local ( 0.00, 0.00, 30.00) Global ( 30.00, 30.00, 60.00) -TGeoSphere 547 Local ( 0.00, 0.00, -30.00) Global ( 30.00, 30.00, 0.00) -TGeoSphere 548 Local ( 1.16, 0.00, 9.93) Global ( 31.16, 30.00, 39.93) -TGeoSphere 549 Local ( 1.15, 0.14, 9.93) Global ( 31.15, 30.14, 39.93) -TGeoSphere 550 Local ( 1.13, 0.27, 9.93) Global ( 31.13, 30.27, 39.93) -TGeoSphere 551 Local ( 1.09, 0.40, 9.93) Global ( 31.09, 30.40, 39.93) -TGeoSphere 552 Local ( 1.03, 0.53, 9.93) Global ( 31.03, 30.53, 39.93) -TGeoSphere 553 Local ( 0.97, 0.64, 9.93) Global ( 30.97, 30.64, 39.93) -TGeoSphere 554 Local ( 0.88, 0.75, 9.93) Global ( 30.88, 30.75, 39.93) -TGeoSphere 555 Local ( 0.79, 0.85, 9.93) Global ( 30.79, 30.85, 39.93) -TGeoSphere 556 Local ( 0.68, 0.94, 9.93) Global ( 30.68, 30.94, 39.93) -TGeoSphere 557 Local ( 0.57, 1.01, 9.93) Global ( 30.57, 31.01, 39.93) -TGeoSphere 558 Local ( 0.44, 1.07, 9.93) Global ( 30.44, 31.07, 39.93) -TGeoSphere 559 Local ( 0.32, 1.12, 9.93) Global ( 30.32, 31.12, 39.93) -TGeoSphere 560 Local ( 0.18, 1.15, 9.93) Global ( 30.18, 31.15, 39.93) -TGeoSphere 561 Local ( 0.05, 1.16, 9.93) Global ( 30.05, 31.16, 39.93) -TGeoSphere 562 Local ( -0.09, 1.16, 9.93) Global ( 29.91, 31.16, 39.93) -TGeoSphere 563 Local ( -0.23, 1.14, 9.93) Global ( 29.77, 31.14, 39.93) -TGeoSphere 564 Local ( -0.36, 1.10, 9.93) Global ( 29.64, 31.10, 39.93) -TGeoSphere 565 Local ( -0.49, 1.05, 9.93) Global ( 29.51, 31.05, 39.93) -TGeoSphere 566 Local ( -0.61, 0.99, 9.93) Global ( 29.39, 30.99, 39.93) -TGeoSphere 567 Local ( -0.72, 0.91, 9.93) Global ( 29.28, 30.91, 39.93) -TGeoSphere 568 Local ( -0.82, 0.82, 9.93) Global ( 29.18, 30.82, 39.93) -TGeoSphere 569 Local ( 2.31, 0.00, 9.73) Global ( 32.31, 30.00, 39.73) -TGeoSphere 570 Local ( 2.29, 0.27, 9.73) Global ( 32.29, 30.27, 39.73) -TGeoSphere 571 Local ( 2.24, 0.54, 9.73) Global ( 32.24, 30.54, 39.73) -TGeoSphere 572 Local ( 2.16, 0.80, 9.73) Global ( 32.16, 30.80, 39.73) -TGeoSphere 573 Local ( 2.05, 1.05, 9.73) Global ( 32.05, 31.05, 39.73) -TGeoSphere 574 Local ( 1.92, 1.28, 9.73) Global ( 31.92, 31.28, 39.73) -TGeoSphere 575 Local ( 1.75, 1.50, 9.73) Global ( 31.75, 31.50, 39.73) -TGeoSphere 576 Local ( 1.57, 1.69, 9.73) Global ( 31.57, 31.69, 39.73) -TGeoSphere 577 Local ( 1.36, 1.87, 9.73) Global ( 31.36, 31.87, 39.73) -TGeoSphere 578 Local ( 1.13, 2.01, 9.73) Global ( 31.13, 32.01, 39.73) -TGeoSphere 579 Local ( 0.88, 2.13, 9.73) Global ( 30.88, 32.13, 39.73) -TGeoSphere 580 Local ( 0.63, 2.22, 9.73) Global ( 30.63, 32.22, 39.73) -TGeoSphere 581 Local ( 0.36, 2.28, 9.73) Global ( 30.36, 32.28, 39.73) -TGeoSphere 582 Local ( 0.09, 2.30, 9.73) Global ( 30.09, 32.30, 39.73) -TGeoSphere 583 Local ( -0.18, 2.30, 9.73) Global ( 29.82, 32.30, 39.73) -TGeoSphere 584 Local ( -0.45, 2.26, 9.73) Global ( 29.55, 32.26, 39.73) -TGeoSphere 585 Local ( -0.71, 2.19, 9.73) Global ( 29.29, 32.19, 39.73) -TGeoSphere 586 Local ( -0.97, 2.09, 9.73) Global ( 29.03, 32.09, 39.73) -TGeoSphere 587 Local ( -1.20, 1.97, 9.73) Global ( 28.80, 31.97, 39.73) -TGeoSphere 588 Local ( -1.43, 1.81, 9.73) Global ( 28.57, 31.81, 39.73) -TGeoSphere 589 Local ( -1.63, 1.63, 9.73) Global ( 28.37, 31.63, 39.73) -TGeoSphere 590 Local ( 3.42, 0.00, 9.40) Global ( 33.42, 30.00, 39.40) -TGeoSphere 591 Local ( 3.40, 0.40, 9.40) Global ( 33.40, 30.40, 39.40) -TGeoSphere 592 Local ( 3.33, 0.80, 9.40) Global ( 33.33, 30.80, 39.40) -TGeoSphere 593 Local ( 3.21, 1.18, 9.40) Global ( 33.21, 31.18, 39.40) -TGeoSphere 594 Local ( 3.05, 1.55, 9.40) Global ( 33.05, 31.55, 39.40) -TGeoSphere 595 Local ( 2.84, 1.90, 9.40) Global ( 32.84, 31.90, 39.40) -TGeoSphere 596 Local ( 2.60, 2.22, 9.40) Global ( 32.60, 32.22, 39.40) -TGeoSphere 597 Local ( 2.32, 2.51, 9.40) Global ( 32.32, 32.51, 39.40) -TGeoSphere 598 Local ( 2.01, 2.77, 9.40) Global ( 32.01, 32.77, 39.40) -TGeoSphere 599 Local ( 1.67, 2.98, 9.40) Global ( 31.67, 32.98, 39.40) -TGeoSphere 600 Local ( 1.31, 3.16, 9.40) Global ( 31.31, 33.16, 39.40) -TGeoSphere 601 Local ( 0.93, 3.29, 9.40) Global ( 30.93, 33.29, 39.40) -TGeoSphere 602 Local ( 0.54, 3.38, 9.40) Global ( 30.54, 33.38, 39.40) -TGeoSphere 603 Local ( 0.13, 3.42, 9.40) Global ( 30.13, 33.42, 39.40) -TGeoSphere 604 Local ( -0.27, 3.41, 9.40) Global ( 29.73, 33.41, 39.40) -TGeoSphere 605 Local ( -0.67, 3.35, 9.40) Global ( 29.33, 33.35, 39.40) -TGeoSphere 606 Local ( -1.06, 3.25, 9.40) Global ( 28.94, 33.25, 39.40) -TGeoSphere 607 Local ( -1.43, 3.11, 9.40) Global ( 28.57, 33.11, 39.40) -TGeoSphere 608 Local ( -1.79, 2.92, 9.40) Global ( 28.21, 32.92, 39.40) -TGeoSphere 609 Local ( -2.12, 2.69, 9.40) Global ( 27.88, 32.69, 39.40) -TGeoSphere 610 Local ( -2.42, 2.42, 9.40) Global ( 27.58, 32.42, 39.40) -TGeoSphere 611 Local ( 4.49, 0.00, 8.94) Global ( 34.49, 30.00, 38.94) -TGeoSphere 612 Local ( 4.46, 0.53, 8.94) Global ( 34.46, 30.53, 38.94) -TGeoSphere 613 Local ( 4.36, 1.05, 8.94) Global ( 34.36, 31.05, 38.94) -TGeoSphere 614 Local ( 4.21, 1.55, 8.94) Global ( 34.21, 31.55, 38.94) -TGeoSphere 615 Local ( 4.00, 2.04, 8.94) Global ( 34.00, 32.04, 38.94) -TGeoSphere 616 Local ( 3.73, 2.49, 8.94) Global ( 33.73, 32.49, 38.94) -TGeoSphere 617 Local ( 3.41, 2.91, 8.94) Global ( 33.41, 32.91, 38.94) -TGeoSphere 618 Local ( 3.05, 3.30, 8.94) Global ( 33.05, 33.30, 38.94) -TGeoSphere 619 Local ( 2.64, 3.63, 8.94) Global ( 32.64, 33.63, 38.94) -TGeoSphere 620 Local ( 2.19, 3.92, 8.94) Global ( 32.19, 33.92, 38.94) -TGeoSphere 621 Local ( 1.72, 4.15, 8.94) Global ( 31.72, 34.15, 38.94) -TGeoSphere 622 Local ( 1.22, 4.32, 8.94) Global ( 31.22, 34.32, 38.94) -TGeoSphere 623 Local ( 0.70, 4.43, 8.94) Global ( 30.70, 34.43, 38.94) -TGeoSphere 624 Local ( 0.18, 4.48, 8.94) Global ( 30.18, 34.48, 38.94) -TGeoSphere 625 Local ( -0.35, 4.47, 8.94) Global ( 29.65, 34.47, 38.94) -TGeoSphere 626 Local ( -0.88, 4.40, 8.94) Global ( 29.12, 34.40, 38.94) -TGeoSphere 627 Local ( -1.39, 4.27, 8.94) Global ( 28.61, 34.27, 38.94) -TGeoSphere 628 Local ( -1.88, 4.08, 8.94) Global ( 28.12, 34.08, 38.94) -TGeoSphere 629 Local ( -2.34, 3.83, 8.94) Global ( 27.66, 33.83, 38.94) -TGeoSphere 630 Local ( -2.78, 3.52, 8.94) Global ( 27.22, 33.52, 38.94) -TGeoSphere 631 Local ( -3.17, 3.17, 8.94) Global ( 26.83, 33.17, 38.94) -TGeoSphere 632 Local ( 5.50, 0.00, 8.35) Global ( 35.50, 30.00, 38.35) -TGeoSphere 633 Local ( 5.46, 0.65, 8.35) Global ( 35.46, 30.65, 38.35) -TGeoSphere 634 Local ( 5.34, 1.28, 8.35) Global ( 35.34, 31.28, 38.35) -TGeoSphere 635 Local ( 5.16, 1.90, 8.35) Global ( 35.16, 31.90, 38.35) -TGeoSphere 636 Local ( 4.90, 2.49, 8.35) Global ( 34.90, 32.49, 38.35) -TGeoSphere 637 Local ( 4.57, 3.05, 8.35) Global ( 34.57, 33.05, 38.35) -TGeoSphere 638 Local ( 4.18, 3.57, 8.35) Global ( 34.18, 33.57, 38.35) -TGeoSphere 639 Local ( 3.73, 4.04, 8.35) Global ( 33.73, 34.04, 38.35) -TGeoSphere 640 Local ( 3.23, 4.45, 8.35) Global ( 33.23, 34.45, 38.35) -TGeoSphere 641 Local ( 2.69, 4.79, 8.35) Global ( 32.69, 34.79, 38.35) -TGeoSphere 642 Local ( 2.10, 5.08, 8.35) Global ( 32.10, 35.08, 38.35) -TGeoSphere 643 Local ( 1.49, 5.29, 8.35) Global ( 31.49, 35.29, 38.35) -TGeoSphere 644 Local ( 0.86, 5.43, 8.35) Global ( 30.86, 35.43, 38.35) -TGeoSphere 645 Local ( 0.22, 5.49, 8.35) Global ( 30.22, 35.49, 38.35) -TGeoSphere 646 Local ( -0.43, 5.48, 8.35) Global ( 29.57, 35.48, 38.35) -TGeoSphere 647 Local ( -1.07, 5.39, 8.35) Global ( 28.93, 35.39, 38.35) -TGeoSphere 648 Local ( -1.70, 5.23, 8.35) Global ( 28.30, 35.23, 38.35) -TGeoSphere 649 Local ( -2.30, 4.99, 8.35) Global ( 27.70, 34.99, 38.35) -TGeoSphere 650 Local ( -2.87, 4.69, 8.35) Global ( 27.13, 34.69, 38.35) -TGeoSphere 651 Local ( -3.40, 4.32, 8.35) Global ( 26.60, 34.32, 38.35) -TGeoSphere 652 Local ( -3.89, 3.89, 8.35) Global ( 26.11, 33.89, 38.35) -TGeoSphere 653 Local ( 6.43, 0.00, 7.66) Global ( 36.43, 30.00, 37.66) -TGeoSphere 654 Local ( 6.38, 0.76, 7.66) Global ( 36.38, 30.76, 37.66) -TGeoSphere 655 Local ( 6.25, 1.50, 7.66) Global ( 36.25, 31.50, 37.66) -TGeoSphere 656 Local ( 6.03, 2.22, 7.66) Global ( 36.03, 32.22, 37.66) -TGeoSphere 657 Local ( 5.73, 2.92, 7.66) Global ( 35.73, 32.92, 37.66) -TGeoSphere 658 Local ( 5.34, 3.57, 7.66) Global ( 35.34, 33.57, 37.66) -TGeoSphere 659 Local ( 4.89, 4.17, 7.66) Global ( 34.89, 34.17, 37.66) -TGeoSphere 660 Local ( 4.36, 4.72, 7.66) Global ( 34.36, 34.72, 37.66) -TGeoSphere 661 Local ( 3.78, 5.20, 7.66) Global ( 33.78, 35.20, 37.66) -TGeoSphere 662 Local ( 3.14, 5.61, 7.66) Global ( 33.14, 35.61, 37.66) -TGeoSphere 663 Local ( 2.46, 5.94, 7.66) Global ( 32.46, 35.94, 37.66) -TGeoSphere 664 Local ( 1.74, 6.19, 7.66) Global ( 31.74, 36.19, 37.66) -TGeoSphere 665 Local ( 1.01, 6.35, 7.66) Global ( 31.01, 36.35, 37.66) -TGeoSphere 666 Local ( 0.25, 6.42, 7.66) Global ( 30.25, 36.42, 37.66) -TGeoSphere 667 Local ( -0.50, 6.41, 7.66) Global ( 29.50, 36.41, 37.66) -TGeoSphere 668 Local ( -1.25, 6.30, 7.66) Global ( 28.75, 36.30, 37.66) -TGeoSphere 669 Local ( -1.99, 6.11, 7.66) Global ( 28.01, 36.11, 37.66) -TGeoSphere 670 Local ( -2.69, 5.84, 7.66) Global ( 27.31, 35.84, 37.66) -TGeoSphere 671 Local ( -3.36, 5.48, 7.66) Global ( 26.64, 35.48, 37.66) -TGeoSphere 672 Local ( -3.98, 5.05, 7.66) Global ( 26.02, 35.05, 37.66) -TGeoSphere 673 Local ( -4.55, 4.55, 7.66) Global ( 25.45, 34.55, 37.66) -TGeoSphere 674 Local ( 7.27, 0.00, 6.86) Global ( 37.27, 30.00, 36.86) -TGeoSphere 675 Local ( 7.22, 0.85, 6.86) Global ( 37.22, 30.85, 36.86) -TGeoSphere 676 Local ( 7.07, 1.70, 6.86) Global ( 37.07, 31.70, 36.86) -TGeoSphere 677 Local ( 6.82, 2.52, 6.86) Global ( 36.82, 32.52, 36.86) -TGeoSphere 678 Local ( 6.48, 3.30, 6.86) Global ( 36.48, 33.30, 36.86) -TGeoSphere 679 Local ( 6.05, 4.04, 6.86) Global ( 36.05, 34.04, 36.86) -TGeoSphere 680 Local ( 5.53, 4.72, 6.86) Global ( 35.53, 34.72, 36.86) -TGeoSphere 681 Local ( 4.94, 5.34, 6.86) Global ( 34.94, 35.34, 36.86) -TGeoSphere 682 Local ( 4.28, 5.88, 6.86) Global ( 34.28, 35.88, 36.86) -TGeoSphere 683 Local ( 3.55, 6.35, 6.86) Global ( 33.55, 36.35, 36.86) -TGeoSphere 684 Local ( 2.78, 6.72, 6.86) Global ( 32.78, 36.72, 36.86) -TGeoSphere 685 Local ( 1.97, 7.00, 6.86) Global ( 31.97, 37.00, 36.86) -TGeoSphere 686 Local ( 1.14, 7.18, 6.86) Global ( 31.14, 37.18, 36.86) -TGeoSphere 687 Local ( 0.29, 7.27, 6.86) Global ( 30.29, 37.27, 36.86) -TGeoSphere 688 Local ( -0.57, 7.25, 6.86) Global ( 29.43, 37.25, 36.86) -TGeoSphere 689 Local ( -1.42, 7.13, 6.86) Global ( 28.58, 37.13, 36.86) -TGeoSphere 690 Local ( -2.25, 6.92, 6.86) Global ( 27.75, 36.92, 36.86) -TGeoSphere 691 Local ( -3.05, 6.61, 6.86) Global ( 26.95, 36.61, 36.86) -TGeoSphere 692 Local ( -3.80, 6.20, 6.86) Global ( 26.20, 36.20, 36.86) -TGeoSphere 693 Local ( -4.50, 5.71, 6.86) Global ( 25.50, 35.71, 36.86) -TGeoSphere 694 Local ( -5.14, 5.14, 6.86) Global ( 24.86, 35.14, 36.86) -TGeoSphere 695 Local ( 8.02, 0.00, 5.97) Global ( 38.02, 30.00, 35.97) -TGeoSphere 696 Local ( 7.97, 0.94, 5.97) Global ( 37.97, 30.94, 35.97) -TGeoSphere 697 Local ( 7.80, 1.87, 5.97) Global ( 37.80, 31.87, 35.97) -TGeoSphere 698 Local ( 7.53, 2.78, 5.97) Global ( 37.53, 32.78, 35.97) -TGeoSphere 699 Local ( 7.15, 3.64, 5.97) Global ( 37.15, 33.64, 35.97) -TGeoSphere 700 Local ( 6.67, 4.46, 5.97) Global ( 36.67, 34.46, 35.97) -TGeoSphere 701 Local ( 6.10, 5.21, 5.97) Global ( 36.10, 35.21, 35.97) -TGeoSphere 702 Local ( 5.44, 5.89, 5.97) Global ( 35.44, 35.89, 35.97) -TGeoSphere 703 Local ( 4.71, 6.49, 5.97) Global ( 34.71, 36.49, 35.97) -TGeoSphere 704 Local ( 3.92, 7.00, 5.97) Global ( 33.92, 37.00, 35.97) -TGeoSphere 705 Local ( 3.07, 7.41, 5.97) Global ( 33.07, 37.41, 35.97) -TGeoSphere 706 Local ( 2.18, 7.72, 5.97) Global ( 32.18, 37.72, 35.97) -TGeoSphere 707 Local ( 1.25, 7.92, 5.97) Global ( 31.25, 37.92, 35.97) -TGeoSphere 708 Local ( 0.31, 8.02, 5.97) Global ( 30.31, 38.02, 35.97) -TGeoSphere 709 Local ( -0.63, 8.00, 5.97) Global ( 29.37, 38.00, 35.97) -TGeoSphere 710 Local ( -1.56, 7.87, 5.97) Global ( 28.44, 37.87, 35.97) -TGeoSphere 711 Local ( -2.48, 7.63, 5.97) Global ( 27.52, 37.63, 35.97) -TGeoSphere 712 Local ( -3.36, 7.28, 5.97) Global ( 26.64, 37.28, 35.97) -TGeoSphere 713 Local ( -4.19, 6.84, 5.97) Global ( 25.81, 36.84, 35.97) -TGeoSphere 714 Local ( -4.97, 6.30, 5.97) Global ( 25.03, 36.30, 35.97) -TGeoSphere 715 Local ( -5.67, 5.67, 5.97) Global ( 24.33, 35.67, 35.97) -TGeoSphere 716 Local ( 8.66, 0.00, 5.00) Global ( 38.66, 30.00, 35.00) -TGeoSphere 717 Local ( 8.60, 1.02, 5.00) Global ( 38.60, 31.02, 35.00) -TGeoSphere 718 Local ( 8.42, 2.02, 5.00) Global ( 38.42, 32.02, 35.00) -TGeoSphere 719 Local ( 8.12, 3.00, 5.00) Global ( 38.12, 33.00, 35.00) -TGeoSphere 720 Local ( 7.72, 3.93, 5.00) Global ( 37.72, 33.93, 35.00) -TGeoSphere 721 Local ( 7.20, 4.81, 5.00) Global ( 37.20, 34.81, 35.00) -TGeoSphere 722 Local ( 6.59, 5.62, 5.00) Global ( 36.59, 35.62, 35.00) -TGeoSphere 723 Local ( 5.88, 6.36, 5.00) Global ( 35.88, 36.36, 35.00) -TGeoSphere 724 Local ( 5.09, 7.01, 5.00) Global ( 35.09, 37.01, 35.00) -TGeoSphere 725 Local ( 4.23, 7.56, 5.00) Global ( 34.23, 37.56, 35.00) -TGeoSphere 726 Local ( 3.31, 8.00, 5.00) Global ( 33.31, 38.00, 35.00) -TGeoSphere 727 Local ( 2.35, 8.34, 5.00) Global ( 32.35, 38.34, 35.00) -TGeoSphere 728 Local ( 1.35, 8.55, 5.00) Global ( 31.35, 38.55, 35.00) -TGeoSphere 729 Local ( 0.34, 8.65, 5.00) Global ( 30.34, 38.65, 35.00) -TGeoSphere 730 Local ( -0.68, 8.63, 5.00) Global ( 29.32, 38.63, 35.00) -TGeoSphere 731 Local ( -1.69, 8.49, 5.00) Global ( 28.31, 38.49, 35.00) -TGeoSphere 732 Local ( -2.68, 8.24, 5.00) Global ( 27.32, 38.24, 35.00) -TGeoSphere 733 Local ( -3.63, 7.86, 5.00) Global ( 26.37, 37.86, 35.00) -TGeoSphere 734 Local ( -4.52, 7.38, 5.00) Global ( 25.48, 37.38, 35.00) -TGeoSphere 735 Local ( -5.36, 6.80, 5.00) Global ( 24.64, 36.80, 35.00) -TGeoSphere 736 Local ( -6.12, 6.12, 5.00) Global ( 23.88, 36.12, 35.00) -TGeoSphere 737 Local ( 9.18, 0.00, 3.96) Global ( 39.18, 30.00, 33.96) -TGeoSphere 738 Local ( 9.12, 1.08, 3.96) Global ( 39.12, 31.08, 33.96) -TGeoSphere 739 Local ( 8.93, 2.14, 3.96) Global ( 38.93, 32.14, 33.96) -TGeoSphere 740 Local ( 8.61, 3.18, 3.96) Global ( 38.61, 33.18, 33.96) -TGeoSphere 741 Local ( 8.18, 4.17, 3.96) Global ( 38.18, 34.17, 33.96) -TGeoSphere 742 Local ( 7.63, 5.10, 3.96) Global ( 37.63, 35.10, 33.96) -TGeoSphere 743 Local ( 6.98, 5.96, 3.96) Global ( 36.98, 35.96, 33.96) -TGeoSphere 744 Local ( 6.23, 6.74, 3.96) Global ( 36.23, 36.74, 33.96) -TGeoSphere 745 Local ( 5.40, 7.43, 3.96) Global ( 35.40, 37.43, 33.96) -TGeoSphere 746 Local ( 4.49, 8.01, 3.96) Global ( 34.49, 38.01, 33.96) -TGeoSphere 747 Local ( 3.51, 8.48, 3.96) Global ( 33.51, 38.48, 33.96) -TGeoSphere 748 Local ( 2.49, 8.84, 3.96) Global ( 32.49, 38.84, 33.96) -TGeoSphere 749 Local ( 1.44, 9.07, 3.96) Global ( 31.44, 39.07, 33.96) -TGeoSphere 750 Local ( 0.36, 9.18, 3.96) Global ( 30.36, 39.18, 33.96) -TGeoSphere 751 Local ( -0.72, 9.15, 3.96) Global ( 29.28, 39.15, 33.96) -TGeoSphere 752 Local ( -1.79, 9.01, 3.96) Global ( 28.21, 39.01, 33.96) -TGeoSphere 753 Local ( -2.84, 8.73, 3.96) Global ( 27.16, 38.73, 33.96) -TGeoSphere 754 Local ( -3.84, 8.34, 3.96) Global ( 26.16, 38.34, 33.96) -TGeoSphere 755 Local ( -4.80, 7.83, 3.96) Global ( 25.20, 37.83, 33.96) -TGeoSphere 756 Local ( -5.68, 7.21, 3.96) Global ( 24.32, 37.21, 33.96) -TGeoSphere 757 Local ( -6.49, 6.49, 3.96) Global ( 23.51, 36.49, 33.96) -TGeoSphere 758 Local ( 9.58, 0.00, 2.87) Global ( 39.58, 30.00, 32.87) -TGeoSphere 759 Local ( 9.51, 1.13, 2.87) Global ( 39.51, 31.13, 32.87) -TGeoSphere 760 Local ( 9.32, 2.24, 2.87) Global ( 39.32, 32.24, 32.87) -TGeoSphere 761 Local ( 8.99, 3.32, 2.87) Global ( 38.99, 33.32, 32.87) -TGeoSphere 762 Local ( 8.54, 4.35, 2.87) Global ( 38.54, 34.35, 32.87) -TGeoSphere 763 Local ( 7.97, 5.32, 2.87) Global ( 37.97, 35.32, 32.87) -TGeoSphere 764 Local ( 7.28, 6.22, 2.87) Global ( 37.28, 36.22, 32.87) -TGeoSphere 765 Local ( 6.50, 7.03, 2.87) Global ( 36.50, 37.03, 32.87) -TGeoSphere 766 Local ( 5.63, 7.75, 2.87) Global ( 35.63, 37.75, 32.87) -TGeoSphere 767 Local ( 4.68, 8.36, 2.87) Global ( 34.68, 38.36, 32.87) -TGeoSphere 768 Local ( 3.67, 8.85, 2.87) Global ( 33.67, 38.85, 32.87) -TGeoSphere 769 Local ( 2.60, 9.22, 2.87) Global ( 32.60, 39.22, 32.87) -TGeoSphere 770 Local ( 1.50, 9.46, 2.87) Global ( 31.50, 39.46, 32.87) -TGeoSphere 771 Local ( 0.38, 9.57, 2.87) Global ( 30.38, 39.57, 32.87) -TGeoSphere 772 Local ( -0.75, 9.55, 2.87) Global ( 29.25, 39.55, 32.87) -TGeoSphere 773 Local ( -1.87, 9.40, 2.87) Global ( 28.13, 39.40, 32.87) -TGeoSphere 774 Local ( -2.96, 9.11, 2.87) Global ( 27.04, 39.11, 32.87) -TGeoSphere 775 Local ( -4.01, 8.70, 2.87) Global ( 25.99, 38.70, 32.87) -TGeoSphere 776 Local ( -5.01, 8.17, 2.87) Global ( 24.99, 38.17, 32.87) -TGeoSphere 777 Local ( -5.93, 7.52, 2.87) Global ( 24.07, 37.52, 32.87) -TGeoSphere 778 Local ( -6.77, 6.77, 2.87) Global ( 23.23, 36.77, 32.87) -TGeoSphere 779 Local ( 9.85, 0.00, 1.74) Global ( 39.85, 30.00, 31.74) -TGeoSphere 780 Local ( 9.78, 1.16, 1.74) Global ( 39.78, 31.16, 31.74) -TGeoSphere 781 Local ( 9.58, 2.30, 1.74) Global ( 39.58, 32.30, 31.74) -TGeoSphere 782 Local ( 9.24, 3.41, 1.74) Global ( 39.24, 33.41, 31.74) -TGeoSphere 783 Local ( 8.77, 4.47, 1.74) Global ( 38.77, 34.47, 31.74) -TGeoSphere 784 Local ( 8.19, 5.47, 1.74) Global ( 38.19, 35.47, 31.74) -TGeoSphere 785 Local ( 7.49, 6.40, 1.74) Global ( 37.49, 36.40, 31.74) -TGeoSphere 786 Local ( 6.68, 7.23, 1.74) Global ( 36.68, 37.23, 31.74) -TGeoSphere 787 Local ( 5.79, 7.97, 1.74) Global ( 35.79, 37.97, 31.74) -TGeoSphere 788 Local ( 4.81, 8.59, 1.74) Global ( 34.81, 38.59, 31.74) -TGeoSphere 789 Local ( 3.77, 9.10, 1.74) Global ( 33.77, 39.10, 31.74) -TGeoSphere 790 Local ( 2.67, 9.48, 1.74) Global ( 32.67, 39.48, 31.74) -TGeoSphere 791 Local ( 1.54, 9.73, 1.74) Global ( 31.54, 39.73, 31.74) -TGeoSphere 792 Local ( 0.39, 9.84, 1.74) Global ( 30.39, 39.84, 31.74) -TGeoSphere 793 Local ( -0.77, 9.82, 1.74) Global ( 29.23, 39.82, 31.74) -TGeoSphere 794 Local ( -1.92, 9.66, 1.74) Global ( 28.08, 39.66, 31.74) -TGeoSphere 795 Local ( -3.04, 9.37, 1.74) Global ( 26.96, 39.37, 31.74) -TGeoSphere 796 Local ( -4.12, 8.94, 1.74) Global ( 25.88, 38.94, 31.74) -TGeoSphere 797 Local ( -5.15, 8.40, 1.74) Global ( 24.85, 38.40, 31.74) -TGeoSphere 798 Local ( -6.10, 7.73, 1.74) Global ( 23.90, 37.73, 31.74) -TGeoSphere 799 Local ( -6.96, 6.96, 1.74) Global ( 23.04, 36.96, 31.74) -TGeoSphere 800 Local ( 9.98, 0.00, 0.58) Global ( 39.98, 30.00, 30.58) -TGeoSphere 801 Local ( 9.91, 1.17, 0.58) Global ( 39.91, 31.17, 30.58) -TGeoSphere 802 Local ( 9.71, 2.33, 0.58) Global ( 39.71, 32.33, 30.58) -TGeoSphere 803 Local ( 9.37, 3.46, 0.58) Global ( 39.37, 33.46, 30.58) -TGeoSphere 804 Local ( 8.89, 4.53, 0.58) Global ( 38.89, 34.53, 30.58) -TGeoSphere 805 Local ( 8.30, 5.55, 0.58) Global ( 38.30, 35.55, 30.58) -TGeoSphere 806 Local ( 7.59, 6.48, 0.58) Global ( 37.59, 36.48, 30.58) -TGeoSphere 807 Local ( 6.78, 7.33, 0.58) Global ( 36.78, 37.33, 30.58) -TGeoSphere 808 Local ( 5.87, 8.08, 0.58) Global ( 35.87, 38.08, 30.58) -TGeoSphere 809 Local ( 4.88, 8.71, 0.58) Global ( 34.88, 38.71, 30.58) -TGeoSphere 810 Local ( 3.82, 9.22, 0.58) Global ( 33.82, 39.22, 30.58) -TGeoSphere 811 Local ( 2.71, 9.61, 0.58) Global ( 32.71, 39.61, 30.58) -TGeoSphere 812 Local ( 1.56, 9.86, 0.58) Global ( 31.56, 39.86, 30.58) -TGeoSphere 813 Local ( 0.39, 9.98, 0.58) Global ( 30.39, 39.98, 30.58) -TGeoSphere 814 Local ( -0.78, 9.95, 0.58) Global ( 29.22, 39.95, 30.58) -TGeoSphere 815 Local ( -1.95, 9.79, 0.58) Global ( 28.05, 39.79, 30.58) -TGeoSphere 816 Local ( -3.08, 9.49, 0.58) Global ( 26.92, 39.49, 30.58) -TGeoSphere 817 Local ( -4.18, 9.07, 0.58) Global ( 25.82, 39.07, 30.58) -TGeoSphere 818 Local ( -5.22, 8.51, 0.58) Global ( 24.78, 38.51, 30.58) -TGeoSphere 819 Local ( -6.18, 7.84, 0.58) Global ( 23.82, 37.84, 30.58) -TGeoSphere 820 Local ( -7.06, 7.06, 0.58) Global ( 22.94, 37.06, 30.58) -TGeoSphere 821 Local ( 9.98, 0.00, -0.58) Global ( 39.98, 30.00, 29.42) -TGeoSphere 822 Local ( 9.91, 1.17, -0.58) Global ( 39.91, 31.17, 29.42) -TGeoSphere 823 Local ( 9.71, 2.33, -0.58) Global ( 39.71, 32.33, 29.42) -TGeoSphere 824 Local ( 9.37, 3.46, -0.58) Global ( 39.37, 33.46, 29.42) -TGeoSphere 825 Local ( 8.89, 4.53, -0.58) Global ( 38.89, 34.53, 29.42) -TGeoSphere 826 Local ( 8.30, 5.55, -0.58) Global ( 38.30, 35.55, 29.42) -TGeoSphere 827 Local ( 7.59, 6.48, -0.58) Global ( 37.59, 36.48, 29.42) -TGeoSphere 828 Local ( 6.78, 7.33, -0.58) Global ( 36.78, 37.33, 29.42) -TGeoSphere 829 Local ( 5.87, 8.08, -0.58) Global ( 35.87, 38.08, 29.42) -TGeoSphere 830 Local ( 4.88, 8.71, -0.58) Global ( 34.88, 38.71, 29.42) -TGeoSphere 831 Local ( 3.82, 9.22, -0.58) Global ( 33.82, 39.22, 29.42) -TGeoSphere 832 Local ( 2.71, 9.61, -0.58) Global ( 32.71, 39.61, 29.42) -TGeoSphere 833 Local ( 1.56, 9.86, -0.58) Global ( 31.56, 39.86, 29.42) -TGeoSphere 834 Local ( 0.39, 9.98, -0.58) Global ( 30.39, 39.98, 29.42) -TGeoSphere 835 Local ( -0.78, 9.95, -0.58) Global ( 29.22, 39.95, 29.42) -TGeoSphere 836 Local ( -1.95, 9.79, -0.58) Global ( 28.05, 39.79, 29.42) -TGeoSphere 837 Local ( -3.08, 9.49, -0.58) Global ( 26.92, 39.49, 29.42) -TGeoSphere 838 Local ( -4.18, 9.07, -0.58) Global ( 25.82, 39.07, 29.42) -TGeoSphere 839 Local ( -5.22, 8.51, -0.58) Global ( 24.78, 38.51, 29.42) -TGeoSphere 840 Local ( -6.18, 7.84, -0.58) Global ( 23.82, 37.84, 29.42) -TGeoSphere 841 Local ( -7.06, 7.06, -0.58) Global ( 22.94, 37.06, 29.42) -TGeoSphere 842 Local ( 9.85, 0.00, -1.74) Global ( 39.85, 30.00, 28.26) -TGeoSphere 843 Local ( 9.78, 1.16, -1.74) Global ( 39.78, 31.16, 28.26) -TGeoSphere 844 Local ( 9.58, 2.30, -1.74) Global ( 39.58, 32.30, 28.26) -TGeoSphere 845 Local ( 9.24, 3.41, -1.74) Global ( 39.24, 33.41, 28.26) -TGeoSphere 846 Local ( 8.77, 4.47, -1.74) Global ( 38.77, 34.47, 28.26) -TGeoSphere 847 Local ( 8.19, 5.47, -1.74) Global ( 38.19, 35.47, 28.26) -TGeoSphere 848 Local ( 7.49, 6.40, -1.74) Global ( 37.49, 36.40, 28.26) -TGeoSphere 849 Local ( 6.68, 7.23, -1.74) Global ( 36.68, 37.23, 28.26) -TGeoSphere 850 Local ( 5.79, 7.97, -1.74) Global ( 35.79, 37.97, 28.26) -TGeoSphere 851 Local ( 4.81, 8.59, -1.74) Global ( 34.81, 38.59, 28.26) -TGeoSphere 852 Local ( 3.77, 9.10, -1.74) Global ( 33.77, 39.10, 28.26) -TGeoSphere 853 Local ( 2.67, 9.48, -1.74) Global ( 32.67, 39.48, 28.26) -TGeoSphere 854 Local ( 1.54, 9.73, -1.74) Global ( 31.54, 39.73, 28.26) -TGeoSphere 855 Local ( 0.39, 9.84, -1.74) Global ( 30.39, 39.84, 28.26) -TGeoSphere 856 Local ( -0.77, 9.82, -1.74) Global ( 29.23, 39.82, 28.26) -TGeoSphere 857 Local ( -1.92, 9.66, -1.74) Global ( 28.08, 39.66, 28.26) -TGeoSphere 858 Local ( -3.04, 9.37, -1.74) Global ( 26.96, 39.37, 28.26) -TGeoSphere 859 Local ( -4.12, 8.94, -1.74) Global ( 25.88, 38.94, 28.26) -TGeoSphere 860 Local ( -5.15, 8.40, -1.74) Global ( 24.85, 38.40, 28.26) -TGeoSphere 861 Local ( -6.10, 7.73, -1.74) Global ( 23.90, 37.73, 28.26) -TGeoSphere 862 Local ( -6.96, 6.96, -1.74) Global ( 23.04, 36.96, 28.26) -TGeoSphere 863 Local ( 9.58, 0.00, -2.87) Global ( 39.58, 30.00, 27.13) -TGeoSphere 864 Local ( 9.51, 1.13, -2.87) Global ( 39.51, 31.13, 27.13) -TGeoSphere 865 Local ( 9.32, 2.24, -2.87) Global ( 39.32, 32.24, 27.13) -TGeoSphere 866 Local ( 8.99, 3.32, -2.87) Global ( 38.99, 33.32, 27.13) -TGeoSphere 867 Local ( 8.54, 4.35, -2.87) Global ( 38.54, 34.35, 27.13) -TGeoSphere 868 Local ( 7.97, 5.32, -2.87) Global ( 37.97, 35.32, 27.13) -TGeoSphere 869 Local ( 7.28, 6.22, -2.87) Global ( 37.28, 36.22, 27.13) -TGeoSphere 870 Local ( 6.50, 7.03, -2.87) Global ( 36.50, 37.03, 27.13) -TGeoSphere 871 Local ( 5.63, 7.75, -2.87) Global ( 35.63, 37.75, 27.13) -TGeoSphere 872 Local ( 4.68, 8.36, -2.87) Global ( 34.68, 38.36, 27.13) -TGeoSphere 873 Local ( 3.67, 8.85, -2.87) Global ( 33.67, 38.85, 27.13) -TGeoSphere 874 Local ( 2.60, 9.22, -2.87) Global ( 32.60, 39.22, 27.13) -TGeoSphere 875 Local ( 1.50, 9.46, -2.87) Global ( 31.50, 39.46, 27.13) -TGeoSphere 876 Local ( 0.38, 9.57, -2.87) Global ( 30.38, 39.57, 27.13) -TGeoSphere 877 Local ( -0.75, 9.55, -2.87) Global ( 29.25, 39.55, 27.13) -TGeoSphere 878 Local ( -1.87, 9.40, -2.87) Global ( 28.13, 39.40, 27.13) -TGeoSphere 879 Local ( -2.96, 9.11, -2.87) Global ( 27.04, 39.11, 27.13) -TGeoSphere 880 Local ( -4.01, 8.70, -2.87) Global ( 25.99, 38.70, 27.13) -TGeoSphere 881 Local ( -5.01, 8.17, -2.87) Global ( 24.99, 38.17, 27.13) -TGeoSphere 882 Local ( -5.93, 7.52, -2.87) Global ( 24.07, 37.52, 27.13) -TGeoSphere 883 Local ( -6.77, 6.77, -2.87) Global ( 23.23, 36.77, 27.13) -TGeoSphere 884 Local ( 9.18, 0.00, -3.96) Global ( 39.18, 30.00, 26.04) -TGeoSphere 885 Local ( 9.12, 1.08, -3.96) Global ( 39.12, 31.08, 26.04) -TGeoSphere 886 Local ( 8.93, 2.14, -3.96) Global ( 38.93, 32.14, 26.04) -TGeoSphere 887 Local ( 8.61, 3.18, -3.96) Global ( 38.61, 33.18, 26.04) -TGeoSphere 888 Local ( 8.18, 4.17, -3.96) Global ( 38.18, 34.17, 26.04) -TGeoSphere 889 Local ( 7.63, 5.10, -3.96) Global ( 37.63, 35.10, 26.04) -TGeoSphere 890 Local ( 6.98, 5.96, -3.96) Global ( 36.98, 35.96, 26.04) -TGeoSphere 891 Local ( 6.23, 6.74, -3.96) Global ( 36.23, 36.74, 26.04) -TGeoSphere 892 Local ( 5.40, 7.43, -3.96) Global ( 35.40, 37.43, 26.04) -TGeoSphere 893 Local ( 4.49, 8.01, -3.96) Global ( 34.49, 38.01, 26.04) -TGeoSphere 894 Local ( 3.51, 8.48, -3.96) Global ( 33.51, 38.48, 26.04) -TGeoSphere 895 Local ( 2.49, 8.84, -3.96) Global ( 32.49, 38.84, 26.04) -TGeoSphere 896 Local ( 1.44, 9.07, -3.96) Global ( 31.44, 39.07, 26.04) -TGeoSphere 897 Local ( 0.36, 9.18, -3.96) Global ( 30.36, 39.18, 26.04) -TGeoSphere 898 Local ( -0.72, 9.15, -3.96) Global ( 29.28, 39.15, 26.04) -TGeoSphere 899 Local ( -1.79, 9.01, -3.96) Global ( 28.21, 39.01, 26.04) -TGeoSphere 900 Local ( -2.84, 8.73, -3.96) Global ( 27.16, 38.73, 26.04) -TGeoSphere 901 Local ( -3.84, 8.34, -3.96) Global ( 26.16, 38.34, 26.04) -TGeoSphere 902 Local ( -4.80, 7.83, -3.96) Global ( 25.20, 37.83, 26.04) -TGeoSphere 903 Local ( -5.68, 7.21, -3.96) Global ( 24.32, 37.21, 26.04) -TGeoSphere 904 Local ( -6.49, 6.49, -3.96) Global ( 23.51, 36.49, 26.04) -TGeoSphere 905 Local ( 8.66, 0.00, -5.00) Global ( 38.66, 30.00, 25.00) -TGeoSphere 906 Local ( 8.60, 1.02, -5.00) Global ( 38.60, 31.02, 25.00) -TGeoSphere 907 Local ( 8.42, 2.02, -5.00) Global ( 38.42, 32.02, 25.00) -TGeoSphere 908 Local ( 8.12, 3.00, -5.00) Global ( 38.12, 33.00, 25.00) -TGeoSphere 909 Local ( 7.72, 3.93, -5.00) Global ( 37.72, 33.93, 25.00) -TGeoSphere 910 Local ( 7.20, 4.81, -5.00) Global ( 37.20, 34.81, 25.00) -TGeoSphere 911 Local ( 6.59, 5.62, -5.00) Global ( 36.59, 35.62, 25.00) -TGeoSphere 912 Local ( 5.88, 6.36, -5.00) Global ( 35.88, 36.36, 25.00) -TGeoSphere 913 Local ( 5.09, 7.01, -5.00) Global ( 35.09, 37.01, 25.00) -TGeoSphere 914 Local ( 4.23, 7.56, -5.00) Global ( 34.23, 37.56, 25.00) -TGeoSphere 915 Local ( 3.31, 8.00, -5.00) Global ( 33.31, 38.00, 25.00) -TGeoSphere 916 Local ( 2.35, 8.34, -5.00) Global ( 32.35, 38.34, 25.00) -TGeoSphere 917 Local ( 1.35, 8.55, -5.00) Global ( 31.35, 38.55, 25.00) -TGeoSphere 918 Local ( 0.34, 8.65, -5.00) Global ( 30.34, 38.65, 25.00) -TGeoSphere 919 Local ( -0.68, 8.63, -5.00) Global ( 29.32, 38.63, 25.00) -TGeoSphere 920 Local ( -1.69, 8.49, -5.00) Global ( 28.31, 38.49, 25.00) -TGeoSphere 921 Local ( -2.68, 8.24, -5.00) Global ( 27.32, 38.24, 25.00) -TGeoSphere 922 Local ( -3.63, 7.86, -5.00) Global ( 26.37, 37.86, 25.00) -TGeoSphere 923 Local ( -4.52, 7.38, -5.00) Global ( 25.48, 37.38, 25.00) -TGeoSphere 924 Local ( -5.36, 6.80, -5.00) Global ( 24.64, 36.80, 25.00) -TGeoSphere 925 Local ( -6.12, 6.12, -5.00) Global ( 23.88, 36.12, 25.00) -TGeoSphere 926 Local ( 8.02, 0.00, -5.97) Global ( 38.02, 30.00, 24.03) -TGeoSphere 927 Local ( 7.97, 0.94, -5.97) Global ( 37.97, 30.94, 24.03) -TGeoSphere 928 Local ( 7.80, 1.87, -5.97) Global ( 37.80, 31.87, 24.03) -TGeoSphere 929 Local ( 7.53, 2.78, -5.97) Global ( 37.53, 32.78, 24.03) -TGeoSphere 930 Local ( 7.15, 3.64, -5.97) Global ( 37.15, 33.64, 24.03) -TGeoSphere 931 Local ( 6.67, 4.46, -5.97) Global ( 36.67, 34.46, 24.03) -TGeoSphere 932 Local ( 6.10, 5.21, -5.97) Global ( 36.10, 35.21, 24.03) -TGeoSphere 933 Local ( 5.44, 5.89, -5.97) Global ( 35.44, 35.89, 24.03) -TGeoSphere 934 Local ( 4.71, 6.49, -5.97) Global ( 34.71, 36.49, 24.03) -TGeoSphere 935 Local ( 3.92, 7.00, -5.97) Global ( 33.92, 37.00, 24.03) -TGeoSphere 936 Local ( 3.07, 7.41, -5.97) Global ( 33.07, 37.41, 24.03) -TGeoSphere 937 Local ( 2.18, 7.72, -5.97) Global ( 32.18, 37.72, 24.03) -TGeoSphere 938 Local ( 1.25, 7.92, -5.97) Global ( 31.25, 37.92, 24.03) -TGeoSphere 939 Local ( 0.31, 8.02, -5.97) Global ( 30.31, 38.02, 24.03) -TGeoSphere 940 Local ( -0.63, 8.00, -5.97) Global ( 29.37, 38.00, 24.03) -TGeoSphere 941 Local ( -1.56, 7.87, -5.97) Global ( 28.44, 37.87, 24.03) -TGeoSphere 942 Local ( -2.48, 7.63, -5.97) Global ( 27.52, 37.63, 24.03) -TGeoSphere 943 Local ( -3.36, 7.28, -5.97) Global ( 26.64, 37.28, 24.03) -TGeoSphere 944 Local ( -4.19, 6.84, -5.97) Global ( 25.81, 36.84, 24.03) -TGeoSphere 945 Local ( -4.97, 6.30, -5.97) Global ( 25.03, 36.30, 24.03) -TGeoSphere 946 Local ( -5.67, 5.67, -5.97) Global ( 24.33, 35.67, 24.03) -TGeoSphere 947 Local ( 7.27, 0.00, -6.86) Global ( 37.27, 30.00, 23.14) -TGeoSphere 948 Local ( 7.22, 0.85, -6.86) Global ( 37.22, 30.85, 23.14) -TGeoSphere 949 Local ( 7.07, 1.70, -6.86) Global ( 37.07, 31.70, 23.14) -TGeoSphere 950 Local ( 6.82, 2.52, -6.86) Global ( 36.82, 32.52, 23.14) -TGeoSphere 951 Local ( 6.48, 3.30, -6.86) Global ( 36.48, 33.30, 23.14) -TGeoSphere 952 Local ( 6.05, 4.04, -6.86) Global ( 36.05, 34.04, 23.14) -TGeoSphere 953 Local ( 5.53, 4.72, -6.86) Global ( 35.53, 34.72, 23.14) -TGeoSphere 954 Local ( 4.94, 5.34, -6.86) Global ( 34.94, 35.34, 23.14) -TGeoSphere 955 Local ( 4.28, 5.88, -6.86) Global ( 34.28, 35.88, 23.14) -TGeoSphere 956 Local ( 3.55, 6.35, -6.86) Global ( 33.55, 36.35, 23.14) -TGeoSphere 957 Local ( 2.78, 6.72, -6.86) Global ( 32.78, 36.72, 23.14) -TGeoSphere 958 Local ( 1.97, 7.00, -6.86) Global ( 31.97, 37.00, 23.14) -TGeoSphere 959 Local ( 1.14, 7.18, -6.86) Global ( 31.14, 37.18, 23.14) -TGeoSphere 960 Local ( 0.29, 7.27, -6.86) Global ( 30.29, 37.27, 23.14) -TGeoSphere 961 Local ( -0.57, 7.25, -6.86) Global ( 29.43, 37.25, 23.14) -TGeoSphere 962 Local ( -1.42, 7.13, -6.86) Global ( 28.58, 37.13, 23.14) -TGeoSphere 963 Local ( -2.25, 6.92, -6.86) Global ( 27.75, 36.92, 23.14) -TGeoSphere 964 Local ( -3.05, 6.61, -6.86) Global ( 26.95, 36.61, 23.14) -TGeoSphere 965 Local ( -3.80, 6.20, -6.86) Global ( 26.20, 36.20, 23.14) -TGeoSphere 966 Local ( -4.50, 5.71, -6.86) Global ( 25.50, 35.71, 23.14) -TGeoSphere 967 Local ( -5.14, 5.14, -6.86) Global ( 24.86, 35.14, 23.14) -TGeoSphere 968 Local ( 6.43, 0.00, -7.66) Global ( 36.43, 30.00, 22.34) -TGeoSphere 969 Local ( 6.38, 0.76, -7.66) Global ( 36.38, 30.76, 22.34) -TGeoSphere 970 Local ( 6.25, 1.50, -7.66) Global ( 36.25, 31.50, 22.34) -TGeoSphere 971 Local ( 6.03, 2.22, -7.66) Global ( 36.03, 32.22, 22.34) -TGeoSphere 972 Local ( 5.73, 2.92, -7.66) Global ( 35.73, 32.92, 22.34) -TGeoSphere 973 Local ( 5.34, 3.57, -7.66) Global ( 35.34, 33.57, 22.34) -TGeoSphere 974 Local ( 4.89, 4.17, -7.66) Global ( 34.89, 34.17, 22.34) -TGeoSphere 975 Local ( 4.36, 4.72, -7.66) Global ( 34.36, 34.72, 22.34) -TGeoSphere 976 Local ( 3.78, 5.20, -7.66) Global ( 33.78, 35.20, 22.34) -TGeoSphere 977 Local ( 3.14, 5.61, -7.66) Global ( 33.14, 35.61, 22.34) -TGeoSphere 978 Local ( 2.46, 5.94, -7.66) Global ( 32.46, 35.94, 22.34) -TGeoSphere 979 Local ( 1.74, 6.19, -7.66) Global ( 31.74, 36.19, 22.34) -TGeoSphere 980 Local ( 1.01, 6.35, -7.66) Global ( 31.01, 36.35, 22.34) -TGeoSphere 981 Local ( 0.25, 6.42, -7.66) Global ( 30.25, 36.42, 22.34) -TGeoSphere 982 Local ( -0.50, 6.41, -7.66) Global ( 29.50, 36.41, 22.34) -TGeoSphere 983 Local ( -1.25, 6.30, -7.66) Global ( 28.75, 36.30, 22.34) -TGeoSphere 984 Local ( -1.99, 6.11, -7.66) Global ( 28.01, 36.11, 22.34) -TGeoSphere 985 Local ( -2.69, 5.84, -7.66) Global ( 27.31, 35.84, 22.34) -TGeoSphere 986 Local ( -3.36, 5.48, -7.66) Global ( 26.64, 35.48, 22.34) -TGeoSphere 987 Local ( -3.98, 5.05, -7.66) Global ( 26.02, 35.05, 22.34) -TGeoSphere 988 Local ( -4.55, 4.55, -7.66) Global ( 25.45, 34.55, 22.34) -TGeoSphere 989 Local ( 5.50, 0.00, -8.35) Global ( 35.50, 30.00, 21.65) -TGeoSphere 990 Local ( 5.46, 0.65, -8.35) Global ( 35.46, 30.65, 21.65) -TGeoSphere 991 Local ( 5.34, 1.28, -8.35) Global ( 35.34, 31.28, 21.65) -TGeoSphere 992 Local ( 5.16, 1.90, -8.35) Global ( 35.16, 31.90, 21.65) -TGeoSphere 993 Local ( 4.90, 2.49, -8.35) Global ( 34.90, 32.49, 21.65) -TGeoSphere 994 Local ( 4.57, 3.05, -8.35) Global ( 34.57, 33.05, 21.65) -TGeoSphere 995 Local ( 4.18, 3.57, -8.35) Global ( 34.18, 33.57, 21.65) -TGeoSphere 996 Local ( 3.73, 4.04, -8.35) Global ( 33.73, 34.04, 21.65) -TGeoSphere 997 Local ( 3.23, 4.45, -8.35) Global ( 33.23, 34.45, 21.65) -TGeoSphere 998 Local ( 2.69, 4.79, -8.35) Global ( 32.69, 34.79, 21.65) -TGeoSphere 999 Local ( 2.10, 5.08, -8.35) Global ( 32.10, 35.08, 21.65) -TGeoSphere 1000 Local ( 1.49, 5.29, -8.35) Global ( 31.49, 35.29, 21.65) -TGeoSphere 1001 Local ( 0.86, 5.43, -8.35) Global ( 30.86, 35.43, 21.65) -TGeoSphere 1002 Local ( 0.22, 5.49, -8.35) Global ( 30.22, 35.49, 21.65) -TGeoSphere 1003 Local ( -0.43, 5.48, -8.35) Global ( 29.57, 35.48, 21.65) -TGeoSphere 1004 Local ( -1.07, 5.39, -8.35) Global ( 28.93, 35.39, 21.65) -TGeoSphere 1005 Local ( -1.70, 5.23, -8.35) Global ( 28.30, 35.23, 21.65) -TGeoSphere 1006 Local ( -2.30, 4.99, -8.35) Global ( 27.70, 34.99, 21.65) -TGeoSphere 1007 Local ( -2.87, 4.69, -8.35) Global ( 27.13, 34.69, 21.65) -TGeoSphere 1008 Local ( -3.40, 4.32, -8.35) Global ( 26.60, 34.32, 21.65) -TGeoSphere 1009 Local ( -3.89, 3.89, -8.35) Global ( 26.11, 33.89, 21.65) -TGeoSphere 1010 Local ( 4.49, 0.00, -8.94) Global ( 34.49, 30.00, 21.06) -TGeoSphere 1011 Local ( 4.46, 0.53, -8.94) Global ( 34.46, 30.53, 21.06) -TGeoSphere 1012 Local ( 4.36, 1.05, -8.94) Global ( 34.36, 31.05, 21.06) -TGeoSphere 1013 Local ( 4.21, 1.55, -8.94) Global ( 34.21, 31.55, 21.06) -TGeoSphere 1014 Local ( 4.00, 2.04, -8.94) Global ( 34.00, 32.04, 21.06) -TGeoSphere 1015 Local ( 3.73, 2.49, -8.94) Global ( 33.73, 32.49, 21.06) -TGeoSphere 1016 Local ( 3.41, 2.91, -8.94) Global ( 33.41, 32.91, 21.06) -TGeoSphere 1017 Local ( 3.05, 3.30, -8.94) Global ( 33.05, 33.30, 21.06) -TGeoSphere 1018 Local ( 2.64, 3.63, -8.94) Global ( 32.64, 33.63, 21.06) -TGeoSphere 1019 Local ( 2.19, 3.92, -8.94) Global ( 32.19, 33.92, 21.06) -TGeoSphere 1020 Local ( 1.72, 4.15, -8.94) Global ( 31.72, 34.15, 21.06) -TGeoSphere 1021 Local ( 1.22, 4.32, -8.94) Global ( 31.22, 34.32, 21.06) -TGeoSphere 1022 Local ( 0.70, 4.43, -8.94) Global ( 30.70, 34.43, 21.06) -TGeoSphere 1023 Local ( 0.18, 4.48, -8.94) Global ( 30.18, 34.48, 21.06) -TGeoSphere 1024 Local ( -0.35, 4.47, -8.94) Global ( 29.65, 34.47, 21.06) -TGeoSphere 1025 Local ( -0.88, 4.40, -8.94) Global ( 29.12, 34.40, 21.06) -TGeoSphere 1026 Local ( -1.39, 4.27, -8.94) Global ( 28.61, 34.27, 21.06) -TGeoSphere 1027 Local ( -1.88, 4.08, -8.94) Global ( 28.12, 34.08, 21.06) -TGeoSphere 1028 Local ( -2.34, 3.83, -8.94) Global ( 27.66, 33.83, 21.06) -TGeoSphere 1029 Local ( -2.78, 3.52, -8.94) Global ( 27.22, 33.52, 21.06) -TGeoSphere 1030 Local ( -3.17, 3.17, -8.94) Global ( 26.83, 33.17, 21.06) -TGeoSphere 1031 Local ( 3.42, 0.00, -9.40) Global ( 33.42, 30.00, 20.60) -TGeoSphere 1032 Local ( 3.40, 0.40, -9.40) Global ( 33.40, 30.40, 20.60) -TGeoSphere 1033 Local ( 3.33, 0.80, -9.40) Global ( 33.33, 30.80, 20.60) -TGeoSphere 1034 Local ( 3.21, 1.18, -9.40) Global ( 33.21, 31.18, 20.60) -TGeoSphere 1035 Local ( 3.05, 1.55, -9.40) Global ( 33.05, 31.55, 20.60) -TGeoSphere 1036 Local ( 2.84, 1.90, -9.40) Global ( 32.84, 31.90, 20.60) -TGeoSphere 1037 Local ( 2.60, 2.22, -9.40) Global ( 32.60, 32.22, 20.60) -TGeoSphere 1038 Local ( 2.32, 2.51, -9.40) Global ( 32.32, 32.51, 20.60) -TGeoSphere 1039 Local ( 2.01, 2.77, -9.40) Global ( 32.01, 32.77, 20.60) -TGeoSphere 1040 Local ( 1.67, 2.98, -9.40) Global ( 31.67, 32.98, 20.60) -TGeoSphere 1041 Local ( 1.31, 3.16, -9.40) Global ( 31.31, 33.16, 20.60) -TGeoSphere 1042 Local ( 0.93, 3.29, -9.40) Global ( 30.93, 33.29, 20.60) -TGeoSphere 1043 Local ( 0.54, 3.38, -9.40) Global ( 30.54, 33.38, 20.60) -TGeoSphere 1044 Local ( 0.13, 3.42, -9.40) Global ( 30.13, 33.42, 20.60) -TGeoSphere 1045 Local ( -0.27, 3.41, -9.40) Global ( 29.73, 33.41, 20.60) -TGeoSphere 1046 Local ( -0.67, 3.35, -9.40) Global ( 29.33, 33.35, 20.60) -TGeoSphere 1047 Local ( -1.06, 3.25, -9.40) Global ( 28.94, 33.25, 20.60) -TGeoSphere 1048 Local ( -1.43, 3.11, -9.40) Global ( 28.57, 33.11, 20.60) -TGeoSphere 1049 Local ( -1.79, 2.92, -9.40) Global ( 28.21, 32.92, 20.60) -TGeoSphere 1050 Local ( -2.12, 2.69, -9.40) Global ( 27.88, 32.69, 20.60) -TGeoSphere 1051 Local ( -2.42, 2.42, -9.40) Global ( 27.58, 32.42, 20.60) -TGeoSphere 1052 Local ( 2.31, 0.00, -9.73) Global ( 32.31, 30.00, 20.27) -TGeoSphere 1053 Local ( 2.29, 0.27, -9.73) Global ( 32.29, 30.27, 20.27) -TGeoSphere 1054 Local ( 2.24, 0.54, -9.73) Global ( 32.24, 30.54, 20.27) -TGeoSphere 1055 Local ( 2.16, 0.80, -9.73) Global ( 32.16, 30.80, 20.27) -TGeoSphere 1056 Local ( 2.05, 1.05, -9.73) Global ( 32.05, 31.05, 20.27) -TGeoSphere 1057 Local ( 1.92, 1.28, -9.73) Global ( 31.92, 31.28, 20.27) -TGeoSphere 1058 Local ( 1.75, 1.50, -9.73) Global ( 31.75, 31.50, 20.27) -TGeoSphere 1059 Local ( 1.57, 1.69, -9.73) Global ( 31.57, 31.69, 20.27) -TGeoSphere 1060 Local ( 1.36, 1.87, -9.73) Global ( 31.36, 31.87, 20.27) -TGeoSphere 1061 Local ( 1.13, 2.01, -9.73) Global ( 31.13, 32.01, 20.27) -TGeoSphere 1062 Local ( 0.88, 2.13, -9.73) Global ( 30.88, 32.13, 20.27) -TGeoSphere 1063 Local ( 0.63, 2.22, -9.73) Global ( 30.63, 32.22, 20.27) -TGeoSphere 1064 Local ( 0.36, 2.28, -9.73) Global ( 30.36, 32.28, 20.27) -TGeoSphere 1065 Local ( 0.09, 2.30, -9.73) Global ( 30.09, 32.30, 20.27) -TGeoSphere 1066 Local ( -0.18, 2.30, -9.73) Global ( 29.82, 32.30, 20.27) -TGeoSphere 1067 Local ( -0.45, 2.26, -9.73) Global ( 29.55, 32.26, 20.27) -TGeoSphere 1068 Local ( -0.71, 2.19, -9.73) Global ( 29.29, 32.19, 20.27) -TGeoSphere 1069 Local ( -0.97, 2.09, -9.73) Global ( 29.03, 32.09, 20.27) -TGeoSphere 1070 Local ( -1.20, 1.97, -9.73) Global ( 28.80, 31.97, 20.27) -TGeoSphere 1071 Local ( -1.43, 1.81, -9.73) Global ( 28.57, 31.81, 20.27) -TGeoSphere 1072 Local ( -1.63, 1.63, -9.73) Global ( 28.37, 31.63, 20.27) -TGeoSphere 1073 Local ( 1.16, 0.00, -9.93) Global ( 31.16, 30.00, 20.07) -TGeoSphere 1074 Local ( 1.15, 0.14, -9.93) Global ( 31.15, 30.14, 20.07) -TGeoSphere 1075 Local ( 1.13, 0.27, -9.93) Global ( 31.13, 30.27, 20.07) -TGeoSphere 1076 Local ( 1.09, 0.40, -9.93) Global ( 31.09, 30.40, 20.07) -TGeoSphere 1077 Local ( 1.03, 0.53, -9.93) Global ( 31.03, 30.53, 20.07) -TGeoSphere 1078 Local ( 0.97, 0.64, -9.93) Global ( 30.97, 30.64, 20.07) -TGeoSphere 1079 Local ( 0.88, 0.75, -9.93) Global ( 30.88, 30.75, 20.07) -TGeoSphere 1080 Local ( 0.79, 0.85, -9.93) Global ( 30.79, 30.85, 20.07) -TGeoSphere 1081 Local ( 0.68, 0.94, -9.93) Global ( 30.68, 30.94, 20.07) -TGeoSphere 1082 Local ( 0.57, 1.01, -9.93) Global ( 30.57, 31.01, 20.07) -TGeoSphere 1083 Local ( 0.44, 1.07, -9.93) Global ( 30.44, 31.07, 20.07) -TGeoSphere 1084 Local ( 0.32, 1.12, -9.93) Global ( 30.32, 31.12, 20.07) -TGeoSphere 1085 Local ( 0.18, 1.15, -9.93) Global ( 30.18, 31.15, 20.07) -TGeoSphere 1086 Local ( 0.05, 1.16, -9.93) Global ( 30.05, 31.16, 20.07) -TGeoSphere 1087 Local ( -0.09, 1.16, -9.93) Global ( 29.91, 31.16, 20.07) -TGeoSphere 1088 Local ( -0.23, 1.14, -9.93) Global ( 29.77, 31.14, 20.07) -TGeoSphere 1089 Local ( -0.36, 1.10, -9.93) Global ( 29.64, 31.10, 20.07) -TGeoSphere 1090 Local ( -0.49, 1.05, -9.93) Global ( 29.51, 31.05, 20.07) -TGeoSphere 1091 Local ( -0.61, 0.99, -9.93) Global ( 29.39, 30.99, 20.07) -TGeoSphere 1092 Local ( -0.72, 0.91, -9.93) Global ( 29.28, 30.91, 20.07) -TGeoSphere 1093 Local ( -0.82, 0.82, -9.93) Global ( 29.18, 30.82, 20.07) -TGeoSphere 1094 Local ( 0.00, 0.00, 10.00) Global ( 30.00, 30.00, 40.00) -TGeoSphere 1095 Local ( 0.00, 0.00, -10.00) Global ( 30.00, 30.00, 20.00) -TGeoSphere Bounding box: dx= 25.61 dy= 15.00 dz= 30.00 Origin: x= 4.39 y= 15.00 z= 0.00 +ShapeCheck[0] TGeoSphere 1094 Mesh-points: +TGeoSphere Sphere N(mesh)=1094 N(vert)=1094 N(seg)=2206 N(pols)=1112 +TGeoSphere 0 Local ( 3.00, 0.00, 29.85) Global ( 33.00, 30.00, 59.85) +TGeoSphere 1 Local ( 2.97, 0.35, 29.85) Global ( 32.97, 30.35, 59.85) +TGeoSphere 2 Local ( 2.91, 0.70, 29.85) Global ( 32.91, 30.70, 59.85) +TGeoSphere 3 Local ( 2.81, 1.04, 29.85) Global ( 32.81, 31.04, 59.85) +TGeoSphere 4 Local ( 2.67, 1.36, 29.85) Global ( 32.67, 31.36, 59.85) +TGeoSphere 5 Local ( 2.49, 1.66, 29.85) Global ( 32.49, 31.66, 59.85) +TGeoSphere 6 Local ( 2.28, 1.95, 29.85) Global ( 32.28, 31.95, 59.85) +TGeoSphere 7 Local ( 2.03, 2.20, 29.85) Global ( 32.03, 32.20, 59.85) +TGeoSphere 8 Local ( 1.76, 2.42, 29.85) Global ( 31.76, 32.42, 59.85) +TGeoSphere 9 Local ( 1.46, 2.61, 29.85) Global ( 31.46, 32.61, 59.85) +TGeoSphere 10 Local ( 1.15, 2.77, 29.85) Global ( 31.15, 32.77, 59.85) +TGeoSphere 11 Local ( 0.81, 2.88, 29.85) Global ( 30.81, 32.88, 59.85) +TGeoSphere 12 Local ( 0.47, 2.96, 29.85) Global ( 30.47, 32.96, 59.85) +TGeoSphere 13 Local ( 0.12, 2.99, 29.85) Global ( 30.12, 32.99, 59.85) +TGeoSphere 14 Local ( -0.23, 2.99, 29.85) Global ( 29.77, 32.99, 59.85) +TGeoSphere 15 Local ( -0.58, 2.94, 29.85) Global ( 29.42, 32.94, 59.85) +TGeoSphere 16 Local ( -0.93, 2.85, 29.85) Global ( 29.07, 32.85, 59.85) +TGeoSphere 17 Local ( -1.25, 2.72, 29.85) Global ( 28.75, 32.72, 59.85) +TGeoSphere 18 Local ( -1.56, 2.55, 29.85) Global ( 28.44, 32.55, 59.85) +TGeoSphere 19 Local ( -1.85, 2.35, 29.85) Global ( 28.15, 32.35, 59.85) +TGeoSphere 20 Local ( -2.12, 2.12, 29.85) Global ( 27.88, 32.12, 59.85) +TGeoSphere 21 Local ( 6.46, 0.00, 29.30) Global ( 36.46, 30.00, 59.30) +TGeoSphere 22 Local ( 6.41, 0.76, 29.30) Global ( 36.41, 30.76, 59.30) +TGeoSphere 23 Local ( 6.28, 1.51, 29.30) Global ( 36.28, 31.51, 59.30) +TGeoSphere 24 Local ( 6.06, 2.24, 29.30) Global ( 36.06, 32.24, 59.30) +TGeoSphere 25 Local ( 5.75, 2.93, 29.30) Global ( 35.75, 32.93, 59.30) +TGeoSphere 26 Local ( 5.37, 3.59, 29.30) Global ( 35.37, 33.59, 59.30) +TGeoSphere 27 Local ( 4.91, 4.19, 29.30) Global ( 34.91, 34.19, 59.30) +TGeoSphere 28 Local ( 4.38, 4.74, 29.30) Global ( 34.38, 34.74, 59.30) +TGeoSphere 29 Local ( 3.80, 5.23, 29.30) Global ( 33.80, 35.23, 59.30) +TGeoSphere 30 Local ( 3.16, 5.64, 29.30) Global ( 33.16, 35.64, 59.30) +TGeoSphere 31 Local ( 2.47, 5.97, 29.30) Global ( 32.47, 35.97, 59.30) +TGeoSphere 32 Local ( 1.75, 6.22, 29.30) Global ( 31.75, 36.22, 59.30) +TGeoSphere 33 Local ( 1.01, 6.38, 29.30) Global ( 31.01, 36.38, 59.30) +TGeoSphere 34 Local ( 0.25, 6.45, 29.30) Global ( 30.25, 36.45, 59.30) +TGeoSphere 35 Local ( -0.51, 6.44, 29.30) Global ( 29.49, 36.44, 59.30) +TGeoSphere 36 Local ( -1.26, 6.33, 29.30) Global ( 28.74, 36.33, 59.30) +TGeoSphere 37 Local ( -2.00, 6.14, 29.30) Global ( 28.00, 36.14, 59.30) +TGeoSphere 38 Local ( -2.70, 5.87, 29.30) Global ( 27.30, 35.87, 59.30) +TGeoSphere 39 Local ( -3.37, 5.51, 29.30) Global ( 26.63, 35.51, 59.30) +TGeoSphere 40 Local ( -4.00, 5.07, 29.30) Global ( 26.00, 35.07, 59.30) +TGeoSphere 41 Local ( -4.57, 4.57, 29.30) Global ( 25.43, 34.57, 59.30) +TGeoSphere 42 Local ( 9.83, 0.00, 28.34) Global ( 39.83, 30.00, 58.34) +TGeoSphere 43 Local ( 9.77, 1.16, 28.34) Global ( 39.77, 31.16, 58.34) +TGeoSphere 44 Local ( 9.56, 2.30, 28.34) Global ( 39.56, 32.30, 58.34) +TGeoSphere 45 Local ( 9.23, 3.40, 28.34) Global ( 39.23, 33.40, 58.34) +TGeoSphere 46 Local ( 8.76, 4.46, 28.34) Global ( 38.76, 34.46, 58.34) +TGeoSphere 47 Local ( 8.18, 5.46, 28.34) Global ( 38.18, 35.46, 58.34) +TGeoSphere 48 Local ( 7.48, 6.39, 28.34) Global ( 37.48, 36.39, 58.34) +TGeoSphere 49 Local ( 6.68, 7.22, 28.34) Global ( 36.68, 37.22, 58.34) +TGeoSphere 50 Local ( 5.78, 7.96, 28.34) Global ( 35.78, 37.96, 58.34) +TGeoSphere 51 Local ( 4.81, 8.58, 28.34) Global ( 34.81, 38.58, 58.34) +TGeoSphere 52 Local ( 3.76, 9.09, 28.34) Global ( 33.76, 39.09, 58.34) +TGeoSphere 53 Local ( 2.67, 9.46, 28.34) Global ( 32.67, 39.46, 58.34) +TGeoSphere 54 Local ( 1.54, 9.71, 28.34) Global ( 31.54, 39.71, 58.34) +TGeoSphere 55 Local ( 0.39, 9.83, 28.34) Global ( 30.39, 39.83, 58.34) +TGeoSphere 56 Local ( -0.77, 9.80, 28.34) Global ( 29.23, 39.80, 58.34) +TGeoSphere 57 Local ( -1.92, 9.64, 28.34) Global ( 28.08, 39.64, 58.34) +TGeoSphere 58 Local ( -3.04, 9.35, 28.34) Global ( 26.96, 39.35, 58.34) +TGeoSphere 59 Local ( -4.12, 8.93, 28.34) Global ( 25.88, 38.93, 58.34) +TGeoSphere 60 Local ( -5.14, 8.38, 28.34) Global ( 24.86, 38.38, 58.34) +TGeoSphere 61 Local ( -6.09, 7.72, 28.34) Global ( 23.91, 37.72, 58.34) +TGeoSphere 62 Local ( -6.95, 6.95, 28.34) Global ( 23.05, 36.95, 58.34) +TGeoSphere 63 Local ( 13.07, 0.00, 27.00) Global ( 43.07, 30.00, 57.00) +TGeoSphere 64 Local ( 12.98, 1.54, 27.00) Global ( 42.98, 31.54, 57.00) +TGeoSphere 65 Local ( 12.71, 3.05, 27.00) Global ( 42.71, 33.05, 57.00) +TGeoSphere 66 Local ( 12.27, 4.53, 27.00) Global ( 42.27, 34.53, 57.00) +TGeoSphere 67 Local ( 11.65, 5.94, 27.00) Global ( 41.65, 35.94, 57.00) +TGeoSphere 68 Local ( 10.87, 7.26, 27.00) Global ( 40.87, 37.26, 57.00) +TGeoSphere 69 Local ( 9.94, 8.49, 27.00) Global ( 39.94, 38.49, 57.00) +TGeoSphere 70 Local ( 8.88, 9.60, 27.00) Global ( 38.88, 39.60, 57.00) +TGeoSphere 71 Local ( 7.69, 10.58, 27.00) Global ( 37.69, 40.58, 57.00) +TGeoSphere 72 Local ( 6.39, 11.41, 27.00) Global ( 36.39, 41.41, 57.00) +TGeoSphere 73 Local ( 5.00, 12.08, 27.00) Global ( 35.00, 42.08, 57.00) +TGeoSphere 74 Local ( 3.55, 12.58, 27.00) Global ( 33.55, 42.58, 57.00) +TGeoSphere 75 Local ( 2.05, 12.91, 27.00) Global ( 32.05, 42.91, 57.00) +TGeoSphere 76 Local ( 0.51, 13.06, 27.00) Global ( 30.51, 43.06, 57.00) +TGeoSphere 77 Local ( -1.03, 13.03, 27.00) Global ( 28.97, 43.03, 57.00) +TGeoSphere 78 Local ( -2.55, 12.82, 27.00) Global ( 27.45, 42.82, 57.00) +TGeoSphere 79 Local ( -4.04, 12.43, 27.00) Global ( 25.96, 42.43, 57.00) +TGeoSphere 80 Local ( -5.47, 11.87, 27.00) Global ( 24.53, 41.87, 57.00) +TGeoSphere 81 Local ( -6.83, 11.15, 27.00) Global ( 23.17, 41.15, 57.00) +TGeoSphere 82 Local ( -8.09, 10.27, 27.00) Global ( 21.91, 40.27, 57.00) +TGeoSphere 83 Local ( -9.25, 9.25, 27.00) Global ( 20.75, 39.25, 57.00) +TGeoSphere 84 Local ( 16.14, 0.00, 25.29) Global ( 46.14, 30.00, 55.29) +TGeoSphere 85 Local ( 16.02, 1.90, 25.29) Global ( 46.02, 31.90, 55.29) +TGeoSphere 86 Local ( 15.69, 3.77, 25.29) Global ( 45.69, 33.77, 55.29) +TGeoSphere 87 Local ( 15.14, 5.59, 25.29) Global ( 45.14, 35.59, 55.29) +TGeoSphere 88 Local ( 14.38, 7.33, 25.29) Global ( 44.38, 37.33, 55.29) +TGeoSphere 89 Local ( 13.42, 8.97, 25.29) Global ( 43.42, 38.97, 55.29) +TGeoSphere 90 Local ( 12.27, 10.48, 25.29) Global ( 42.27, 40.48, 55.29) +TGeoSphere 91 Local ( 10.95, 11.85, 25.29) Global ( 40.95, 41.85, 55.29) +TGeoSphere 92 Local ( 9.48, 13.05, 25.29) Global ( 39.48, 43.05, 55.29) +TGeoSphere 93 Local ( 7.88, 14.08, 25.29) Global ( 37.88, 44.08, 55.29) +TGeoSphere 94 Local ( 6.18, 14.91, 25.29) Global ( 36.18, 44.91, 55.29) +TGeoSphere 95 Local ( 4.38, 15.53, 25.29) Global ( 34.38, 45.53, 55.29) +TGeoSphere 96 Local ( 2.52, 15.94, 25.29) Global ( 32.52, 45.94, 55.29) +TGeoSphere 97 Local ( 0.63, 16.12, 25.29) Global ( 30.63, 46.12, 55.29) +TGeoSphere 98 Local ( -1.27, 16.09, 25.29) Global ( 28.73, 46.09, 55.29) +TGeoSphere 99 Local ( -3.15, 15.83, 25.29) Global ( 26.85, 45.83, 55.29) +TGeoSphere 100 Local ( -4.99, 15.35, 25.29) Global ( 25.01, 45.35, 55.29) +TGeoSphere 101 Local ( -6.76, 14.65, 25.29) Global ( 23.24, 44.65, 55.29) +TGeoSphere 102 Local ( -8.43, 13.76, 25.29) Global ( 21.57, 43.76, 55.29) +TGeoSphere 103 Local ( -9.99, 12.67, 25.29) Global ( 20.01, 42.67, 55.29) +TGeoSphere 104 Local ( -11.41, 11.41, 25.29) Global ( 18.59, 41.41, 55.29) +TGeoSphere 105 Local ( 18.98, 0.00, 23.23) Global ( 48.98, 30.00, 53.23) +TGeoSphere 106 Local ( 18.85, 2.23, 23.23) Global ( 48.85, 32.23, 53.23) +TGeoSphere 107 Local ( 18.45, 4.43, 23.23) Global ( 48.45, 34.43, 53.23) +TGeoSphere 108 Local ( 17.81, 6.57, 23.23) Global ( 47.81, 36.57, 53.23) +TGeoSphere 109 Local ( 16.91, 8.62, 23.23) Global ( 46.91, 38.62, 53.23) +TGeoSphere 110 Local ( 15.78, 10.54, 23.23) Global ( 45.78, 40.54, 53.23) +TGeoSphere 111 Local ( 14.43, 12.33, 23.23) Global ( 44.43, 42.33, 53.23) +TGeoSphere 112 Local ( 12.88, 13.94, 23.23) Global ( 42.88, 43.94, 53.23) +TGeoSphere 113 Local ( 11.16, 15.35, 23.23) Global ( 41.16, 45.35, 53.23) +TGeoSphere 114 Local ( 9.27, 16.56, 23.23) Global ( 39.27, 46.56, 53.23) +TGeoSphere 115 Local ( 7.26, 17.53, 23.23) Global ( 37.26, 47.53, 53.23) +TGeoSphere 116 Local ( 5.15, 18.27, 23.23) Global ( 35.15, 48.27, 53.23) +TGeoSphere 117 Local ( 2.97, 18.74, 23.23) Global ( 32.97, 48.74, 53.23) +TGeoSphere 118 Local ( 0.75, 18.96, 23.23) Global ( 30.75, 48.96, 53.23) +TGeoSphere 119 Local ( -1.49, 18.92, 23.23) Global ( 28.51, 48.92, 53.23) +TGeoSphere 120 Local ( -3.70, 18.61, 23.23) Global ( 26.30, 48.61, 53.23) +TGeoSphere 121 Local ( -5.86, 18.05, 23.23) Global ( 24.14, 48.05, 53.23) +TGeoSphere 122 Local ( -7.95, 17.24, 23.23) Global ( 22.05, 47.24, 53.23) +TGeoSphere 123 Local ( -9.92, 16.18, 23.23) Global ( 20.08, 46.18, 53.23) +TGeoSphere 124 Local ( -11.75, 14.90, 23.23) Global ( 18.25, 44.90, 53.23) +TGeoSphere 125 Local ( -13.42, 13.42, 23.23) Global ( 16.58, 43.42, 53.23) +TGeoSphere 126 Local ( 21.56, 0.00, 20.86) Global ( 51.56, 30.00, 50.86) +TGeoSphere 127 Local ( 21.41, 2.53, 20.86) Global ( 51.41, 32.53, 50.86) +TGeoSphere 128 Local ( 20.96, 5.03, 20.86) Global ( 50.96, 35.03, 50.86) +TGeoSphere 129 Local ( 20.23, 7.46, 20.86) Global ( 50.23, 37.46, 50.86) +TGeoSphere 130 Local ( 19.21, 9.79, 20.86) Global ( 49.21, 39.79, 50.86) +TGeoSphere 131 Local ( 17.93, 11.98, 20.86) Global ( 47.93, 41.98, 50.86) +TGeoSphere 132 Local ( 16.39, 14.00, 20.86) Global ( 46.39, 44.00, 50.86) +TGeoSphere 133 Local ( 14.64, 15.83, 20.86) Global ( 44.64, 45.83, 50.86) +TGeoSphere 134 Local ( 12.67, 17.44, 20.86) Global ( 42.67, 47.44, 50.86) +TGeoSphere 135 Local ( 10.53, 18.81, 20.86) Global ( 40.53, 48.81, 50.86) +TGeoSphere 136 Local ( 8.25, 19.92, 20.86) Global ( 38.25, 49.92, 50.86) +TGeoSphere 137 Local ( 5.85, 20.75, 20.86) Global ( 35.85, 50.75, 50.86) +TGeoSphere 138 Local ( 3.37, 21.30, 20.86) Global ( 33.37, 51.30, 50.86) +TGeoSphere 139 Local ( 0.85, 21.54, 20.86) Global ( 30.85, 51.54, 50.86) +TGeoSphere 140 Local ( -1.69, 21.49, 20.86) Global ( 28.31, 51.49, 50.86) +TGeoSphere 141 Local ( -4.21, 21.15, 20.86) Global ( 25.79, 51.15, 50.86) +TGeoSphere 142 Local ( -6.66, 20.51, 20.86) Global ( 23.34, 50.51, 50.86) +TGeoSphere 143 Local ( -9.03, 19.58, 20.86) Global ( 20.97, 49.58, 50.86) +TGeoSphere 144 Local ( -11.27, 18.38, 20.86) Global ( 18.73, 48.38, 50.86) +TGeoSphere 145 Local ( -13.35, 16.93, 20.86) Global ( 16.65, 46.93, 50.86) +TGeoSphere 146 Local ( -15.25, 15.25, 20.86) Global ( 14.75, 45.25, 50.86) +TGeoSphere 147 Local ( 23.85, 0.00, 18.20) Global ( 53.85, 30.00, 48.20) +TGeoSphere 148 Local ( 23.68, 2.80, 18.20) Global ( 53.68, 32.80, 48.20) +TGeoSphere 149 Local ( 23.19, 5.57, 18.20) Global ( 53.19, 35.57, 48.20) +TGeoSphere 150 Local ( 22.37, 8.25, 18.20) Global ( 52.37, 38.25, 48.20) +TGeoSphere 151 Local ( 21.25, 10.83, 18.20) Global ( 51.25, 40.83, 48.20) +TGeoSphere 152 Local ( 19.83, 13.25, 18.20) Global ( 49.83, 43.25, 48.20) +TGeoSphere 153 Local ( 18.13, 15.49, 18.20) Global ( 48.13, 45.49, 48.20) +TGeoSphere 154 Local ( 16.19, 17.51, 18.20) Global ( 46.19, 47.51, 48.20) +TGeoSphere 155 Local ( 14.02, 19.29, 18.20) Global ( 44.02, 49.29, 48.20) +TGeoSphere 156 Local ( 11.65, 20.81, 18.20) Global ( 41.65, 50.81, 48.20) +TGeoSphere 157 Local ( 9.13, 22.03, 18.20) Global ( 39.13, 52.03, 48.20) +TGeoSphere 158 Local ( 6.47, 22.95, 18.20) Global ( 36.47, 52.95, 48.20) +TGeoSphere 159 Local ( 3.73, 23.55, 18.20) Global ( 33.73, 53.55, 48.20) +TGeoSphere 160 Local ( 0.94, 23.83, 18.20) Global ( 30.94, 53.83, 48.20) +TGeoSphere 161 Local ( -1.87, 23.77, 18.20) Global ( 28.13, 53.77, 48.20) +TGeoSphere 162 Local ( -4.65, 23.39, 18.20) Global ( 25.35, 53.39, 48.20) +TGeoSphere 163 Local ( -7.37, 22.68, 18.20) Global ( 22.63, 52.68, 48.20) +TGeoSphere 164 Local ( -9.98, 21.66, 18.20) Global ( 20.02, 51.66, 48.20) +TGeoSphere 165 Local ( -12.46, 20.33, 18.20) Global ( 17.54, 50.33, 48.20) +TGeoSphere 166 Local ( -14.76, 18.73, 18.20) Global ( 15.24, 48.73, 48.20) +TGeoSphere 167 Local ( -16.86, 16.86, 18.20) Global ( 13.14, 46.86, 48.20) +TGeoSphere 168 Local ( 25.81, 0.00, 15.29) Global ( 55.81, 30.00, 45.29) +TGeoSphere 169 Local ( 25.63, 3.03, 15.29) Global ( 55.63, 33.03, 45.29) +TGeoSphere 170 Local ( 25.10, 6.03, 15.29) Global ( 55.10, 36.03, 45.29) +TGeoSphere 171 Local ( 24.21, 8.93, 15.29) Global ( 54.21, 38.93, 45.29) +TGeoSphere 172 Local ( 23.00, 11.72, 15.29) Global ( 53.00, 41.72, 45.29) +TGeoSphere 173 Local ( 21.46, 14.34, 15.29) Global ( 51.46, 44.34, 45.29) +TGeoSphere 174 Local ( 19.63, 16.76, 15.29) Global ( 49.63, 46.76, 45.29) +TGeoSphere 175 Local ( 17.52, 18.95, 15.29) Global ( 47.52, 48.95, 45.29) +TGeoSphere 176 Local ( 15.17, 20.88, 15.29) Global ( 45.17, 50.88, 45.29) +TGeoSphere 177 Local ( 12.61, 22.52, 15.29) Global ( 42.61, 52.52, 45.29) +TGeoSphere 178 Local ( 9.88, 23.84, 15.29) Global ( 39.88, 53.84, 45.29) +TGeoSphere 179 Local ( 7.01, 24.84, 15.29) Global ( 37.01, 54.84, 45.29) +TGeoSphere 180 Local ( 4.04, 25.49, 15.29) Global ( 34.04, 55.49, 45.29) +TGeoSphere 181 Local ( 1.01, 25.79, 15.29) Global ( 31.01, 55.79, 45.29) +TGeoSphere 182 Local ( -2.02, 25.73, 15.29) Global ( 27.98, 55.73, 45.29) +TGeoSphere 183 Local ( -5.04, 25.31, 15.29) Global ( 24.96, 55.31, 45.29) +TGeoSphere 184 Local ( -7.98, 24.55, 15.29) Global ( 22.02, 54.55, 45.29) +TGeoSphere 185 Local ( -10.81, 23.44, 15.29) Global ( 19.19, 53.44, 45.29) +TGeoSphere 186 Local ( -13.49, 22.01, 15.29) Global ( 16.51, 52.01, 45.29) +TGeoSphere 187 Local ( -15.98, 20.27, 15.29) Global ( 14.02, 50.27, 45.29) +TGeoSphere 188 Local ( -18.25, 18.25, 15.29) Global ( 11.75, 48.25, 45.29) +TGeoSphere 189 Local ( 27.42, 0.00, 12.18) Global ( 57.42, 30.00, 42.18) +TGeoSphere 190 Local ( 27.23, 3.22, 12.18) Global ( 57.23, 33.22, 42.18) +TGeoSphere 191 Local ( 26.66, 6.40, 12.18) Global ( 56.66, 36.40, 42.18) +TGeoSphere 192 Local ( 25.72, 9.49, 12.18) Global ( 55.72, 39.49, 42.18) +TGeoSphere 193 Local ( 24.43, 12.45, 12.18) Global ( 54.43, 42.45, 42.18) +TGeoSphere 194 Local ( 22.80, 15.23, 12.18) Global ( 52.80, 45.23, 42.18) +TGeoSphere 195 Local ( 20.85, 17.81, 12.18) Global ( 50.85, 47.81, 42.18) +TGeoSphere 196 Local ( 18.61, 20.13, 12.18) Global ( 48.61, 50.13, 42.18) +TGeoSphere 197 Local ( 16.12, 22.18, 12.18) Global ( 46.12, 52.18, 42.18) +TGeoSphere 198 Local ( 13.40, 23.92, 12.18) Global ( 43.40, 53.92, 42.18) +TGeoSphere 199 Local ( 10.49, 25.33, 12.18) Global ( 40.49, 55.33, 42.18) +TGeoSphere 200 Local ( 7.44, 26.39, 12.18) Global ( 37.44, 56.39, 42.18) +TGeoSphere 201 Local ( 4.29, 27.08, 12.18) Global ( 34.29, 57.08, 42.18) +TGeoSphere 202 Local ( 1.08, 27.40, 12.18) Global ( 31.08, 57.40, 42.18) +TGeoSphere 203 Local ( -2.15, 27.33, 12.18) Global ( 27.85, 57.33, 42.18) +TGeoSphere 204 Local ( -5.35, 26.89, 12.18) Global ( 24.65, 56.89, 42.18) +TGeoSphere 205 Local ( -8.47, 26.08, 12.18) Global ( 21.53, 56.08, 42.18) +TGeoSphere 206 Local ( -11.48, 24.90, 12.18) Global ( 18.52, 54.90, 42.18) +TGeoSphere 207 Local ( -14.33, 23.38, 12.18) Global ( 15.67, 53.38, 42.18) +TGeoSphere 208 Local ( -16.97, 21.53, 12.18) Global ( 13.03, 51.53, 42.18) +TGeoSphere 209 Local ( -19.39, 19.39, 12.18) Global ( 10.61, 49.39, 42.18) +TGeoSphere 210 Local ( 28.65, 0.00, 8.89) Global ( 58.65, 30.00, 38.89) +TGeoSphere 211 Local ( 28.45, 3.37, 8.89) Global ( 58.45, 33.37, 38.89) +TGeoSphere 212 Local ( 27.86, 6.69, 8.89) Global ( 57.86, 36.69, 38.89) +TGeoSphere 213 Local ( 26.88, 9.92, 8.89) Global ( 56.88, 39.92, 38.89) +TGeoSphere 214 Local ( 25.53, 13.01, 8.89) Global ( 55.53, 43.01, 38.89) +TGeoSphere 215 Local ( 23.82, 15.92, 8.89) Global ( 53.82, 45.92, 38.89) +TGeoSphere 216 Local ( 21.79, 18.61, 8.89) Global ( 51.79, 48.61, 38.89) +TGeoSphere 217 Local ( 19.45, 21.04, 8.89) Global ( 49.45, 51.04, 38.89) +TGeoSphere 218 Local ( 16.84, 23.18, 8.89) Global ( 46.84, 53.18, 38.89) +TGeoSphere 219 Local ( 14.00, 25.00, 8.89) Global ( 44.00, 55.00, 38.89) +TGeoSphere 220 Local ( 10.96, 26.47, 8.89) Global ( 40.96, 56.47, 38.89) +TGeoSphere 221 Local ( 7.78, 27.58, 8.89) Global ( 37.78, 57.58, 38.89) +TGeoSphere 222 Local ( 4.48, 28.30, 8.89) Global ( 34.48, 58.30, 38.89) +TGeoSphere 223 Local ( 1.12, 28.63, 8.89) Global ( 31.12, 58.63, 38.89) +TGeoSphere 224 Local ( -2.25, 28.56, 8.89) Global ( 27.75, 58.56, 38.89) +TGeoSphere 225 Local ( -5.59, 28.10, 8.89) Global ( 24.41, 58.10, 38.89) +TGeoSphere 226 Local ( -8.85, 27.25, 8.89) Global ( 21.15, 57.25, 38.89) +TGeoSphere 227 Local ( -12.00, 26.02, 8.89) Global ( 18.00, 56.02, 38.89) +TGeoSphere 228 Local ( -14.97, 24.43, 8.89) Global ( 15.03, 54.43, 38.89) +TGeoSphere 229 Local ( -17.74, 22.50, 8.89) Global ( 12.26, 52.50, 38.89) +TGeoSphere 230 Local ( -20.26, 20.26, 8.89) Global ( 9.74, 50.26, 38.89) +TGeoSphere 231 Local ( 29.49, 0.00, 5.49) Global ( 59.49, 30.00, 35.49) +TGeoSphere 232 Local ( 29.29, 3.47, 5.49) Global ( 59.29, 33.47, 35.49) +TGeoSphere 233 Local ( 28.68, 6.89, 5.49) Global ( 58.68, 36.89, 35.49) +TGeoSphere 234 Local ( 27.67, 10.21, 5.49) Global ( 57.67, 40.21, 35.49) +TGeoSphere 235 Local ( 26.28, 13.39, 5.49) Global ( 56.28, 43.39, 35.49) +TGeoSphere 236 Local ( 24.52, 16.39, 5.49) Global ( 54.52, 46.39, 35.49) +TGeoSphere 237 Local ( 22.43, 19.15, 5.49) Global ( 52.43, 49.15, 35.49) +TGeoSphere 238 Local ( 20.02, 21.66, 5.49) Global ( 50.02, 51.66, 35.49) +TGeoSphere 239 Local ( 17.34, 23.86, 5.49) Global ( 47.34, 53.86, 35.49) +TGeoSphere 240 Local ( 14.41, 25.73, 5.49) Global ( 44.41, 55.73, 35.49) +TGeoSphere 241 Local ( 11.29, 27.25, 5.49) Global ( 41.29, 57.25, 35.49) +TGeoSphere 242 Local ( 8.01, 28.39, 5.49) Global ( 38.01, 58.39, 35.49) +TGeoSphere 243 Local ( 4.61, 29.13, 5.49) Global ( 34.61, 59.13, 35.49) +TGeoSphere 244 Local ( 1.16, 29.47, 5.49) Global ( 31.16, 59.47, 35.49) +TGeoSphere 245 Local ( -2.31, 29.40, 5.49) Global ( 27.69, 59.40, 35.49) +TGeoSphere 246 Local ( -5.75, 28.93, 5.49) Global ( 24.25, 58.93, 35.49) +TGeoSphere 247 Local ( -9.11, 28.05, 5.49) Global ( 20.89, 58.05, 35.49) +TGeoSphere 248 Local ( -12.35, 26.78, 5.49) Global ( 17.65, 56.78, 35.49) +TGeoSphere 249 Local ( -15.41, 25.15, 5.49) Global ( 14.59, 55.15, 35.49) +TGeoSphere 250 Local ( -18.26, 23.16, 5.49) Global ( 11.74, 53.16, 35.49) +TGeoSphere 251 Local ( -20.86, 20.86, 5.49) Global ( 9.14, 50.86, 35.49) +TGeoSphere 252 Local ( 29.93, 0.00, 2.01) Global ( 59.93, 30.00, 32.01) +TGeoSphere 253 Local ( 29.73, 3.52, 2.01) Global ( 59.73, 33.52, 32.01) +TGeoSphere 254 Local ( 29.11, 6.99, 2.01) Global ( 59.11, 36.99, 32.01) +TGeoSphere 255 Local ( 28.08, 10.36, 2.01) Global ( 58.08, 40.36, 32.01) +TGeoSphere 256 Local ( 26.67, 13.59, 2.01) Global ( 56.67, 43.59, 32.01) +TGeoSphere 257 Local ( 24.89, 16.63, 2.01) Global ( 54.89, 46.63, 32.01) +TGeoSphere 258 Local ( 22.76, 19.44, 2.01) Global ( 52.76, 49.44, 32.01) +TGeoSphere 259 Local ( 20.32, 21.98, 2.01) Global ( 50.32, 51.98, 32.01) +TGeoSphere 260 Local ( 17.59, 24.22, 2.01) Global ( 47.59, 54.22, 32.01) +TGeoSphere 261 Local ( 14.63, 26.12, 2.01) Global ( 44.63, 56.12, 32.01) +TGeoSphere 262 Local ( 11.45, 27.65, 2.01) Global ( 41.45, 57.65, 32.01) +TGeoSphere 263 Local ( 8.12, 28.81, 2.01) Global ( 38.12, 58.81, 32.01) +TGeoSphere 264 Local ( 4.68, 29.56, 2.01) Global ( 34.68, 59.56, 32.01) +TGeoSphere 265 Local ( 1.18, 29.91, 2.01) Global ( 31.18, 59.91, 32.01) +TGeoSphere 266 Local ( -2.35, 29.84, 2.01) Global ( 27.65, 59.84, 32.01) +TGeoSphere 267 Local ( -5.84, 29.36, 2.01) Global ( 24.16, 59.36, 32.01) +TGeoSphere 268 Local ( -9.25, 28.47, 2.01) Global ( 20.75, 58.47, 32.01) +TGeoSphere 269 Local ( -12.53, 27.18, 2.01) Global ( 17.47, 57.18, 32.01) +TGeoSphere 270 Local ( -15.64, 25.52, 2.01) Global ( 14.36, 55.52, 32.01) +TGeoSphere 271 Local ( -18.53, 23.51, 2.01) Global ( 11.47, 53.51, 32.01) +TGeoSphere 272 Local ( -21.17, 21.17, 2.01) Global ( 8.83, 51.17, 32.01) +TGeoSphere 273 Local ( 29.96, 0.00, -1.50) Global ( 59.96, 30.00, 28.50) +TGeoSphere 274 Local ( 29.75, 3.52, -1.50) Global ( 59.75, 33.52, 28.50) +TGeoSphere 275 Local ( 29.13, 6.99, -1.50) Global ( 59.13, 36.99, 28.50) +TGeoSphere 276 Local ( 28.11, 10.37, -1.50) Global ( 58.11, 40.37, 28.50) +TGeoSphere 277 Local ( 26.70, 13.60, -1.50) Global ( 56.70, 43.60, 28.50) +TGeoSphere 278 Local ( 24.91, 16.65, -1.50) Global ( 54.91, 46.65, 28.50) +TGeoSphere 279 Local ( 22.78, 19.46, -1.50) Global ( 52.78, 49.46, 28.50) +TGeoSphere 280 Local ( 20.34, 22.00, -1.50) Global ( 50.34, 52.00, 28.50) +TGeoSphere 281 Local ( 17.61, 24.24, -1.50) Global ( 47.61, 54.24, 28.50) +TGeoSphere 282 Local ( 14.64, 26.14, -1.50) Global ( 44.64, 56.14, 28.50) +TGeoSphere 283 Local ( 11.47, 27.68, -1.50) Global ( 41.47, 57.68, 28.50) +TGeoSphere 284 Local ( 8.13, 28.84, -1.50) Global ( 38.13, 58.84, 28.50) +TGeoSphere 285 Local ( 4.69, 29.59, -1.50) Global ( 34.69, 59.59, 28.50) +TGeoSphere 286 Local ( 1.18, 29.94, -1.50) Global ( 31.18, 59.94, 28.50) +TGeoSphere 287 Local ( -2.35, 29.87, -1.50) Global ( 27.65, 59.87, 28.50) +TGeoSphere 288 Local ( -5.85, 29.39, -1.50) Global ( 24.15, 59.39, 28.50) +TGeoSphere 289 Local ( -9.26, 28.50, -1.50) Global ( 20.74, 58.50, 28.50) +TGeoSphere 290 Local ( -12.54, 27.21, -1.50) Global ( 17.46, 57.21, 28.50) +TGeoSphere 291 Local ( -15.66, 25.55, -1.50) Global ( 14.34, 55.55, 28.50) +TGeoSphere 292 Local ( -18.55, 23.53, -1.50) Global ( 11.45, 53.53, 28.50) +TGeoSphere 293 Local ( -21.19, 21.19, -1.50) Global ( 8.81, 51.19, 28.50) +TGeoSphere 294 Local ( 29.58, 0.00, -4.99) Global ( 59.58, 30.00, 25.01) +TGeoSphere 295 Local ( 29.38, 3.48, -4.99) Global ( 59.38, 33.48, 25.01) +TGeoSphere 296 Local ( 28.77, 6.91, -4.99) Global ( 58.77, 36.91, 25.01) +TGeoSphere 297 Local ( 27.75, 10.24, -4.99) Global ( 57.75, 40.24, 25.01) +TGeoSphere 298 Local ( 26.36, 13.43, -4.99) Global ( 56.36, 43.43, 25.01) +TGeoSphere 299 Local ( 24.60, 16.44, -4.99) Global ( 54.60, 46.44, 25.01) +TGeoSphere 300 Local ( 22.49, 19.21, -4.99) Global ( 52.49, 49.21, 25.01) +TGeoSphere 301 Local ( 20.08, 21.72, -4.99) Global ( 50.08, 51.72, 25.01) +TGeoSphere 302 Local ( 17.39, 23.93, -4.99) Global ( 47.39, 53.93, 25.01) +TGeoSphere 303 Local ( 14.45, 25.81, -4.99) Global ( 44.45, 55.81, 25.01) +TGeoSphere 304 Local ( 11.32, 27.33, -4.99) Global ( 41.32, 57.33, 25.01) +TGeoSphere 305 Local ( 8.03, 28.47, -4.99) Global ( 38.03, 58.47, 25.01) +TGeoSphere 306 Local ( 4.63, 29.22, -4.99) Global ( 34.63, 59.22, 25.01) +TGeoSphere 307 Local ( 1.16, 29.56, -4.99) Global ( 31.16, 59.56, 25.01) +TGeoSphere 308 Local ( -2.32, 29.49, -4.99) Global ( 27.68, 59.49, 25.01) +TGeoSphere 309 Local ( -5.77, 29.01, -4.99) Global ( 24.23, 59.01, 25.01) +TGeoSphere 310 Local ( -9.14, 28.13, -4.99) Global ( 20.86, 58.13, 25.01) +TGeoSphere 311 Local ( -12.39, 26.87, -4.99) Global ( 17.61, 56.87, 25.01) +TGeoSphere 312 Local ( -15.46, 25.22, -4.99) Global ( 14.54, 55.22, 25.01) +TGeoSphere 313 Local ( -18.31, 23.23, -4.99) Global ( 11.69, 53.23, 25.01) +TGeoSphere 314 Local ( -20.92, 20.92, -4.99) Global ( 9.08, 50.92, 25.01) +TGeoSphere 315 Local ( 28.80, 0.00, -8.41) Global ( 58.80, 30.00, 21.59) +TGeoSphere 316 Local ( 28.60, 3.38, -8.41) Global ( 58.60, 33.38, 21.59) +TGeoSphere 317 Local ( 28.00, 6.72, -8.41) Global ( 58.00, 36.72, 21.59) +TGeoSphere 318 Local ( 27.02, 9.97, -8.41) Global ( 57.02, 39.97, 21.59) +TGeoSphere 319 Local ( 25.66, 13.07, -8.41) Global ( 55.66, 43.07, 21.59) +TGeoSphere 320 Local ( 23.95, 16.00, -8.41) Global ( 53.95, 46.00, 21.59) +TGeoSphere 321 Local ( 21.90, 18.70, -8.41) Global ( 51.90, 48.70, 21.59) +TGeoSphere 322 Local ( 19.55, 21.15, -8.41) Global ( 49.55, 51.15, 21.59) +TGeoSphere 323 Local ( 16.93, 23.30, -8.41) Global ( 46.93, 53.30, 21.59) +TGeoSphere 324 Local ( 14.07, 25.13, -8.41) Global ( 44.07, 55.13, 21.59) +TGeoSphere 325 Local ( 11.02, 26.61, -8.41) Global ( 41.02, 56.61, 21.59) +TGeoSphere 326 Local ( 7.82, 27.72, -8.41) Global ( 37.82, 57.72, 21.59) +TGeoSphere 327 Local ( 4.51, 28.44, -8.41) Global ( 34.51, 58.44, 21.59) +TGeoSphere 328 Local ( 1.13, 28.78, -8.41) Global ( 31.13, 58.78, 21.59) +TGeoSphere 329 Local ( -2.26, 28.71, -8.41) Global ( 27.74, 58.71, 21.59) +TGeoSphere 330 Local ( -5.62, 28.25, -8.41) Global ( 24.38, 58.25, 21.59) +TGeoSphere 331 Local ( -8.90, 27.39, -8.41) Global ( 21.10, 57.39, 21.59) +TGeoSphere 332 Local ( -12.06, 26.15, -8.41) Global ( 17.94, 56.15, 21.59) +TGeoSphere 333 Local ( -15.05, 24.55, -8.41) Global ( 14.95, 54.55, 21.59) +TGeoSphere 334 Local ( -17.83, 22.62, -8.41) Global ( 12.17, 52.62, 21.59) +TGeoSphere 335 Local ( -20.36, 20.36, -8.41) Global ( 9.64, 50.36, 21.59) +TGeoSphere 336 Local ( 27.62, 0.00, -11.71) Global ( 57.62, 30.00, 18.29) +TGeoSphere 337 Local ( 27.43, 3.25, -11.71) Global ( 57.43, 33.25, 18.29) +TGeoSphere 338 Local ( 26.86, 6.45, -11.71) Global ( 56.86, 36.45, 18.29) +TGeoSphere 339 Local ( 25.91, 9.56, -11.71) Global ( 55.91, 39.56, 18.29) +TGeoSphere 340 Local ( 24.61, 12.54, -11.71) Global ( 54.61, 42.54, 18.29) +TGeoSphere 341 Local ( 22.97, 15.35, -11.71) Global ( 52.97, 45.35, 18.29) +TGeoSphere 342 Local ( 21.00, 17.94, -11.71) Global ( 51.00, 47.94, 18.29) +TGeoSphere 343 Local ( 18.75, 20.28, -11.71) Global ( 48.75, 50.28, 18.29) +TGeoSphere 344 Local ( 16.24, 22.35, -11.71) Global ( 46.24, 52.35, 18.29) +TGeoSphere 345 Local ( 13.50, 24.10, -11.71) Global ( 43.50, 54.10, 18.29) +TGeoSphere 346 Local ( 10.57, 25.52, -11.71) Global ( 40.57, 55.52, 18.29) +TGeoSphere 347 Local ( 7.50, 26.58, -11.71) Global ( 37.50, 56.58, 18.29) +TGeoSphere 348 Local ( 4.32, 27.28, -11.71) Global ( 34.32, 57.28, 18.29) +TGeoSphere 349 Local ( 1.08, 27.60, -11.71) Global ( 31.08, 57.60, 18.29) +TGeoSphere 350 Local ( -2.17, 27.54, -11.71) Global ( 27.83, 57.54, 18.29) +TGeoSphere 351 Local ( -5.39, 27.09, -11.71) Global ( 24.61, 57.09, 18.29) +TGeoSphere 352 Local ( -8.54, 26.27, -11.71) Global ( 21.46, 56.27, 18.29) +TGeoSphere 353 Local ( -11.56, 25.08, -11.71) Global ( 18.44, 55.08, 18.29) +TGeoSphere 354 Local ( -14.43, 23.55, -11.71) Global ( 15.57, 53.55, 18.29) +TGeoSphere 355 Local ( -17.10, 21.69, -11.71) Global ( 12.90, 51.69, 18.29) +TGeoSphere 356 Local ( -19.53, 19.53, -11.71) Global ( 10.47, 49.53, 18.29) +TGeoSphere 357 Local ( 26.07, 0.00, -14.85) Global ( 56.07, 30.00, 15.15) +TGeoSphere 358 Local ( 25.88, 3.06, -14.85) Global ( 55.88, 33.06, 15.15) +TGeoSphere 359 Local ( 25.35, 6.08, -14.85) Global ( 55.35, 36.08, 15.15) +TGeoSphere 360 Local ( 24.45, 9.02, -14.85) Global ( 54.45, 39.02, 15.15) +TGeoSphere 361 Local ( 23.22, 11.83, -14.85) Global ( 53.22, 41.83, 15.15) +TGeoSphere 362 Local ( 21.67, 14.48, -14.85) Global ( 51.67, 44.48, 15.15) +TGeoSphere 363 Local ( 19.82, 16.93, -14.85) Global ( 49.82, 46.93, 15.15) +TGeoSphere 364 Local ( 17.69, 19.14, -14.85) Global ( 47.69, 49.14, 15.15) +TGeoSphere 365 Local ( 15.32, 21.09, -14.85) Global ( 45.32, 51.09, 15.15) +TGeoSphere 366 Local ( 12.74, 22.74, -14.85) Global ( 42.74, 52.74, 15.15) +TGeoSphere 367 Local ( 9.97, 24.08, -14.85) Global ( 39.97, 54.08, 15.15) +TGeoSphere 368 Local ( 7.08, 25.09, -14.85) Global ( 37.08, 55.09, 15.15) +TGeoSphere 369 Local ( 4.08, 25.74, -14.85) Global ( 34.08, 55.74, 15.15) +TGeoSphere 370 Local ( 1.02, 26.05, -14.85) Global ( 31.02, 56.05, 15.15) +TGeoSphere 371 Local ( -2.05, 25.98, -14.85) Global ( 27.95, 55.98, 15.15) +TGeoSphere 372 Local ( -5.09, 25.56, -14.85) Global ( 24.91, 55.56, 15.15) +TGeoSphere 373 Local ( -8.05, 24.79, -14.85) Global ( 21.95, 54.79, 15.15) +TGeoSphere 374 Local ( -10.91, 23.67, -14.85) Global ( 19.09, 53.67, 15.15) +TGeoSphere 375 Local ( -13.62, 22.22, -14.85) Global ( 16.38, 52.22, 15.15) +TGeoSphere 376 Local ( -16.14, 20.47, -14.85) Global ( 13.86, 50.47, 15.15) +TGeoSphere 377 Local ( -18.43, 18.43, -14.85) Global ( 11.57, 48.43, 15.15) +TGeoSphere 378 Local ( 24.15, 0.00, -17.79) Global ( 54.15, 30.00, 12.21) +TGeoSphere 379 Local ( 23.99, 2.84, -17.79) Global ( 53.99, 32.84, 12.21) +TGeoSphere 380 Local ( 23.49, 5.64, -17.79) Global ( 53.49, 35.64, 12.21) +TGeoSphere 381 Local ( 22.66, 8.36, -17.79) Global ( 52.66, 38.36, 12.21) +TGeoSphere 382 Local ( 21.52, 10.97, -17.79) Global ( 51.52, 40.97, 12.21) +TGeoSphere 383 Local ( 20.08, 13.42, -17.79) Global ( 50.08, 43.42, 12.21) +TGeoSphere 384 Local ( 18.37, 15.69, -17.79) Global ( 48.37, 45.69, 12.21) +TGeoSphere 385 Local ( 16.40, 17.74, -17.79) Global ( 46.40, 47.74, 12.21) +TGeoSphere 386 Local ( 14.20, 19.54, -17.79) Global ( 44.20, 49.54, 12.21) +TGeoSphere 387 Local ( 11.80, 21.07, -17.79) Global ( 41.80, 51.07, 12.21) +TGeoSphere 388 Local ( 9.24, 22.31, -17.79) Global ( 39.24, 52.31, 12.21) +TGeoSphere 389 Local ( 6.56, 23.25, -17.79) Global ( 36.56, 53.25, 12.21) +TGeoSphere 390 Local ( 3.78, 23.86, -17.79) Global ( 33.78, 53.86, 12.21) +TGeoSphere 391 Local ( 0.95, 24.13, -17.79) Global ( 30.95, 54.13, 12.21) +TGeoSphere 392 Local ( -1.90, 24.08, -17.79) Global ( 28.10, 54.08, 12.21) +TGeoSphere 393 Local ( -4.71, 23.69, -17.79) Global ( 25.29, 53.69, 12.21) +TGeoSphere 394 Local ( -7.46, 22.97, -17.79) Global ( 22.54, 52.97, 12.21) +TGeoSphere 395 Local ( -10.11, 21.93, -17.79) Global ( 19.89, 51.93, 12.21) +TGeoSphere 396 Local ( -12.62, 20.59, -17.79) Global ( 17.38, 50.59, 12.21) +TGeoSphere 397 Local ( -14.95, 18.97, -17.79) Global ( 15.05, 48.97, 12.21) +TGeoSphere 398 Local ( -17.08, 17.08, -17.79) Global ( 12.92, 47.08, 12.21) +TGeoSphere 399 Local ( 21.91, 0.00, -20.49) Global ( 51.91, 30.00, 9.51) +TGeoSphere 400 Local ( 21.76, 2.58, -20.49) Global ( 51.76, 32.58, 9.51) +TGeoSphere 401 Local ( 21.31, 5.12, -20.49) Global ( 51.31, 35.12, 9.51) +TGeoSphere 402 Local ( 20.56, 7.58, -20.49) Global ( 50.56, 37.58, 9.51) +TGeoSphere 403 Local ( 19.52, 9.95, -20.49) Global ( 49.52, 39.95, 9.51) +TGeoSphere 404 Local ( 18.22, 12.17, -20.49) Global ( 48.22, 42.17, 9.51) +TGeoSphere 405 Local ( 16.66, 14.23, -20.49) Global ( 46.66, 44.23, 9.51) +TGeoSphere 406 Local ( 14.87, 16.09, -20.49) Global ( 44.87, 46.09, 9.51) +TGeoSphere 407 Local ( 12.88, 17.73, -20.49) Global ( 42.88, 47.73, 9.51) +TGeoSphere 408 Local ( 10.71, 19.12, -20.49) Global ( 40.71, 49.12, 9.51) +TGeoSphere 409 Local ( 8.39, 20.24, -20.49) Global ( 38.39, 50.24, 9.51) +TGeoSphere 410 Local ( 5.95, 21.09, -20.49) Global ( 35.95, 51.09, 9.51) +TGeoSphere 411 Local ( 3.43, 21.64, -20.49) Global ( 33.43, 51.64, 9.51) +TGeoSphere 412 Local ( 0.86, 21.89, -20.49) Global ( 30.86, 51.89, 9.51) +TGeoSphere 413 Local ( -1.72, 21.84, -20.49) Global ( 28.28, 51.84, 9.51) +TGeoSphere 414 Local ( -4.27, 21.49, -20.49) Global ( 25.73, 51.49, 9.51) +TGeoSphere 415 Local ( -6.77, 20.84, -20.49) Global ( 23.23, 50.84, 9.51) +TGeoSphere 416 Local ( -9.17, 19.90, -20.49) Global ( 20.83, 49.90, 9.51) +TGeoSphere 417 Local ( -11.45, 18.68, -20.49) Global ( 18.55, 48.68, 9.51) +TGeoSphere 418 Local ( -13.57, 17.21, -20.49) Global ( 16.43, 47.21, 9.51) +TGeoSphere 419 Local ( -15.49, 15.49, -20.49) Global ( 14.51, 45.49, 9.51) +TGeoSphere 420 Local ( 19.37, 0.00, -22.91) Global ( 49.37, 30.00, 7.09) +TGeoSphere 421 Local ( 19.24, 2.28, -22.91) Global ( 49.24, 32.28, 7.09) +TGeoSphere 422 Local ( 18.84, 4.52, -22.91) Global ( 48.84, 34.52, 7.09) +TGeoSphere 423 Local ( 18.17, 6.70, -22.91) Global ( 48.17, 36.70, 7.09) +TGeoSphere 424 Local ( 17.26, 8.79, -22.91) Global ( 47.26, 38.79, 7.09) +TGeoSphere 425 Local ( 16.11, 10.76, -22.91) Global ( 46.11, 40.76, 7.09) +TGeoSphere 426 Local ( 14.73, 12.58, -22.91) Global ( 44.73, 42.58, 7.09) +TGeoSphere 427 Local ( 13.15, 14.22, -22.91) Global ( 43.15, 44.22, 7.09) +TGeoSphere 428 Local ( 11.39, 15.67, -22.91) Global ( 41.39, 45.67, 7.09) +TGeoSphere 429 Local ( 9.46, 16.90, -22.91) Global ( 39.46, 46.90, 7.09) +TGeoSphere 430 Local ( 7.41, 17.90, -22.91) Global ( 37.41, 47.90, 7.09) +TGeoSphere 431 Local ( 5.26, 18.64, -22.91) Global ( 35.26, 48.64, 7.09) +TGeoSphere 432 Local ( 3.03, 19.13, -22.91) Global ( 33.03, 49.13, 7.09) +TGeoSphere 433 Local ( 0.76, 19.36, -22.91) Global ( 30.76, 49.36, 7.09) +TGeoSphere 434 Local ( -1.52, 19.31, -22.91) Global ( 28.48, 49.31, 7.09) +TGeoSphere 435 Local ( -3.78, 19.00, -22.91) Global ( 26.22, 49.00, 7.09) +TGeoSphere 436 Local ( -5.99, 18.42, -22.91) Global ( 24.01, 48.42, 7.09) +TGeoSphere 437 Local ( -8.11, 17.59, -22.91) Global ( 21.89, 47.59, 7.09) +TGeoSphere 438 Local ( -10.12, 16.52, -22.91) Global ( 19.88, 46.52, 7.09) +TGeoSphere 439 Local ( -11.99, 15.21, -22.91) Global ( 18.01, 45.21, 7.09) +TGeoSphere 440 Local ( -13.70, 13.70, -22.91) Global ( 16.30, 43.70, 7.09) +TGeoSphere 441 Local ( 16.56, 0.00, -25.01) Global ( 46.56, 30.00, 4.99) +TGeoSphere 442 Local ( 16.45, 1.95, -25.01) Global ( 46.45, 31.95, 4.99) +TGeoSphere 443 Local ( 16.11, 3.87, -25.01) Global ( 46.11, 33.87, 4.99) +TGeoSphere 444 Local ( 15.54, 5.73, -25.01) Global ( 45.54, 35.73, 4.99) +TGeoSphere 445 Local ( 14.76, 7.52, -25.01) Global ( 44.76, 37.52, 4.99) +TGeoSphere 446 Local ( 13.77, 9.20, -25.01) Global ( 43.77, 39.20, 4.99) +TGeoSphere 447 Local ( 12.60, 10.76, -25.01) Global ( 42.60, 40.76, 4.99) +TGeoSphere 448 Local ( 11.24, 12.16, -25.01) Global ( 41.24, 42.16, 4.99) +TGeoSphere 449 Local ( 9.74, 13.40, -25.01) Global ( 39.74, 43.40, 4.99) +TGeoSphere 450 Local ( 8.09, 14.45, -25.01) Global ( 38.09, 44.45, 4.99) +TGeoSphere 451 Local ( 6.34, 15.30, -25.01) Global ( 36.34, 45.30, 4.99) +TGeoSphere 452 Local ( 4.50, 15.94, -25.01) Global ( 34.50, 45.94, 4.99) +TGeoSphere 453 Local ( 2.59, 16.36, -25.01) Global ( 32.59, 46.36, 4.99) +TGeoSphere 454 Local ( 0.65, 16.55, -25.01) Global ( 30.65, 46.55, 4.99) +TGeoSphere 455 Local ( -1.30, 16.51, -25.01) Global ( 28.70, 46.51, 4.99) +TGeoSphere 456 Local ( -3.23, 16.25, -25.01) Global ( 26.77, 46.25, 4.99) +TGeoSphere 457 Local ( -5.12, 15.75, -25.01) Global ( 24.88, 45.75, 4.99) +TGeoSphere 458 Local ( -6.93, 15.04, -25.01) Global ( 23.07, 45.04, 4.99) +TGeoSphere 459 Local ( -8.65, 14.12, -25.01) Global ( 21.35, 44.12, 4.99) +TGeoSphere 460 Local ( -10.25, 13.01, -25.01) Global ( 19.75, 43.01, 4.99) +TGeoSphere 461 Local ( -11.71, 11.71, -25.01) Global ( 18.29, 41.71, 4.99) +TGeoSphere 462 Local ( 13.53, 0.00, -26.78) Global ( 43.53, 30.00, 3.22) +TGeoSphere 463 Local ( 13.44, 1.59, -26.78) Global ( 43.44, 31.59, 3.22) +TGeoSphere 464 Local ( 13.16, 3.16, -26.78) Global ( 43.16, 33.16, 3.22) +TGeoSphere 465 Local ( 12.70, 4.68, -26.78) Global ( 42.70, 34.68, 3.22) +TGeoSphere 466 Local ( 12.06, 6.14, -26.78) Global ( 42.06, 36.14, 3.22) +TGeoSphere 467 Local ( 11.25, 7.52, -26.78) Global ( 41.25, 37.52, 3.22) +TGeoSphere 468 Local ( 10.29, 8.79, -26.78) Global ( 40.29, 38.79, 3.22) +TGeoSphere 469 Local ( 9.19, 9.94, -26.78) Global ( 39.19, 39.94, 3.22) +TGeoSphere 470 Local ( 7.95, 10.95, -26.78) Global ( 37.95, 40.95, 3.22) +TGeoSphere 471 Local ( 6.61, 11.81, -26.78) Global ( 36.61, 41.81, 3.22) +TGeoSphere 472 Local ( 5.18, 12.50, -26.78) Global ( 35.18, 42.50, 3.22) +TGeoSphere 473 Local ( 3.67, 13.02, -26.78) Global ( 33.67, 43.02, 3.22) +TGeoSphere 474 Local ( 2.12, 13.36, -26.78) Global ( 32.12, 43.36, 3.22) +TGeoSphere 475 Local ( 0.53, 13.52, -26.78) Global ( 30.53, 43.52, 3.22) +TGeoSphere 476 Local ( -1.06, 13.49, -26.78) Global ( 28.94, 43.49, 3.22) +TGeoSphere 477 Local ( -2.64, 13.27, -26.78) Global ( 27.36, 43.27, 3.22) +TGeoSphere 478 Local ( -4.18, 12.87, -26.78) Global ( 25.82, 42.87, 3.22) +TGeoSphere 479 Local ( -5.67, 12.29, -26.78) Global ( 24.33, 42.29, 3.22) +TGeoSphere 480 Local ( -7.07, 11.54, -26.78) Global ( 22.93, 41.54, 3.22) +TGeoSphere 481 Local ( -8.38, 10.63, -26.78) Global ( 21.62, 40.63, 3.22) +TGeoSphere 482 Local ( -9.57, 9.57, -26.78) Global ( 20.43, 39.57, 3.22) +TGeoSphere 483 Local ( 10.31, 0.00, -28.17) Global ( 40.31, 30.00, 1.83) +TGeoSphere 484 Local ( 10.24, 1.21, -28.17) Global ( 40.24, 31.21, 1.83) +TGeoSphere 485 Local ( 10.03, 2.41, -28.17) Global ( 40.03, 32.41, 1.83) +TGeoSphere 486 Local ( 9.68, 3.57, -28.17) Global ( 39.68, 33.57, 1.83) +TGeoSphere 487 Local ( 9.19, 4.68, -28.17) Global ( 39.19, 34.68, 1.83) +TGeoSphere 488 Local ( 8.58, 5.73, -28.17) Global ( 38.58, 35.73, 1.83) +TGeoSphere 489 Local ( 7.84, 6.70, -28.17) Global ( 37.84, 36.70, 1.83) +TGeoSphere 490 Local ( 7.00, 7.57, -28.17) Global ( 37.00, 37.57, 1.83) +TGeoSphere 491 Local ( 6.06, 8.34, -28.17) Global ( 36.06, 38.34, 1.83) +TGeoSphere 492 Local ( 5.04, 9.00, -28.17) Global ( 35.04, 39.00, 1.83) +TGeoSphere 493 Local ( 3.95, 9.53, -28.17) Global ( 33.95, 39.53, 1.83) +TGeoSphere 494 Local ( 2.80, 9.93, -28.17) Global ( 32.80, 39.93, 1.83) +TGeoSphere 495 Local ( 1.61, 10.19, -28.17) Global ( 31.61, 40.19, 1.83) +TGeoSphere 496 Local ( 0.40, 10.31, -28.17) Global ( 30.40, 40.31, 1.83) +TGeoSphere 497 Local ( -0.81, 10.28, -28.17) Global ( 29.19, 40.28, 1.83) +TGeoSphere 498 Local ( -2.01, 10.12, -28.17) Global ( 27.99, 40.12, 1.83) +TGeoSphere 499 Local ( -3.19, 9.81, -28.17) Global ( 26.81, 39.81, 1.83) +TGeoSphere 500 Local ( -4.32, 9.37, -28.17) Global ( 25.68, 39.37, 1.83) +TGeoSphere 501 Local ( -5.39, 8.79, -28.17) Global ( 24.61, 38.79, 1.83) +TGeoSphere 502 Local ( -6.39, 8.10, -28.17) Global ( 23.61, 38.10, 1.83) +TGeoSphere 503 Local ( -7.29, 7.29, -28.17) Global ( 22.71, 37.29, 1.83) +TGeoSphere 504 Local ( 6.96, 0.00, -29.18) Global ( 36.96, 30.00, 0.82) +TGeoSphere 505 Local ( 6.91, 0.82, -29.18) Global ( 36.91, 30.82, 0.82) +TGeoSphere 506 Local ( 6.76, 1.62, -29.18) Global ( 36.76, 31.62, 0.82) +TGeoSphere 507 Local ( 6.53, 2.41, -29.18) Global ( 36.53, 32.41, 0.82) +TGeoSphere 508 Local ( 6.20, 3.16, -29.18) Global ( 36.20, 33.16, 0.82) +TGeoSphere 509 Local ( 5.78, 3.86, -29.18) Global ( 35.78, 33.86, 0.82) +TGeoSphere 510 Local ( 5.29, 4.52, -29.18) Global ( 35.29, 34.52, 0.82) +TGeoSphere 511 Local ( 4.72, 5.11, -29.18) Global ( 34.72, 35.11, 0.82) +TGeoSphere 512 Local ( 4.09, 5.63, -29.18) Global ( 34.09, 35.63, 0.82) +TGeoSphere 513 Local ( 3.40, 6.07, -29.18) Global ( 33.40, 36.07, 0.82) +TGeoSphere 514 Local ( 2.66, 6.43, -29.18) Global ( 32.66, 36.43, 0.82) +TGeoSphere 515 Local ( 1.89, 6.69, -29.18) Global ( 31.89, 36.69, 0.82) +TGeoSphere 516 Local ( 1.09, 6.87, -29.18) Global ( 31.09, 36.87, 0.82) +TGeoSphere 517 Local ( 0.27, 6.95, -29.18) Global ( 30.27, 36.95, 0.82) +TGeoSphere 518 Local ( -0.55, 6.93, -29.18) Global ( 29.45, 36.93, 0.82) +TGeoSphere 519 Local ( -1.36, 6.82, -29.18) Global ( 28.64, 36.82, 0.82) +TGeoSphere 520 Local ( -2.15, 6.61, -29.18) Global ( 27.85, 36.61, 0.82) +TGeoSphere 521 Local ( -2.91, 6.32, -29.18) Global ( 27.09, 36.32, 0.82) +TGeoSphere 522 Local ( -3.63, 5.93, -29.18) Global ( 26.37, 35.93, 0.82) +TGeoSphere 523 Local ( -4.31, 5.46, -29.18) Global ( 25.69, 35.46, 0.82) +TGeoSphere 524 Local ( -4.92, 4.92, -29.18) Global ( 25.08, 34.92, 0.82) +TGeoSphere 525 Local ( 3.50, 0.00, -29.79) Global ( 33.50, 30.00, 0.21) +TGeoSphere 526 Local ( 3.48, 0.41, -29.79) Global ( 33.48, 30.41, 0.21) +TGeoSphere 527 Local ( 3.40, 0.82, -29.79) Global ( 33.40, 30.82, 0.21) +TGeoSphere 528 Local ( 3.29, 1.21, -29.79) Global ( 33.29, 31.21, 0.21) +TGeoSphere 529 Local ( 3.12, 1.59, -29.79) Global ( 33.12, 31.59, 0.21) +TGeoSphere 530 Local ( 2.91, 1.95, -29.79) Global ( 32.91, 31.95, 0.21) +TGeoSphere 531 Local ( 2.66, 2.27, -29.79) Global ( 32.66, 32.27, 0.21) +TGeoSphere 532 Local ( 2.38, 2.57, -29.79) Global ( 32.38, 32.57, 0.21) +TGeoSphere 533 Local ( 2.06, 2.83, -29.79) Global ( 32.06, 32.83, 0.21) +TGeoSphere 534 Local ( 1.71, 3.06, -29.79) Global ( 31.71, 33.06, 0.21) +TGeoSphere 535 Local ( 1.34, 3.23, -29.79) Global ( 31.34, 33.23, 0.21) +TGeoSphere 536 Local ( 0.95, 3.37, -29.79) Global ( 30.95, 33.37, 0.21) +TGeoSphere 537 Local ( 0.55, 3.46, -29.79) Global ( 30.55, 33.46, 0.21) +TGeoSphere 538 Local ( 0.14, 3.50, -29.79) Global ( 30.14, 33.50, 0.21) +TGeoSphere 539 Local ( -0.27, 3.49, -29.79) Global ( 29.73, 33.49, 0.21) +TGeoSphere 540 Local ( -0.68, 3.43, -29.79) Global ( 29.32, 33.43, 0.21) +TGeoSphere 541 Local ( -1.08, 3.33, -29.79) Global ( 28.92, 33.33, 0.21) +TGeoSphere 542 Local ( -1.47, 3.18, -29.79) Global ( 28.53, 33.18, 0.21) +TGeoSphere 543 Local ( -1.83, 2.99, -29.79) Global ( 28.17, 32.99, 0.21) +TGeoSphere 544 Local ( -2.17, 2.75, -29.79) Global ( 27.83, 32.75, 0.21) +TGeoSphere 545 Local ( -2.48, 2.48, -29.79) Global ( 27.52, 32.48, 0.21) +TGeoSphere 546 Local ( 0.00, 0.00, -30.00) Global ( 30.00, 30.00, 0.00) +TGeoSphere 547 Local ( 1.00, 0.00, 9.95) Global ( 31.00, 30.00, 39.95) +TGeoSphere 548 Local ( 0.99, 0.12, 9.95) Global ( 30.99, 30.12, 39.95) +TGeoSphere 549 Local ( 0.97, 0.23, 9.95) Global ( 30.97, 30.23, 39.95) +TGeoSphere 550 Local ( 0.94, 0.35, 9.95) Global ( 30.94, 30.35, 39.95) +TGeoSphere 551 Local ( 0.89, 0.45, 9.95) Global ( 30.89, 30.45, 39.95) +TGeoSphere 552 Local ( 0.83, 0.55, 9.95) Global ( 30.83, 30.55, 39.95) +TGeoSphere 553 Local ( 0.76, 0.65, 9.95) Global ( 30.76, 30.65, 39.95) +TGeoSphere 554 Local ( 0.68, 0.73, 9.95) Global ( 30.68, 30.73, 39.95) +TGeoSphere 555 Local ( 0.59, 0.81, 9.95) Global ( 30.59, 30.81, 39.95) +TGeoSphere 556 Local ( 0.49, 0.87, 9.95) Global ( 30.49, 30.87, 39.95) +TGeoSphere 557 Local ( 0.38, 0.92, 9.95) Global ( 30.38, 30.92, 39.95) +TGeoSphere 558 Local ( 0.27, 0.96, 9.95) Global ( 30.27, 30.96, 39.95) +TGeoSphere 559 Local ( 0.16, 0.99, 9.95) Global ( 30.16, 30.99, 39.95) +TGeoSphere 560 Local ( 0.04, 1.00, 9.95) Global ( 30.04, 31.00, 39.95) +TGeoSphere 561 Local ( -0.08, 1.00, 9.95) Global ( 29.92, 31.00, 39.95) +TGeoSphere 562 Local ( -0.19, 0.98, 9.95) Global ( 29.81, 30.98, 39.95) +TGeoSphere 563 Local ( -0.31, 0.95, 9.95) Global ( 29.69, 30.95, 39.95) +TGeoSphere 564 Local ( -0.42, 0.91, 9.95) Global ( 29.58, 30.91, 39.95) +TGeoSphere 565 Local ( -0.52, 0.85, 9.95) Global ( 29.48, 30.85, 39.95) +TGeoSphere 566 Local ( -0.62, 0.78, 9.95) Global ( 29.38, 30.78, 39.95) +TGeoSphere 567 Local ( -0.71, 0.71, 9.95) Global ( 29.29, 30.71, 39.95) +TGeoSphere 568 Local ( 2.15, 0.00, 9.77) Global ( 32.15, 30.00, 39.77) +TGeoSphere 569 Local ( 2.14, 0.25, 9.77) Global ( 32.14, 30.25, 39.77) +TGeoSphere 570 Local ( 2.09, 0.50, 9.77) Global ( 32.09, 30.50, 39.77) +TGeoSphere 571 Local ( 2.02, 0.75, 9.77) Global ( 32.02, 30.75, 39.77) +TGeoSphere 572 Local ( 1.92, 0.98, 9.77) Global ( 31.92, 30.98, 39.77) +TGeoSphere 573 Local ( 1.79, 1.20, 9.77) Global ( 31.79, 31.20, 39.77) +TGeoSphere 574 Local ( 1.64, 1.40, 9.77) Global ( 31.64, 31.40, 39.77) +TGeoSphere 575 Local ( 1.46, 1.58, 9.77) Global ( 31.46, 31.58, 39.77) +TGeoSphere 576 Local ( 1.27, 1.74, 9.77) Global ( 31.27, 31.74, 39.77) +TGeoSphere 577 Local ( 1.05, 1.88, 9.77) Global ( 31.05, 31.88, 39.77) +TGeoSphere 578 Local ( 0.82, 1.99, 9.77) Global ( 30.82, 31.99, 39.77) +TGeoSphere 579 Local ( 0.58, 2.07, 9.77) Global ( 30.58, 32.07, 39.77) +TGeoSphere 580 Local ( 0.34, 2.13, 9.77) Global ( 30.34, 32.13, 39.77) +TGeoSphere 581 Local ( 0.08, 2.15, 9.77) Global ( 30.08, 32.15, 39.77) +TGeoSphere 582 Local ( -0.17, 2.15, 9.77) Global ( 29.83, 32.15, 39.77) +TGeoSphere 583 Local ( -0.42, 2.11, 9.77) Global ( 29.58, 32.11, 39.77) +TGeoSphere 584 Local ( -0.67, 2.05, 9.77) Global ( 29.33, 32.05, 39.77) +TGeoSphere 585 Local ( -0.90, 1.96, 9.77) Global ( 29.10, 31.96, 39.77) +TGeoSphere 586 Local ( -1.12, 1.84, 9.77) Global ( 28.88, 31.84, 39.77) +TGeoSphere 587 Local ( -1.33, 1.69, 9.77) Global ( 28.67, 31.69, 39.77) +TGeoSphere 588 Local ( -1.52, 1.52, 9.77) Global ( 28.48, 31.52, 39.77) +TGeoSphere 589 Local ( 3.28, 0.00, 9.45) Global ( 33.28, 30.00, 39.45) +TGeoSphere 590 Local ( 3.26, 0.39, 9.45) Global ( 33.26, 30.39, 39.45) +TGeoSphere 591 Local ( 3.19, 0.77, 9.45) Global ( 33.19, 30.77, 39.45) +TGeoSphere 592 Local ( 3.08, 1.13, 9.45) Global ( 33.08, 31.13, 39.45) +TGeoSphere 593 Local ( 2.92, 1.49, 9.45) Global ( 32.92, 31.49, 39.45) +TGeoSphere 594 Local ( 2.73, 1.82, 9.45) Global ( 32.73, 31.82, 39.45) +TGeoSphere 595 Local ( 2.49, 2.13, 9.45) Global ( 32.49, 32.13, 39.45) +TGeoSphere 596 Local ( 2.23, 2.41, 9.45) Global ( 32.23, 32.41, 39.45) +TGeoSphere 597 Local ( 1.93, 2.65, 9.45) Global ( 31.93, 32.65, 39.45) +TGeoSphere 598 Local ( 1.60, 2.86, 9.45) Global ( 31.60, 32.86, 39.45) +TGeoSphere 599 Local ( 1.25, 3.03, 9.45) Global ( 31.25, 33.03, 39.45) +TGeoSphere 600 Local ( 0.89, 3.15, 9.45) Global ( 30.89, 33.15, 39.45) +TGeoSphere 601 Local ( 0.51, 3.24, 9.45) Global ( 30.51, 33.24, 39.45) +TGeoSphere 602 Local ( 0.13, 3.28, 9.45) Global ( 30.13, 33.28, 39.45) +TGeoSphere 603 Local ( -0.26, 3.27, 9.45) Global ( 29.74, 33.27, 39.45) +TGeoSphere 604 Local ( -0.64, 3.21, 9.45) Global ( 29.36, 33.21, 39.45) +TGeoSphere 605 Local ( -1.01, 3.12, 9.45) Global ( 28.99, 33.12, 39.45) +TGeoSphere 606 Local ( -1.37, 2.98, 9.45) Global ( 28.63, 32.98, 39.45) +TGeoSphere 607 Local ( -1.71, 2.79, 9.45) Global ( 28.29, 32.79, 39.45) +TGeoSphere 608 Local ( -2.03, 2.57, 9.45) Global ( 27.97, 32.57, 39.45) +TGeoSphere 609 Local ( -2.32, 2.32, 9.45) Global ( 27.68, 32.32, 39.45) +TGeoSphere 610 Local ( 4.36, 0.00, 9.00) Global ( 34.36, 30.00, 39.00) +TGeoSphere 611 Local ( 4.33, 0.51, 9.00) Global ( 34.33, 30.51, 39.00) +TGeoSphere 612 Local ( 4.24, 1.02, 9.00) Global ( 34.24, 31.02, 39.00) +TGeoSphere 613 Local ( 4.09, 1.51, 9.00) Global ( 34.09, 31.51, 39.00) +TGeoSphere 614 Local ( 3.88, 1.98, 9.00) Global ( 33.88, 31.98, 39.00) +TGeoSphere 615 Local ( 3.62, 2.42, 9.00) Global ( 33.62, 32.42, 39.00) +TGeoSphere 616 Local ( 3.31, 2.83, 9.00) Global ( 33.31, 32.83, 39.00) +TGeoSphere 617 Local ( 2.96, 3.20, 9.00) Global ( 32.96, 33.20, 39.00) +TGeoSphere 618 Local ( 2.56, 3.53, 9.00) Global ( 32.56, 33.53, 39.00) +TGeoSphere 619 Local ( 2.13, 3.80, 9.00) Global ( 32.13, 33.80, 39.00) +TGeoSphere 620 Local ( 1.67, 4.03, 9.00) Global ( 31.67, 34.03, 39.00) +TGeoSphere 621 Local ( 1.18, 4.19, 9.00) Global ( 31.18, 34.19, 39.00) +TGeoSphere 622 Local ( 0.68, 4.30, 9.00) Global ( 30.68, 34.30, 39.00) +TGeoSphere 623 Local ( 0.17, 4.35, 9.00) Global ( 30.17, 34.35, 39.00) +TGeoSphere 624 Local ( -0.34, 4.34, 9.00) Global ( 29.66, 34.34, 39.00) +TGeoSphere 625 Local ( -0.85, 4.27, 9.00) Global ( 29.15, 34.27, 39.00) +TGeoSphere 626 Local ( -1.35, 4.14, 9.00) Global ( 28.65, 34.14, 39.00) +TGeoSphere 627 Local ( -1.82, 3.96, 9.00) Global ( 28.18, 33.96, 39.00) +TGeoSphere 628 Local ( -2.28, 3.72, 9.00) Global ( 27.72, 33.72, 39.00) +TGeoSphere 629 Local ( -2.70, 3.42, 9.00) Global ( 27.30, 33.42, 39.00) +TGeoSphere 630 Local ( -3.08, 3.08, 9.00) Global ( 26.92, 33.08, 39.00) +TGeoSphere 631 Local ( 5.38, 0.00, 8.43) Global ( 35.38, 30.00, 38.43) +TGeoSphere 632 Local ( 5.34, 0.63, 8.43) Global ( 35.34, 30.63, 38.43) +TGeoSphere 633 Local ( 5.23, 1.26, 8.43) Global ( 35.23, 31.26, 38.43) +TGeoSphere 634 Local ( 5.05, 1.86, 8.43) Global ( 35.05, 31.86, 38.43) +TGeoSphere 635 Local ( 4.79, 2.44, 8.43) Global ( 34.79, 32.44, 38.43) +TGeoSphere 636 Local ( 4.47, 2.99, 8.43) Global ( 34.47, 32.99, 38.43) +TGeoSphere 637 Local ( 4.09, 3.49, 8.43) Global ( 34.09, 33.49, 38.43) +TGeoSphere 638 Local ( 3.65, 3.95, 8.43) Global ( 33.65, 33.95, 38.43) +TGeoSphere 639 Local ( 3.16, 4.35, 8.43) Global ( 33.16, 34.35, 38.43) +TGeoSphere 640 Local ( 2.63, 4.69, 8.43) Global ( 32.63, 34.69, 38.43) +TGeoSphere 641 Local ( 2.06, 4.97, 8.43) Global ( 32.06, 34.97, 38.43) +TGeoSphere 642 Local ( 1.46, 5.18, 8.43) Global ( 31.46, 35.18, 38.43) +TGeoSphere 643 Local ( 0.84, 5.31, 8.43) Global ( 30.84, 35.31, 38.43) +TGeoSphere 644 Local ( 0.21, 5.37, 8.43) Global ( 30.21, 35.37, 38.43) +TGeoSphere 645 Local ( -0.42, 5.36, 8.43) Global ( 29.58, 35.36, 38.43) +TGeoSphere 646 Local ( -1.05, 5.28, 8.43) Global ( 28.95, 35.28, 38.43) +TGeoSphere 647 Local ( -1.66, 5.12, 8.43) Global ( 28.34, 35.12, 38.43) +TGeoSphere 648 Local ( -2.25, 4.88, 8.43) Global ( 27.75, 34.88, 38.43) +TGeoSphere 649 Local ( -2.81, 4.59, 8.43) Global ( 27.19, 34.59, 38.43) +TGeoSphere 650 Local ( -3.33, 4.22, 8.43) Global ( 26.67, 34.22, 38.43) +TGeoSphere 651 Local ( -3.80, 3.80, 8.43) Global ( 26.20, 33.80, 38.43) +TGeoSphere 652 Local ( 6.33, 0.00, 7.74) Global ( 36.33, 30.00, 37.74) +TGeoSphere 653 Local ( 6.28, 0.74, 7.74) Global ( 36.28, 30.74, 37.74) +TGeoSphere 654 Local ( 6.15, 1.48, 7.74) Global ( 36.15, 31.48, 37.74) +TGeoSphere 655 Local ( 5.94, 2.19, 7.74) Global ( 35.94, 32.19, 37.74) +TGeoSphere 656 Local ( 5.64, 2.87, 7.74) Global ( 35.64, 32.87, 37.74) +TGeoSphere 657 Local ( 5.26, 3.51, 7.74) Global ( 35.26, 33.51, 37.74) +TGeoSphere 658 Local ( 4.81, 4.11, 7.74) Global ( 34.81, 34.11, 37.74) +TGeoSphere 659 Local ( 4.29, 4.65, 7.74) Global ( 34.29, 34.65, 37.74) +TGeoSphere 660 Local ( 3.72, 5.12, 7.74) Global ( 33.72, 35.12, 37.74) +TGeoSphere 661 Local ( 3.09, 5.52, 7.74) Global ( 33.09, 35.52, 37.74) +TGeoSphere 662 Local ( 2.42, 5.84, 7.74) Global ( 32.42, 35.84, 37.74) +TGeoSphere 663 Local ( 1.72, 6.09, 7.74) Global ( 31.72, 36.09, 37.74) +TGeoSphere 664 Local ( 0.99, 6.25, 7.74) Global ( 30.99, 36.25, 37.74) +TGeoSphere 665 Local ( 0.25, 6.32, 7.74) Global ( 30.25, 36.32, 37.74) +TGeoSphere 666 Local ( -0.50, 6.31, 7.74) Global ( 29.50, 36.31, 37.74) +TGeoSphere 667 Local ( -1.23, 6.20, 7.74) Global ( 28.77, 36.20, 37.74) +TGeoSphere 668 Local ( -1.95, 6.02, 7.74) Global ( 28.05, 36.02, 37.74) +TGeoSphere 669 Local ( -2.65, 5.75, 7.74) Global ( 27.35, 35.75, 37.74) +TGeoSphere 670 Local ( -3.31, 5.39, 7.74) Global ( 26.69, 35.39, 37.74) +TGeoSphere 671 Local ( -3.92, 4.97, 7.74) Global ( 26.08, 34.97, 37.74) +TGeoSphere 672 Local ( -4.47, 4.47, 7.74) Global ( 25.53, 34.47, 37.74) +TGeoSphere 673 Local ( 7.19, 0.00, 6.95) Global ( 37.19, 30.00, 36.95) +TGeoSphere 674 Local ( 7.14, 0.84, 6.95) Global ( 37.14, 30.84, 36.95) +TGeoSphere 675 Local ( 6.99, 1.68, 6.95) Global ( 36.99, 31.68, 36.95) +TGeoSphere 676 Local ( 6.74, 2.49, 6.95) Global ( 36.74, 32.49, 36.95) +TGeoSphere 677 Local ( 6.40, 3.26, 6.95) Global ( 36.40, 33.26, 36.95) +TGeoSphere 678 Local ( 5.98, 3.99, 6.95) Global ( 35.98, 33.99, 36.95) +TGeoSphere 679 Local ( 5.46, 4.67, 6.95) Global ( 35.46, 34.67, 36.95) +TGeoSphere 680 Local ( 4.88, 5.28, 6.95) Global ( 34.88, 35.28, 36.95) +TGeoSphere 681 Local ( 4.22, 5.81, 6.95) Global ( 34.22, 35.81, 36.95) +TGeoSphere 682 Local ( 3.51, 6.27, 6.95) Global ( 33.51, 36.27, 36.95) +TGeoSphere 683 Local ( 2.75, 6.64, 6.95) Global ( 32.75, 36.64, 36.95) +TGeoSphere 684 Local ( 1.95, 6.92, 6.95) Global ( 31.95, 36.92, 36.95) +TGeoSphere 685 Local ( 1.12, 7.10, 6.95) Global ( 31.12, 37.10, 36.95) +TGeoSphere 686 Local ( 0.28, 7.18, 6.95) Global ( 30.28, 37.18, 36.95) +TGeoSphere 687 Local ( -0.56, 7.16, 6.95) Global ( 29.44, 37.16, 36.95) +TGeoSphere 688 Local ( -1.40, 7.05, 6.95) Global ( 28.60, 37.05, 36.95) +TGeoSphere 689 Local ( -2.22, 6.84, 6.95) Global ( 27.78, 36.84, 36.95) +TGeoSphere 690 Local ( -3.01, 6.53, 6.95) Global ( 26.99, 36.53, 36.95) +TGeoSphere 691 Local ( -3.76, 6.13, 6.95) Global ( 26.24, 36.13, 36.95) +TGeoSphere 692 Local ( -4.45, 5.64, 6.95) Global ( 25.55, 35.64, 36.95) +TGeoSphere 693 Local ( -5.08, 5.08, 6.95) Global ( 24.92, 35.08, 36.95) +TGeoSphere 694 Local ( 7.95, 0.00, 6.07) Global ( 37.95, 30.00, 36.07) +TGeoSphere 695 Local ( 7.89, 0.93, 6.07) Global ( 37.89, 30.93, 36.07) +TGeoSphere 696 Local ( 7.73, 1.86, 6.07) Global ( 37.73, 31.86, 36.07) +TGeoSphere 697 Local ( 7.46, 2.75, 6.07) Global ( 37.46, 32.75, 36.07) +TGeoSphere 698 Local ( 7.08, 3.61, 6.07) Global ( 37.08, 33.61, 36.07) +TGeoSphere 699 Local ( 6.61, 4.42, 6.07) Global ( 36.61, 34.42, 36.07) +TGeoSphere 700 Local ( 6.04, 5.16, 6.07) Global ( 36.04, 35.16, 36.07) +TGeoSphere 701 Local ( 5.40, 5.84, 6.07) Global ( 35.40, 35.84, 36.07) +TGeoSphere 702 Local ( 4.67, 6.43, 6.07) Global ( 34.67, 36.43, 36.07) +TGeoSphere 703 Local ( 3.88, 6.94, 6.07) Global ( 33.88, 36.94, 36.07) +TGeoSphere 704 Local ( 3.04, 7.34, 6.07) Global ( 33.04, 37.34, 36.07) +TGeoSphere 705 Local ( 2.16, 7.65, 6.07) Global ( 32.16, 37.65, 36.07) +TGeoSphere 706 Local ( 1.24, 7.85, 6.07) Global ( 31.24, 37.85, 36.07) +TGeoSphere 707 Local ( 0.31, 7.94, 6.07) Global ( 30.31, 37.94, 36.07) +TGeoSphere 708 Local ( -0.62, 7.92, 6.07) Global ( 29.38, 37.92, 36.07) +TGeoSphere 709 Local ( -1.55, 7.80, 6.07) Global ( 28.45, 37.80, 36.07) +TGeoSphere 710 Local ( -2.46, 7.56, 6.07) Global ( 27.54, 37.56, 36.07) +TGeoSphere 711 Local ( -3.33, 7.22, 6.07) Global ( 26.67, 37.22, 36.07) +TGeoSphere 712 Local ( -4.15, 6.78, 6.07) Global ( 25.85, 36.78, 36.07) +TGeoSphere 713 Local ( -4.92, 6.24, 6.07) Global ( 25.08, 36.24, 36.07) +TGeoSphere 714 Local ( -5.62, 5.62, 6.07) Global ( 24.38, 35.62, 36.07) +TGeoSphere 715 Local ( 8.60, 0.00, 5.10) Global ( 38.60, 30.00, 35.10) +TGeoSphere 716 Local ( 8.54, 1.01, 5.10) Global ( 38.54, 31.01, 35.10) +TGeoSphere 717 Local ( 8.37, 2.01, 5.10) Global ( 38.37, 32.01, 35.10) +TGeoSphere 718 Local ( 8.07, 2.98, 5.10) Global ( 38.07, 32.98, 35.10) +TGeoSphere 719 Local ( 7.67, 3.91, 5.10) Global ( 37.67, 33.91, 35.10) +TGeoSphere 720 Local ( 7.15, 4.78, 5.10) Global ( 37.15, 34.78, 35.10) +TGeoSphere 721 Local ( 6.54, 5.59, 5.10) Global ( 36.54, 35.59, 35.10) +TGeoSphere 722 Local ( 5.84, 6.32, 5.10) Global ( 35.84, 36.32, 35.10) +TGeoSphere 723 Local ( 5.06, 6.96, 5.10) Global ( 35.06, 36.96, 35.10) +TGeoSphere 724 Local ( 4.20, 7.51, 5.10) Global ( 34.20, 37.51, 35.10) +TGeoSphere 725 Local ( 3.29, 7.95, 5.10) Global ( 33.29, 37.95, 35.10) +TGeoSphere 726 Local ( 2.34, 8.28, 5.10) Global ( 32.34, 38.28, 35.10) +TGeoSphere 727 Local ( 1.35, 8.50, 5.10) Global ( 31.35, 38.50, 35.10) +TGeoSphere 728 Local ( 0.34, 8.60, 5.10) Global ( 30.34, 38.60, 35.10) +TGeoSphere 729 Local ( -0.67, 8.58, 5.10) Global ( 29.33, 38.58, 35.10) +TGeoSphere 730 Local ( -1.68, 8.44, 5.10) Global ( 28.32, 38.44, 35.10) +TGeoSphere 731 Local ( -2.66, 8.18, 5.10) Global ( 27.34, 38.18, 35.10) +TGeoSphere 732 Local ( -3.60, 7.81, 5.10) Global ( 26.40, 37.81, 35.10) +TGeoSphere 733 Local ( -4.50, 7.34, 5.10) Global ( 25.50, 37.34, 35.10) +TGeoSphere 734 Local ( -5.33, 6.76, 5.10) Global ( 24.67, 36.76, 35.10) +TGeoSphere 735 Local ( -6.08, 6.08, 5.10) Global ( 23.92, 36.08, 35.10) +TGeoSphere 736 Local ( 9.14, 0.00, 4.06) Global ( 39.14, 30.00, 34.06) +TGeoSphere 737 Local ( 9.08, 1.07, 4.06) Global ( 39.08, 31.07, 34.06) +TGeoSphere 738 Local ( 8.89, 2.13, 4.06) Global ( 38.89, 32.13, 34.06) +TGeoSphere 739 Local ( 8.57, 3.16, 4.06) Global ( 38.57, 33.16, 34.06) +TGeoSphere 740 Local ( 8.14, 4.15, 4.06) Global ( 38.14, 34.15, 34.06) +TGeoSphere 741 Local ( 7.60, 5.08, 4.06) Global ( 37.60, 35.08, 34.06) +TGeoSphere 742 Local ( 6.95, 5.94, 4.06) Global ( 36.95, 35.94, 34.06) +TGeoSphere 743 Local ( 6.20, 6.71, 4.06) Global ( 36.20, 36.71, 34.06) +TGeoSphere 744 Local ( 5.37, 7.39, 4.06) Global ( 35.37, 37.39, 34.06) +TGeoSphere 745 Local ( 4.47, 7.97, 4.06) Global ( 34.47, 37.97, 34.06) +TGeoSphere 746 Local ( 3.50, 8.44, 4.06) Global ( 33.50, 38.44, 34.06) +TGeoSphere 747 Local ( 2.48, 8.80, 4.06) Global ( 32.48, 38.80, 34.06) +TGeoSphere 748 Local ( 1.43, 9.03, 4.06) Global ( 31.43, 39.03, 34.06) +TGeoSphere 749 Local ( 0.36, 9.13, 4.06) Global ( 30.36, 39.13, 34.06) +TGeoSphere 750 Local ( -0.72, 9.11, 4.06) Global ( 29.28, 39.11, 34.06) +TGeoSphere 751 Local ( -1.78, 8.96, 4.06) Global ( 28.22, 38.96, 34.06) +TGeoSphere 752 Local ( -2.82, 8.69, 4.06) Global ( 27.18, 38.69, 34.06) +TGeoSphere 753 Local ( -3.83, 8.30, 4.06) Global ( 26.17, 38.30, 34.06) +TGeoSphere 754 Local ( -4.78, 7.79, 4.06) Global ( 25.22, 37.79, 34.06) +TGeoSphere 755 Local ( -5.66, 7.18, 4.06) Global ( 24.34, 37.18, 34.06) +TGeoSphere 756 Local ( -6.46, 6.46, 4.06) Global ( 23.54, 36.46, 34.06) +TGeoSphere 757 Local ( 9.55, 0.00, 2.96) Global ( 39.55, 30.00, 32.96) +TGeoSphere 758 Local ( 9.48, 1.12, 2.96) Global ( 39.48, 31.12, 32.96) +TGeoSphere 759 Local ( 9.29, 2.23, 2.96) Global ( 39.29, 32.23, 32.96) +TGeoSphere 760 Local ( 8.96, 3.31, 2.96) Global ( 38.96, 33.31, 32.96) +TGeoSphere 761 Local ( 8.51, 4.34, 2.96) Global ( 38.51, 34.34, 32.96) +TGeoSphere 762 Local ( 7.94, 5.31, 2.96) Global ( 37.94, 35.31, 32.96) +TGeoSphere 763 Local ( 7.26, 6.20, 2.96) Global ( 37.26, 36.20, 32.96) +TGeoSphere 764 Local ( 6.48, 7.01, 2.96) Global ( 36.48, 37.01, 32.96) +TGeoSphere 765 Local ( 5.61, 7.73, 2.96) Global ( 35.61, 37.73, 32.96) +TGeoSphere 766 Local ( 4.67, 8.33, 2.96) Global ( 34.67, 38.33, 32.96) +TGeoSphere 767 Local ( 3.65, 8.82, 2.96) Global ( 33.65, 38.82, 32.96) +TGeoSphere 768 Local ( 2.59, 9.19, 2.96) Global ( 32.59, 39.19, 32.96) +TGeoSphere 769 Local ( 1.49, 9.43, 2.96) Global ( 31.49, 39.43, 32.96) +TGeoSphere 770 Local ( 0.37, 9.54, 2.96) Global ( 30.37, 39.54, 32.96) +TGeoSphere 771 Local ( -0.75, 9.52, 2.96) Global ( 29.25, 39.52, 32.96) +TGeoSphere 772 Local ( -1.86, 9.37, 2.96) Global ( 28.14, 39.37, 32.96) +TGeoSphere 773 Local ( -2.95, 9.08, 2.96) Global ( 27.05, 39.08, 32.96) +TGeoSphere 774 Local ( -4.00, 8.67, 2.96) Global ( 26.00, 38.67, 32.96) +TGeoSphere 775 Local ( -4.99, 8.14, 2.96) Global ( 25.01, 38.14, 32.96) +TGeoSphere 776 Local ( -5.91, 7.50, 2.96) Global ( 24.09, 37.50, 32.96) +TGeoSphere 777 Local ( -6.75, 6.75, 2.96) Global ( 23.25, 36.75, 32.96) +TGeoSphere 778 Local ( 9.83, 0.00, 1.83) Global ( 39.83, 30.00, 31.83) +TGeoSphere 779 Local ( 9.76, 1.16, 1.83) Global ( 39.76, 31.16, 31.83) +TGeoSphere 780 Local ( 9.56, 2.30, 1.83) Global ( 39.56, 32.30, 31.83) +TGeoSphere 781 Local ( 9.22, 3.40, 1.83) Global ( 39.22, 33.40, 31.83) +TGeoSphere 782 Local ( 8.76, 4.46, 1.83) Global ( 38.76, 34.46, 31.83) +TGeoSphere 783 Local ( 8.17, 5.46, 1.83) Global ( 38.17, 35.46, 31.83) +TGeoSphere 784 Local ( 7.48, 6.38, 1.83) Global ( 37.48, 36.38, 31.83) +TGeoSphere 785 Local ( 6.67, 7.22, 1.83) Global ( 36.67, 37.22, 31.83) +TGeoSphere 786 Local ( 5.78, 7.95, 1.83) Global ( 35.78, 37.95, 31.83) +TGeoSphere 787 Local ( 4.80, 8.58, 1.83) Global ( 34.80, 38.58, 31.83) +TGeoSphere 788 Local ( 3.76, 9.08, 1.83) Global ( 33.76, 39.08, 31.83) +TGeoSphere 789 Local ( 2.67, 9.46, 1.83) Global ( 32.67, 39.46, 31.83) +TGeoSphere 790 Local ( 1.54, 9.71, 1.83) Global ( 31.54, 39.71, 31.83) +TGeoSphere 791 Local ( 0.39, 9.82, 1.83) Global ( 30.39, 39.82, 31.83) +TGeoSphere 792 Local ( -0.77, 9.80, 1.83) Global ( 29.23, 39.80, 31.83) +TGeoSphere 793 Local ( -1.92, 9.64, 1.83) Global ( 28.08, 39.64, 31.83) +TGeoSphere 794 Local ( -3.04, 9.35, 1.83) Global ( 26.96, 39.35, 31.83) +TGeoSphere 795 Local ( -4.12, 8.93, 1.83) Global ( 25.88, 38.93, 31.83) +TGeoSphere 796 Local ( -5.14, 8.38, 1.83) Global ( 24.86, 38.38, 31.83) +TGeoSphere 797 Local ( -6.09, 7.72, 1.83) Global ( 23.91, 37.72, 31.83) +TGeoSphere 798 Local ( -6.95, 6.95, 1.83) Global ( 23.05, 36.95, 31.83) +TGeoSphere 799 Local ( 9.98, 0.00, 0.67) Global ( 39.98, 30.00, 30.67) +TGeoSphere 800 Local ( 9.91, 1.17, 0.67) Global ( 39.91, 31.17, 30.67) +TGeoSphere 801 Local ( 9.70, 2.33, 0.67) Global ( 39.70, 32.33, 30.67) +TGeoSphere 802 Local ( 9.36, 3.45, 0.67) Global ( 39.36, 33.45, 30.67) +TGeoSphere 803 Local ( 8.89, 4.53, 0.67) Global ( 38.89, 34.53, 30.67) +TGeoSphere 804 Local ( 8.30, 5.54, 0.67) Global ( 38.30, 35.54, 30.67) +TGeoSphere 805 Local ( 7.59, 6.48, 0.67) Global ( 37.59, 36.48, 30.67) +TGeoSphere 806 Local ( 6.77, 7.33, 0.67) Global ( 36.77, 37.33, 30.67) +TGeoSphere 807 Local ( 5.86, 8.07, 0.67) Global ( 35.86, 38.07, 30.67) +TGeoSphere 808 Local ( 4.88, 8.71, 0.67) Global ( 34.88, 38.71, 30.67) +TGeoSphere 809 Local ( 3.82, 9.22, 0.67) Global ( 33.82, 39.22, 30.67) +TGeoSphere 810 Local ( 2.71, 9.60, 0.67) Global ( 32.71, 39.60, 30.67) +TGeoSphere 811 Local ( 1.56, 9.85, 0.67) Global ( 31.56, 39.85, 30.67) +TGeoSphere 812 Local ( 0.39, 9.97, 0.67) Global ( 30.39, 39.97, 30.67) +TGeoSphere 813 Local ( -0.78, 9.95, 0.67) Global ( 29.22, 39.95, 30.67) +TGeoSphere 814 Local ( -1.95, 9.79, 0.67) Global ( 28.05, 39.79, 30.67) +TGeoSphere 815 Local ( -3.08, 9.49, 0.67) Global ( 26.92, 39.49, 30.67) +TGeoSphere 816 Local ( -4.18, 9.06, 0.67) Global ( 25.82, 39.06, 30.67) +TGeoSphere 817 Local ( -5.21, 8.51, 0.67) Global ( 24.79, 38.51, 30.67) +TGeoSphere 818 Local ( -6.18, 7.84, 0.67) Global ( 23.82, 37.84, 30.67) +TGeoSphere 819 Local ( -7.06, 7.06, 0.67) Global ( 22.94, 37.06, 30.67) +TGeoSphere 820 Local ( 9.99, 0.00, -0.50) Global ( 39.99, 30.00, 29.50) +TGeoSphere 821 Local ( 9.92, 1.17, -0.50) Global ( 39.92, 31.17, 29.50) +TGeoSphere 822 Local ( 9.71, 2.33, -0.50) Global ( 39.71, 32.33, 29.50) +TGeoSphere 823 Local ( 9.37, 3.46, -0.50) Global ( 39.37, 33.46, 29.50) +TGeoSphere 824 Local ( 8.90, 4.53, -0.50) Global ( 38.90, 34.53, 29.50) +TGeoSphere 825 Local ( 8.30, 5.55, -0.50) Global ( 38.30, 35.55, 29.50) +TGeoSphere 826 Local ( 7.59, 6.49, -0.50) Global ( 37.59, 36.49, 29.50) +TGeoSphere 827 Local ( 6.78, 7.33, -0.50) Global ( 36.78, 37.33, 29.50) +TGeoSphere 828 Local ( 5.87, 8.08, -0.50) Global ( 35.87, 38.08, 29.50) +TGeoSphere 829 Local ( 4.88, 8.71, -0.50) Global ( 34.88, 38.71, 29.50) +TGeoSphere 830 Local ( 3.82, 9.23, -0.50) Global ( 33.82, 39.23, 29.50) +TGeoSphere 831 Local ( 2.71, 9.61, -0.50) Global ( 32.71, 39.61, 29.50) +TGeoSphere 832 Local ( 1.56, 9.86, -0.50) Global ( 31.56, 39.86, 29.50) +TGeoSphere 833 Local ( 0.39, 9.98, -0.50) Global ( 30.39, 39.98, 29.50) +TGeoSphere 834 Local ( -0.78, 9.96, -0.50) Global ( 29.22, 39.96, 29.50) +TGeoSphere 835 Local ( -1.95, 9.80, -0.50) Global ( 28.05, 39.80, 29.50) +TGeoSphere 836 Local ( -3.09, 9.50, -0.50) Global ( 26.91, 39.50, 29.50) +TGeoSphere 837 Local ( -4.18, 9.07, -0.50) Global ( 25.82, 39.07, 29.50) +TGeoSphere 838 Local ( -5.22, 8.52, -0.50) Global ( 24.78, 38.52, 29.50) +TGeoSphere 839 Local ( -6.18, 7.84, -0.50) Global ( 23.82, 37.84, 29.50) +TGeoSphere 840 Local ( -7.06, 7.06, -0.50) Global ( 22.94, 37.06, 29.50) +TGeoSphere 841 Local ( 9.86, 0.00, -1.66) Global ( 39.86, 30.00, 28.34) +TGeoSphere 842 Local ( 9.79, 1.16, -1.66) Global ( 39.79, 31.16, 28.34) +TGeoSphere 843 Local ( 9.59, 2.30, -1.66) Global ( 39.59, 32.30, 28.34) +TGeoSphere 844 Local ( 9.25, 3.41, -1.66) Global ( 39.25, 33.41, 28.34) +TGeoSphere 845 Local ( 8.79, 4.48, -1.66) Global ( 38.79, 34.48, 28.34) +TGeoSphere 846 Local ( 8.20, 5.48, -1.66) Global ( 38.20, 35.48, 28.34) +TGeoSphere 847 Local ( 7.50, 6.40, -1.66) Global ( 37.50, 36.40, 28.34) +TGeoSphere 848 Local ( 6.69, 7.24, -1.66) Global ( 36.69, 37.24, 28.34) +TGeoSphere 849 Local ( 5.80, 7.98, -1.66) Global ( 35.80, 37.98, 28.34) +TGeoSphere 850 Local ( 4.82, 8.60, -1.66) Global ( 34.82, 38.60, 28.34) +TGeoSphere 851 Local ( 3.77, 9.11, -1.66) Global ( 33.77, 39.11, 28.34) +TGeoSphere 852 Local ( 2.68, 9.49, -1.66) Global ( 32.68, 39.49, 28.34) +TGeoSphere 853 Local ( 1.54, 9.74, -1.66) Global ( 31.54, 39.74, 28.34) +TGeoSphere 854 Local ( 0.39, 9.85, -1.66) Global ( 30.39, 39.85, 28.34) +TGeoSphere 855 Local ( -0.77, 9.83, -1.66) Global ( 29.23, 39.83, 28.34) +TGeoSphere 856 Local ( -1.92, 9.67, -1.66) Global ( 28.08, 39.67, 28.34) +TGeoSphere 857 Local ( -3.05, 9.38, -1.66) Global ( 26.95, 39.38, 28.34) +TGeoSphere 858 Local ( -4.13, 8.96, -1.66) Global ( 25.87, 38.96, 28.34) +TGeoSphere 859 Local ( -5.15, 8.41, -1.66) Global ( 24.85, 38.41, 28.34) +TGeoSphere 860 Local ( -6.10, 7.74, -1.66) Global ( 23.90, 37.74, 28.34) +TGeoSphere 861 Local ( -6.97, 6.97, -1.66) Global ( 23.03, 36.97, 28.34) +TGeoSphere 862 Local ( 9.60, 0.00, -2.80) Global ( 39.60, 30.00, 27.20) +TGeoSphere 863 Local ( 9.53, 1.13, -2.80) Global ( 39.53, 31.13, 27.20) +TGeoSphere 864 Local ( 9.33, 2.24, -2.80) Global ( 39.33, 32.24, 27.20) +TGeoSphere 865 Local ( 9.01, 3.32, -2.80) Global ( 39.01, 33.32, 27.20) +TGeoSphere 866 Local ( 8.55, 4.36, -2.80) Global ( 38.55, 34.36, 27.20) +TGeoSphere 867 Local ( 7.98, 5.33, -2.80) Global ( 37.98, 35.33, 27.20) +TGeoSphere 868 Local ( 7.30, 6.23, -2.80) Global ( 37.30, 36.23, 27.20) +TGeoSphere 869 Local ( 6.52, 7.05, -2.80) Global ( 36.52, 37.05, 27.20) +TGeoSphere 870 Local ( 5.64, 7.77, -2.80) Global ( 35.64, 37.77, 27.20) +TGeoSphere 871 Local ( 4.69, 8.38, -2.80) Global ( 34.69, 38.38, 27.20) +TGeoSphere 872 Local ( 3.67, 8.87, -2.80) Global ( 33.67, 38.87, 27.20) +TGeoSphere 873 Local ( 2.61, 9.24, -2.80) Global ( 32.61, 39.24, 27.20) +TGeoSphere 874 Local ( 1.50, 9.48, -2.80) Global ( 31.50, 39.48, 27.20) +TGeoSphere 875 Local ( 0.38, 9.59, -2.80) Global ( 30.38, 39.59, 27.20) +TGeoSphere 876 Local ( -0.75, 9.57, -2.80) Global ( 29.25, 39.57, 27.20) +TGeoSphere 877 Local ( -1.87, 9.42, -2.80) Global ( 28.13, 39.42, 27.20) +TGeoSphere 878 Local ( -2.97, 9.13, -2.80) Global ( 27.03, 39.13, 27.20) +TGeoSphere 879 Local ( -4.02, 8.72, -2.80) Global ( 25.98, 38.72, 27.20) +TGeoSphere 880 Local ( -5.02, 8.18, -2.80) Global ( 24.98, 38.18, 27.20) +TGeoSphere 881 Local ( -5.94, 7.54, -2.80) Global ( 24.06, 37.54, 27.20) +TGeoSphere 882 Local ( -6.79, 6.79, -2.80) Global ( 23.21, 36.79, 27.20) +TGeoSphere 883 Local ( 9.21, 0.00, -3.90) Global ( 39.21, 30.00, 26.10) +TGeoSphere 884 Local ( 9.14, 1.08, -3.90) Global ( 39.14, 31.08, 26.10) +TGeoSphere 885 Local ( 8.95, 2.15, -3.90) Global ( 38.95, 32.15, 26.10) +TGeoSphere 886 Local ( 8.64, 3.19, -3.90) Global ( 38.64, 33.19, 26.10) +TGeoSphere 887 Local ( 8.20, 4.18, -3.90) Global ( 38.20, 34.18, 26.10) +TGeoSphere 888 Local ( 7.66, 5.12, -3.90) Global ( 37.66, 35.12, 26.10) +TGeoSphere 889 Local ( 7.00, 5.98, -3.90) Global ( 37.00, 35.98, 26.10) +TGeoSphere 890 Local ( 6.25, 6.76, -3.90) Global ( 36.25, 36.76, 26.10) +TGeoSphere 891 Local ( 5.41, 7.45, -3.90) Global ( 35.41, 37.45, 26.10) +TGeoSphere 892 Local ( 4.50, 8.03, -3.90) Global ( 34.50, 38.03, 26.10) +TGeoSphere 893 Local ( 3.52, 8.51, -3.90) Global ( 33.52, 38.51, 26.10) +TGeoSphere 894 Local ( 2.50, 8.86, -3.90) Global ( 32.50, 38.86, 26.10) +TGeoSphere 895 Local ( 1.44, 9.09, -3.90) Global ( 31.44, 39.09, 26.10) +TGeoSphere 896 Local ( 0.36, 9.20, -3.90) Global ( 30.36, 39.20, 26.10) +TGeoSphere 897 Local ( -0.72, 9.18, -3.90) Global ( 29.28, 39.18, 26.10) +TGeoSphere 898 Local ( -1.80, 9.03, -3.90) Global ( 28.20, 39.03, 26.10) +TGeoSphere 899 Local ( -2.85, 8.76, -3.90) Global ( 27.15, 38.76, 26.10) +TGeoSphere 900 Local ( -3.85, 8.36, -3.90) Global ( 26.15, 38.36, 26.10) +TGeoSphere 901 Local ( -4.81, 7.85, -3.90) Global ( 25.19, 37.85, 26.10) +TGeoSphere 902 Local ( -5.70, 7.23, -3.90) Global ( 24.30, 37.23, 26.10) +TGeoSphere 903 Local ( -6.51, 6.51, -3.90) Global ( 23.49, 36.51, 26.10) +TGeoSphere 904 Local ( 8.69, 0.00, -4.95) Global ( 38.69, 30.00, 25.05) +TGeoSphere 905 Local ( 8.63, 1.02, -4.95) Global ( 38.63, 31.02, 25.05) +TGeoSphere 906 Local ( 8.45, 2.03, -4.95) Global ( 38.45, 32.03, 25.05) +TGeoSphere 907 Local ( 8.15, 3.01, -4.95) Global ( 38.15, 33.01, 25.05) +TGeoSphere 908 Local ( 7.74, 3.94, -4.95) Global ( 37.74, 33.94, 25.05) +TGeoSphere 909 Local ( 7.22, 4.83, -4.95) Global ( 37.22, 34.83, 25.05) +TGeoSphere 910 Local ( 6.61, 5.64, -4.95) Global ( 36.61, 35.64, 25.05) +TGeoSphere 911 Local ( 5.90, 6.38, -4.95) Global ( 35.90, 36.38, 25.05) +TGeoSphere 912 Local ( 5.11, 7.03, -4.95) Global ( 35.11, 37.03, 25.05) +TGeoSphere 913 Local ( 4.25, 7.58, -4.95) Global ( 34.25, 37.58, 25.05) +TGeoSphere 914 Local ( 3.32, 8.03, -4.95) Global ( 33.32, 38.03, 25.05) +TGeoSphere 915 Local ( 2.36, 8.36, -4.95) Global ( 32.36, 38.36, 25.05) +TGeoSphere 916 Local ( 1.36, 8.58, -4.95) Global ( 31.36, 38.58, 25.05) +TGeoSphere 917 Local ( 0.34, 8.68, -4.95) Global ( 30.34, 38.68, 25.05) +TGeoSphere 918 Local ( -0.68, 8.66, -4.95) Global ( 29.32, 38.66, 25.05) +TGeoSphere 919 Local ( -1.70, 8.52, -4.95) Global ( 28.30, 38.52, 25.05) +TGeoSphere 920 Local ( -2.68, 8.26, -4.95) Global ( 27.32, 38.26, 25.05) +TGeoSphere 921 Local ( -3.64, 7.89, -4.95) Global ( 26.36, 37.89, 25.05) +TGeoSphere 922 Local ( -4.54, 7.41, -4.95) Global ( 25.46, 37.41, 25.05) +TGeoSphere 923 Local ( -5.38, 6.82, -4.95) Global ( 24.62, 36.82, 25.05) +TGeoSphere 924 Local ( -6.14, 6.14, -4.95) Global ( 23.86, 36.14, 25.05) +TGeoSphere 925 Local ( 8.05, 0.00, -5.93) Global ( 38.05, 30.00, 24.07) +TGeoSphere 926 Local ( 8.00, 0.95, -5.93) Global ( 38.00, 30.95, 24.07) +TGeoSphere 927 Local ( 7.83, 1.88, -5.93) Global ( 37.83, 31.88, 24.07) +TGeoSphere 928 Local ( 7.55, 2.79, -5.93) Global ( 37.55, 32.79, 24.07) +TGeoSphere 929 Local ( 7.17, 3.66, -5.93) Global ( 37.17, 33.66, 24.07) +TGeoSphere 930 Local ( 6.69, 4.47, -5.93) Global ( 36.69, 34.47, 24.07) +TGeoSphere 931 Local ( 6.12, 5.23, -5.93) Global ( 36.12, 35.23, 24.07) +TGeoSphere 932 Local ( 5.47, 5.91, -5.93) Global ( 35.47, 35.91, 24.07) +TGeoSphere 933 Local ( 4.73, 6.51, -5.93) Global ( 34.73, 36.51, 24.07) +TGeoSphere 934 Local ( 3.93, 7.02, -5.93) Global ( 33.93, 37.02, 24.07) +TGeoSphere 935 Local ( 3.08, 7.44, -5.93) Global ( 33.08, 37.44, 24.07) +TGeoSphere 936 Local ( 2.19, 7.75, -5.93) Global ( 32.19, 37.75, 24.07) +TGeoSphere 937 Local ( 1.26, 7.95, -5.93) Global ( 31.26, 37.95, 24.07) +TGeoSphere 938 Local ( 0.32, 8.04, -5.93) Global ( 30.32, 38.04, 24.07) +TGeoSphere 939 Local ( -0.63, 8.03, -5.93) Global ( 29.37, 38.03, 24.07) +TGeoSphere 940 Local ( -1.57, 7.90, -5.93) Global ( 28.43, 37.90, 24.07) +TGeoSphere 941 Local ( -2.49, 7.66, -5.93) Global ( 27.51, 37.66, 24.07) +TGeoSphere 942 Local ( -3.37, 7.31, -5.93) Global ( 26.63, 37.31, 24.07) +TGeoSphere 943 Local ( -4.21, 6.86, -5.93) Global ( 25.79, 36.86, 24.07) +TGeoSphere 944 Local ( -4.98, 6.32, -5.93) Global ( 25.02, 36.32, 24.07) +TGeoSphere 945 Local ( -5.69, 5.69, -5.93) Global ( 24.31, 35.69, 24.07) +TGeoSphere 946 Local ( 7.30, 0.00, -6.83) Global ( 37.30, 30.00, 23.17) +TGeoSphere 947 Local ( 7.25, 0.86, -6.83) Global ( 37.25, 30.86, 23.17) +TGeoSphere 948 Local ( 7.10, 1.71, -6.83) Global ( 37.10, 31.71, 23.17) +TGeoSphere 949 Local ( 6.85, 2.53, -6.83) Global ( 36.85, 32.53, 23.17) +TGeoSphere 950 Local ( 6.51, 3.32, -6.83) Global ( 36.51, 33.32, 23.17) +TGeoSphere 951 Local ( 6.07, 4.06, -6.83) Global ( 36.07, 34.06, 23.17) +TGeoSphere 952 Local ( 5.55, 4.74, -6.83) Global ( 35.55, 34.74, 23.17) +TGeoSphere 953 Local ( 4.96, 5.36, -6.83) Global ( 34.96, 35.36, 23.17) +TGeoSphere 954 Local ( 4.29, 5.91, -6.83) Global ( 34.29, 35.91, 23.17) +TGeoSphere 955 Local ( 3.57, 6.37, -6.83) Global ( 33.57, 36.37, 23.17) +TGeoSphere 956 Local ( 2.80, 6.75, -6.83) Global ( 32.80, 36.75, 23.17) +TGeoSphere 957 Local ( 1.98, 7.03, -6.83) Global ( 31.98, 37.03, 23.17) +TGeoSphere 958 Local ( 1.14, 7.21, -6.83) Global ( 31.14, 37.21, 23.17) +TGeoSphere 959 Local ( 0.29, 7.30, -6.83) Global ( 30.29, 37.30, 23.17) +TGeoSphere 960 Local ( -0.57, 7.28, -6.83) Global ( 29.43, 37.28, 23.17) +TGeoSphere 961 Local ( -1.42, 7.16, -6.83) Global ( 28.58, 37.16, 23.17) +TGeoSphere 962 Local ( -2.26, 6.95, -6.83) Global ( 27.74, 36.95, 23.17) +TGeoSphere 963 Local ( -3.06, 6.63, -6.83) Global ( 26.94, 36.63, 23.17) +TGeoSphere 964 Local ( -3.82, 6.23, -6.83) Global ( 26.18, 36.23, 23.17) +TGeoSphere 965 Local ( -4.52, 5.74, -6.83) Global ( 25.48, 35.74, 23.17) +TGeoSphere 966 Local ( -5.16, 5.16, -6.83) Global ( 24.84, 35.16, 23.17) +TGeoSphere 967 Local ( 6.46, 0.00, -7.64) Global ( 36.46, 30.00, 22.36) +TGeoSphere 968 Local ( 6.41, 0.76, -7.64) Global ( 36.41, 30.76, 22.36) +TGeoSphere 969 Local ( 6.28, 1.51, -7.64) Global ( 36.28, 31.51, 22.36) +TGeoSphere 970 Local ( 6.06, 2.23, -7.64) Global ( 36.06, 32.23, 22.36) +TGeoSphere 971 Local ( 5.75, 2.93, -7.64) Global ( 35.75, 32.93, 22.36) +TGeoSphere 972 Local ( 5.37, 3.59, -7.64) Global ( 35.37, 33.59, 22.36) +TGeoSphere 973 Local ( 4.91, 4.19, -7.64) Global ( 34.91, 34.19, 22.36) +TGeoSphere 974 Local ( 4.38, 4.74, -7.64) Global ( 34.38, 34.74, 22.36) +TGeoSphere 975 Local ( 3.80, 5.22, -7.64) Global ( 33.80, 35.22, 22.36) +TGeoSphere 976 Local ( 3.15, 5.63, -7.64) Global ( 33.15, 35.63, 22.36) +TGeoSphere 977 Local ( 2.47, 5.97, -7.64) Global ( 32.47, 35.97, 22.36) +TGeoSphere 978 Local ( 1.75, 6.21, -7.64) Global ( 31.75, 36.21, 22.36) +TGeoSphere 979 Local ( 1.01, 6.38, -7.64) Global ( 31.01, 36.38, 22.36) +TGeoSphere 980 Local ( 0.25, 6.45, -7.64) Global ( 30.25, 36.45, 22.36) +TGeoSphere 981 Local ( -0.51, 6.44, -7.64) Global ( 29.49, 36.44, 22.36) +TGeoSphere 982 Local ( -1.26, 6.33, -7.64) Global ( 28.74, 36.33, 22.36) +TGeoSphere 983 Local ( -2.00, 6.14, -7.64) Global ( 28.00, 36.14, 22.36) +TGeoSphere 984 Local ( -2.70, 5.86, -7.64) Global ( 27.30, 35.86, 22.36) +TGeoSphere 985 Local ( -3.37, 5.51, -7.64) Global ( 26.63, 35.51, 22.36) +TGeoSphere 986 Local ( -4.00, 5.07, -7.64) Global ( 26.00, 35.07, 22.36) +TGeoSphere 987 Local ( -4.57, 4.57, -7.64) Global ( 25.43, 34.57, 22.36) +TGeoSphere 988 Local ( 5.52, 0.00, -8.34) Global ( 35.52, 30.00, 21.66) +TGeoSphere 989 Local ( 5.48, 0.65, -8.34) Global ( 35.48, 30.65, 21.66) +TGeoSphere 990 Local ( 5.37, 1.29, -8.34) Global ( 35.37, 31.29, 21.66) +TGeoSphere 991 Local ( 5.18, 1.91, -8.34) Global ( 35.18, 31.91, 21.66) +TGeoSphere 992 Local ( 4.92, 2.51, -8.34) Global ( 34.92, 32.51, 21.66) +TGeoSphere 993 Local ( 4.59, 3.07, -8.34) Global ( 34.59, 33.07, 21.66) +TGeoSphere 994 Local ( 4.20, 3.59, -8.34) Global ( 34.20, 33.59, 21.66) +TGeoSphere 995 Local ( 3.75, 4.05, -8.34) Global ( 33.75, 34.05, 21.66) +TGeoSphere 996 Local ( 3.25, 4.47, -8.34) Global ( 33.25, 34.47, 21.66) +TGeoSphere 997 Local ( 2.70, 4.82, -8.34) Global ( 32.70, 34.82, 21.66) +TGeoSphere 998 Local ( 2.11, 5.10, -8.34) Global ( 32.11, 35.10, 21.66) +TGeoSphere 999 Local ( 1.50, 5.31, -8.34) Global ( 31.50, 35.31, 21.66) +TGeoSphere 1000 Local ( 0.86, 5.45, -8.34) Global ( 30.86, 35.45, 21.66) +TGeoSphere 1001 Local ( 0.22, 5.52, -8.34) Global ( 30.22, 35.52, 21.66) +TGeoSphere 1002 Local ( -0.43, 5.50, -8.34) Global ( 29.57, 35.50, 21.66) +TGeoSphere 1003 Local ( -1.08, 5.42, -8.34) Global ( 28.92, 35.42, 21.66) +TGeoSphere 1004 Local ( -1.71, 5.25, -8.34) Global ( 28.29, 35.25, 21.66) +TGeoSphere 1005 Local ( -2.31, 5.01, -8.34) Global ( 27.69, 35.01, 21.66) +TGeoSphere 1006 Local ( -2.88, 4.71, -8.34) Global ( 27.12, 34.71, 21.66) +TGeoSphere 1007 Local ( -3.42, 4.34, -8.34) Global ( 26.58, 34.34, 21.66) +TGeoSphere 1008 Local ( -3.90, 3.90, -8.34) Global ( 26.10, 33.90, 21.66) +TGeoSphere 1009 Local ( 4.51, 0.00, -8.93) Global ( 34.51, 30.00, 21.07) +TGeoSphere 1010 Local ( 4.48, 0.53, -8.93) Global ( 34.48, 30.53, 21.07) +TGeoSphere 1011 Local ( 4.39, 1.05, -8.93) Global ( 34.39, 31.05, 21.07) +TGeoSphere 1012 Local ( 4.23, 1.56, -8.93) Global ( 34.23, 31.56, 21.07) +TGeoSphere 1013 Local ( 4.02, 2.05, -8.93) Global ( 34.02, 32.05, 21.07) +TGeoSphere 1014 Local ( 3.75, 2.51, -8.93) Global ( 33.75, 32.51, 21.07) +TGeoSphere 1015 Local ( 3.43, 2.93, -8.93) Global ( 33.43, 32.93, 21.07) +TGeoSphere 1016 Local ( 3.06, 3.31, -8.93) Global ( 33.06, 33.31, 21.07) +TGeoSphere 1017 Local ( 2.65, 3.65, -8.93) Global ( 32.65, 33.65, 21.07) +TGeoSphere 1018 Local ( 2.20, 3.94, -8.93) Global ( 32.20, 33.94, 21.07) +TGeoSphere 1019 Local ( 1.73, 4.17, -8.93) Global ( 31.73, 34.17, 21.07) +TGeoSphere 1020 Local ( 1.22, 4.34, -8.93) Global ( 31.22, 34.34, 21.07) +TGeoSphere 1021 Local ( 0.71, 4.45, -8.93) Global ( 30.71, 34.45, 21.07) +TGeoSphere 1022 Local ( 0.18, 4.51, -8.93) Global ( 30.18, 34.51, 21.07) +TGeoSphere 1023 Local ( -0.35, 4.50, -8.93) Global ( 29.65, 34.50, 21.07) +TGeoSphere 1024 Local ( -0.88, 4.42, -8.93) Global ( 29.12, 34.42, 21.07) +TGeoSphere 1025 Local ( -1.39, 4.29, -8.93) Global ( 28.61, 34.29, 21.07) +TGeoSphere 1026 Local ( -1.89, 4.10, -8.93) Global ( 28.11, 34.10, 21.07) +TGeoSphere 1027 Local ( -2.36, 3.85, -8.93) Global ( 27.64, 33.85, 21.07) +TGeoSphere 1028 Local ( -2.79, 3.54, -8.93) Global ( 27.21, 33.54, 21.07) +TGeoSphere 1029 Local ( -3.19, 3.19, -8.93) Global ( 26.81, 33.19, 21.07) +TGeoSphere 1030 Local ( 3.44, 0.00, -9.39) Global ( 33.44, 30.00, 20.61) +TGeoSphere 1031 Local ( 3.41, 0.40, -9.39) Global ( 33.41, 30.40, 20.61) +TGeoSphere 1032 Local ( 3.34, 0.80, -9.39) Global ( 33.34, 30.80, 20.61) +TGeoSphere 1033 Local ( 3.23, 1.19, -9.39) Global ( 33.23, 31.19, 20.61) +TGeoSphere 1034 Local ( 3.06, 1.56, -9.39) Global ( 33.06, 31.56, 20.61) +TGeoSphere 1035 Local ( 2.86, 1.91, -9.39) Global ( 32.86, 31.91, 20.61) +TGeoSphere 1036 Local ( 2.61, 2.23, -9.39) Global ( 32.61, 32.23, 20.61) +TGeoSphere 1037 Local ( 2.33, 2.52, -9.39) Global ( 32.33, 32.52, 20.61) +TGeoSphere 1038 Local ( 2.02, 2.78, -9.39) Global ( 32.02, 32.78, 20.61) +TGeoSphere 1039 Local ( 1.68, 3.00, -9.39) Global ( 31.68, 33.00, 20.61) +TGeoSphere 1040 Local ( 1.32, 3.18, -9.39) Global ( 31.32, 33.18, 20.61) +TGeoSphere 1041 Local ( 0.93, 3.31, -9.39) Global ( 30.93, 33.31, 20.61) +TGeoSphere 1042 Local ( 0.54, 3.40, -9.39) Global ( 30.54, 33.40, 20.61) +TGeoSphere 1043 Local ( 0.13, 3.44, -9.39) Global ( 30.13, 33.44, 20.61) +TGeoSphere 1044 Local ( -0.27, 3.43, -9.39) Global ( 29.73, 33.43, 20.61) +TGeoSphere 1045 Local ( -0.67, 3.37, -9.39) Global ( 29.33, 33.37, 20.61) +TGeoSphere 1046 Local ( -1.06, 3.27, -9.39) Global ( 28.94, 33.27, 20.61) +TGeoSphere 1047 Local ( -1.44, 3.12, -9.39) Global ( 28.56, 33.12, 20.61) +TGeoSphere 1048 Local ( -1.80, 2.93, -9.39) Global ( 28.20, 32.93, 20.61) +TGeoSphere 1049 Local ( -2.13, 2.70, -9.39) Global ( 27.87, 32.70, 20.61) +TGeoSphere 1050 Local ( -2.43, 2.43, -9.39) Global ( 27.57, 32.43, 20.61) +TGeoSphere 1051 Local ( 2.32, 0.00, -9.73) Global ( 32.32, 30.00, 20.27) +TGeoSphere 1052 Local ( 2.30, 0.27, -9.73) Global ( 32.30, 30.27, 20.27) +TGeoSphere 1053 Local ( 2.25, 0.54, -9.73) Global ( 32.25, 30.54, 20.27) +TGeoSphere 1054 Local ( 2.18, 0.80, -9.73) Global ( 32.18, 30.80, 20.27) +TGeoSphere 1055 Local ( 2.07, 1.05, -9.73) Global ( 32.07, 31.05, 20.27) +TGeoSphere 1056 Local ( 1.93, 1.29, -9.73) Global ( 31.93, 31.29, 20.27) +TGeoSphere 1057 Local ( 1.76, 1.51, -9.73) Global ( 31.76, 31.51, 20.27) +TGeoSphere 1058 Local ( 1.57, 1.70, -9.73) Global ( 31.57, 31.70, 20.27) +TGeoSphere 1059 Local ( 1.36, 1.88, -9.73) Global ( 31.36, 31.88, 20.27) +TGeoSphere 1060 Local ( 1.13, 2.02, -9.73) Global ( 31.13, 32.02, 20.27) +TGeoSphere 1061 Local ( 0.89, 2.14, -9.73) Global ( 30.89, 32.14, 20.27) +TGeoSphere 1062 Local ( 0.63, 2.23, -9.73) Global ( 30.63, 32.23, 20.27) +TGeoSphere 1063 Local ( 0.36, 2.29, -9.73) Global ( 30.36, 32.29, 20.27) +TGeoSphere 1064 Local ( 0.09, 2.32, -9.73) Global ( 30.09, 32.32, 20.27) +TGeoSphere 1065 Local ( -0.18, 2.31, -9.73) Global ( 29.82, 32.31, 20.27) +TGeoSphere 1066 Local ( -0.45, 2.27, -9.73) Global ( 29.55, 32.27, 20.27) +TGeoSphere 1067 Local ( -0.72, 2.20, -9.73) Global ( 29.28, 32.20, 20.27) +TGeoSphere 1068 Local ( -0.97, 2.11, -9.73) Global ( 29.03, 32.11, 20.27) +TGeoSphere 1069 Local ( -1.21, 1.98, -9.73) Global ( 28.79, 31.98, 20.27) +TGeoSphere 1070 Local ( -1.44, 1.82, -9.73) Global ( 28.56, 31.82, 20.27) +TGeoSphere 1071 Local ( -1.64, 1.64, -9.73) Global ( 28.36, 31.64, 20.27) +TGeoSphere 1072 Local ( 1.17, 0.00, -9.93) Global ( 31.17, 30.00, 20.07) +TGeoSphere 1073 Local ( 1.16, 0.14, -9.93) Global ( 31.16, 30.14, 20.07) +TGeoSphere 1074 Local ( 1.13, 0.27, -9.93) Global ( 31.13, 30.27, 20.07) +TGeoSphere 1075 Local ( 1.10, 0.40, -9.93) Global ( 31.10, 30.40, 20.07) +TGeoSphere 1076 Local ( 1.04, 0.53, -9.93) Global ( 31.04, 30.53, 20.07) +TGeoSphere 1077 Local ( 0.97, 0.65, -9.93) Global ( 30.97, 30.65, 20.07) +TGeoSphere 1078 Local ( 0.89, 0.76, -9.93) Global ( 30.89, 30.76, 20.07) +TGeoSphere 1079 Local ( 0.79, 0.86, -9.93) Global ( 30.79, 30.86, 20.07) +TGeoSphere 1080 Local ( 0.69, 0.94, -9.93) Global ( 30.69, 30.94, 20.07) +TGeoSphere 1081 Local ( 0.57, 1.02, -9.93) Global ( 30.57, 31.02, 20.07) +TGeoSphere 1082 Local ( 0.45, 1.08, -9.93) Global ( 30.45, 31.08, 20.07) +TGeoSphere 1083 Local ( 0.32, 1.12, -9.93) Global ( 30.32, 31.12, 20.07) +TGeoSphere 1084 Local ( 0.18, 1.15, -9.93) Global ( 30.18, 31.15, 20.07) +TGeoSphere 1085 Local ( 0.05, 1.17, -9.93) Global ( 30.05, 31.17, 20.07) +TGeoSphere 1086 Local ( -0.09, 1.16, -9.93) Global ( 29.91, 31.16, 20.07) +TGeoSphere 1087 Local ( -0.23, 1.14, -9.93) Global ( 29.77, 31.14, 20.07) +TGeoSphere 1088 Local ( -0.36, 1.11, -9.93) Global ( 29.64, 31.11, 20.07) +TGeoSphere 1089 Local ( -0.49, 1.06, -9.93) Global ( 29.51, 31.06, 20.07) +TGeoSphere 1090 Local ( -0.61, 1.00, -9.93) Global ( 29.39, 31.00, 20.07) +TGeoSphere 1091 Local ( -0.72, 0.92, -9.93) Global ( 29.28, 30.92, 20.07) +TGeoSphere 1092 Local ( -0.83, 0.83, -9.93) Global ( 29.17, 30.83, 20.07) +TGeoSphere 1093 Local ( 0.00, 0.00, -10.00) Global ( 30.00, 30.00, 20.00) +TGeoSphere Bounding box: dx= 25.61 dy= 15.00 dz= 29.93 Origin: x= 4.39 y= 15.00 z= -0.07 -- GitLab