Outline  Developments/fixes in the last year  Introduced in release 9.6 and patches  Planned for release 10.0 and ongoing …  Currently under development.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

BREPS solids construction by surfaces of extrusion & revolution
Week 14 - Monday.  What did we talk about last time?  Bounding volume/bounding volume intersections.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Offset of curves. Alina Shaikhet (CS, Technion)
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Content Subdivision First some basics (control point polygon, mesh)
Highlights of latest developments ESA/ESTEC Makoto Asai (SLAC)
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
CMS Full Simulation for Run-2 M. Hildrith, V. Ivanchenko, D. Lange CHEP'15 1.
Chris Rogers, Analysis Parallel, MICE CM17 Progress in Cooling Channel Simulation.
Geometry 5 I.Hrivnacova¹, J.Apostolakis² ¹IPN, Orsay; ²CERN Cours Paris June 2007.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
U-Solids: new geometrical primitives library for Geant4 and ROOT Marek Gayer CERN Physics Department (PH) Group Software Development for Experiments (SFT)
COMPUTER AIDED DESIGN -(CAD)-3
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
22 July 2008 John Hart Toroid Field Parameterisation 1 Toroid Field Parameterisation An informal report to the RAL ATLAS meeting John Hart 22 July 2008.
Geometry Detector geometry A detector geometry in Geant4 is made of a number of volumes. The largest volume is called the World volume. It must contain.
G4 Geometry status & plans John Apostolakis for Geometry and Transportation Working Group.
G EANT 4 : Release 9.2 Beta Gabriele Cosmo, CERN for the Geant4 Collaboration.
Geant4 Towards major release 10 Gabriele Cosmo, CERN PH/SFT On behalf of the Geant4 Collaboration.
Geometry and Field: New features and Developments T. Nikitina For Geometry Working Group Geant4 workshop, Hebden Bridge september 2007 G4Paraboloid.
Emmanuel Delage LPC Clermont – IN2P3/CNRS – Clermont Université
Unified Solids Marek Gayer, John Apostolakis, Gabriele Cosmo, Andrei Gheata, Jean-Marie Guyader, Tatiana Nikitina CERN PH/SFT The 17 th Geant4 Collaboration.
Use of Coverity & Valgrind in Geant4 Gabriele Cosmo.
Slide: 1 Copyright © AdaCore Subprograms Presented by Quentin Ochem university.adacore.com.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
- DHRUVA TIRUMALA BUKKAPATNAM Geant4 Geometry on a GPU.
Darmstadt, 15. November 2015 Tobias Stockmanns, FZ Jülich1 A STEP to ROOT converter for the FairRoot framework ALICE-FAIR Computing Meeting, GSI,
Magnetic Field Issues for Simulation and Reconstruction N. Amapane, N. Neumeister Workshop on LHC Physics with High-p T Muons in CMS Bologna, April 9-12,
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
Jump to first page The new ROOT geometry package Andrei Gheata - ALICE Institute of Space Sciences, Bucharest.
Ray Tracing. 2 Introduction OpenGL is based on a pipeline model in which primitives are rendered one at time ­No shadows (except by tricks or multiple.
Alex Howard, ETH, Zurich 13 th September 2012, 17 th Collaboration Meeting, Chartres 1 Geometrical Event Biasing Facility Alex Howard ETH, Zurich Geometrical.
VMC workshop1 Ideas for G4 navigation interface using ROOT geometry A.Gheata ALICE offline week, 30 May 05.
BREPS & STEP what's up and coming... Gabriele Cosmo CERN - IT/ASD GEANT4 Workshop September, 20th 1999 ESTEC, Noordwijk, The Netherlands.
Shape Tester. What we need? 1) Tests: a)Test individual shapes Correctness and consistency(like original SBT test, OpticalEscape, ShapeChecker) Accuracy(precision.
Detector Description – Part III Ivana Hrivnacova, IPN Orsay Tatiana Nikitina, CERN Aknowledgement: Slides by: J.Apostolakis, G.Cosmo, A. Lechner.
STATUS OF THE UNIFIED SOLIDS LIBRARY Gabriele Cosmo/CERN Tatiana Nikitina/CERN.
JIRA tasks update Week 28 October – 4 November 2014.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
Constructive Solid Geometry Ray Tracing CSG Models
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
U-Solids: new geometrical primitives library for Geant4 and ROOT Marek Gayer CERN Physics Department (PH) Group Software Development for Experiments (SFT)
Geant4 CPU performance : an update Geant4 Technical Forum, CERN, 07 November 2007 J.Apostolakis, G.Cooperman, G.Cosmo, V.Ivanchenko, I.Mclaren, T.Nikitina,
IT / API 1 CERN 1-Feb-16 GBLIB: classes to deal with geometrical data Evgueni Tcherniaev IT / API CLHEP workshop, January.
 Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory. 
Geant4 release 5.1 summary Gabriele Cosmo EP/SFT.
01/28/09Dinesh Manocha, COMP770 Visibility Computations Visible Surface Determination Visibility Culling.
Current status of the development of the Unified Solids library Marek Gayer CERN PH/SFT.
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
Geometry 3 I.Hrivnacova IPN, Orsay Most slides thanks to M. Asai, SLAC Cours Paris June 2007.
Outline  Developments/fixes in the last year  Introduced in release 10.1 and patches (also to 10.0)  Planned for release 10.2 and ongoing …  Currently.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
Status of the development of the Unified Solids library Marek Gayer, CERN PH/SFT 2 nd AIDA Annual Meeting, Frascati 2013.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
Geant4 Simulation for KM3 Georgios Stavropoulos NESTOR Institute WP2 meeting, Paris December 2008.
CERN, 7 November 2011 Anton Pytel Slovak Technical University TRIP FROM GENERATORS TO GEOMETRIES.
Update on USolids/VecGeom integration in Geant4 Gabriele Cosmo, CERN EP/SFT.
Geometry & Persistency Recent & ongoing developments
Common Geometry Primitives library WP3 – date
Geant4 Geometry Speed-ups
BricsCAD BIM Training Session Documents:
Ideas for G4 navigation interface using ROOT geometry
Geometry checking tools
Marc Verderi GEANT4 collaboration meeting 01/10/2002
Geometry parallel sessions
Presentation transcript:

Outline  Developments/fixes in the last year  Introduced in release 9.6 and patches  Planned for release 10.0 and ongoing …  Currently under development and scheduled for inclusion in the December release 24 September th Geant4 Collaboration Meeting, Sevilla, Spain 2

 Refined protection for potential cases of infinite loop in DistanceToIn(p,v) of G4SubtractionSolid  Return computed distance instead of zero and provide more descriptive information when issuing warning  Problem report #1304#1304  Fixed calculation of sin(alpha) from cosine and tangent in G4Para::SurfaceNormal()  Revised values of delta in G4Torus, to account for precision loss in calculating radius pt  Reordered a few computation for better FP accuracy  Fixed cases of hang-ups in G4ExtrudedSolid on 32-bits platforms  Due to G4TessellatedSolid and G4SurfVoxelizer, caused by accessing bitmask arrays with negative indexes 24 September th Geant4 Collaboration Meeting, Sevilla, Spain Fixes/updates to solids p p01

 Fix in G4ExtrudedSolid::IsSameLine() to use the perpendicular distance to a line when deciding, and not the y-intercept difference.  Issue responsible for a problem observed in ATLAS in a Boolean subtraction composition  Fix in G4Polycone::GetPointOnCone() for cases of shape with decreasing Z. Fixes cases of false report for overlaps detection  Added check with exception in constructor for polycone with rInner > rOuter for the same Z ; corrected conversion from generic construct  Problem report #1462#1462  Fix in calculation of normal in G4Tet::DistanceToOut(p,v,..) and SurfaceNormal(p)  Fixed problem in G4TessellatedSolid with navigation in solids with concave surfaces  Problem report #1456# September th Geant4 Collaboration Meeting, Sevilla, Spain Fixes/updates to solids p p02 & 9.6.ref p02

 Removed deprecated BREPs module, NURBS code from solids and scorer base classes  Part of general cleanup for the major release  Provide method GetGlobalExitNormal() in G4Navigator to be used in place of GetLocalExitNormal() by optical processes  Compute normals also for replicas  Problem report #1300#1300  Introduced new class G4ChargeState  to hold charge, spin, magnetic moment  Added new messenger class G4GlobalMagFieldMessenger  Defining UI commands for creating/deleting the global uniform magnetic field and activating/inactivating it according to the set field value  Added G4Ellipsoid among solids enabled for parameterisation 24 September th Geant4 Collaboration Meeting, Sevilla, Spain More fixes/updates beta 9.5.p beta 9.6.ref ref08

 Archived UI checks through grid/cylinder lines. Replaced with calls to built-in overlaps checking based on random points located on surface  /geometry/test/run to start overlaps checking recursively through the volumes tree  /geometry/test/tolerance [double] [unit] to define tolerance by which overlaps should not be reported. Default is '0’  /geometry/test/verbosity [bool] to set verbosity mode. Default is 'true’  /geometry/test/resolution [int] to establish the number of points on surface to be generated and checked for each volume. Default is '10000’  /geometry/test/recursion_start [int] to set the starting depth level in the volumes tree from where checking overlaps. Default is level '0’  /geometry/test/recursion_depth [int] to set the total depth in the volume tree for checking overlaps. Default is '-1', which means checking the whole tree  /geometry/test/maximum_errors [int] to fix the threshold of maximum errors to report for wach volume. Default is ‘1’ New UI commands for overlaps checks beta 9.6.ref08

More developments included in release 9.6  New implementation of G4TessellatedSolid  Derived from the Unified Solids library development  Providing 3D spatial optimisation for fast localisation of facets for intersection  Huge speedups (factor thousands), depending on shape complexity  Implementation of precise ComputeSafety() in navigation for EM use  Refined implementation of alternative Computesafety() for use by physics processes (mainly EM) for measuring the exact safety value, not limited by voxels boundaries 24 September th Geant4 Collaboration Meeting, Sevilla, Spain 7  Review of current status & open issues in parallel session 4b

Yet expected for release 10.0 …  Identification of first/last step in a volume for curved tracks  Feature currently possible only for linear track  Requires to be extended also for curved tracks in magnetic field 24 September th Geant4 Collaboration Meeting, Sevilla, Spain 8  Review in parallel session 4b; talk by J.Apostolakis  Finalise adaptation of relevant classes for multi-threading  Introduction of “work-spaces” for better handling of allocated memory by threads  Integration of Unified Solids library shapes  As optional component, with wrappers for the implemented shapes  Splitting of polycone and polyhedra for simple/generic constructs (only- increasing/also-decreasing Z)  Extension of GDML schema

Unified Solids library on-going development  Implementation of a common library for shapes (CSG and specific) with Root geometry  Work started in the context of the AIDA EU ProjectAIDA EU Project  Types and common interface defined  Bridge classes defined and implemented for both Geant4 and Root  Solids implemented so far: box, orb, sphere (+sphere section), tube (+cylindrical section), cone (+conical section), simple, generic & arbitrary trapezoid, tetrahedron, new Multi-Union solid, tessellated solid, polycone, polyhedra  Currently tackling: extruded solid  Comprehensive testing suite defined, deployed and extended 24 September th Geant4 Collaboration Meeting, Sevilla, Spain 9  See presentation by Marek Gayer in parallel session 4b

Thanks! 24 September th Geant4 Collaboration Meeting, Sevilla, Spain 10