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.

Slides:



Advertisements
Similar presentations
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
Advertisements

Specialized Geant4 navigation for GATE Jan De Beenhouwer Steven Staelens.
D. Düllmann - IT/DB LCG - POOL Project1 POOL Release Plan for 2003 Dirk Düllmann LCG Application Area Meeting, 5 th March 2003.
Next Section: Pointer Analysis Outline: –What is pointer analysis –Intraprocedural pointer analysis –Interprocedural pointer analysis (Wilson & Lam) –Unification.
Illinois Institute of Technology
CS-3013 & CS-502, Summer 2006 Memory Management1 CS-3013 & CS-502 Summer 2006.
Highlights of latest developments ESA/ESTEC Makoto Asai (SLAC)
Chris Rogers, Analysis Parallel, MICE CM17 Progress in Cooling Channel Simulation.
U-Solids: new geometrical primitives library for Geant4 and ROOT Marek Gayer CERN Physics Department (PH) Group Software Development for Experiments (SFT)
ATLAS DQ2 Deletion Service D.A. Oleynik, A.S. Petrosyan, V. Garonne, S. Campana (on behalf of the ATLAS Collaboration)
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
Let’s play snooker!. Overview Introduction to snooker UML diagram Physics Simulation techniques Result Conclusion Further research.
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.
G EANT 4 : Release 9.2 Beta Gabriele Cosmo, CERN for the Geant4 Collaboration.
Geometry and Field: New features and Developments T. Nikitina For Geometry Working Group Geant4 workshop, Hebden Bridge september 2007 G4Paraboloid.
PC Maintenance: Preparing for A+ Certification Chapter 10: Introduction to Disk Storage.
Implementing a dual readout calorimeter in SLIC and testing Geant4 Physics Hans Wenzel Fermilab Friday, 2 nd October 2009 ALCPG 2009.
ISV Innovation Presented by ISV Innovation Presented by Business Intelligence Fundamentals: Data Cleansing Ola Ekdahl IT Mentors 9/12/08.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Use of Coverity & Valgrind in Geant4 Gabriele Cosmo.
R Environment and Variable Lookup Apr R Environment and Variable Lookup Outline  R Environment and Variable Lookup  R Byte-Code Interpreter.
W. Pokorski - EP/SFT Simulation Project1 GDML - recent developments Witek Pokorski
- 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,
3D Viewers Two main uses: –Detector/event exploration – interactivity priority (15fps min). –Generate presentation material (still/movie renders) – quality.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
JIRA tasks update Week 25 November – 2 December 2014.
JIRA tasks update Week 28 April – 5 May Updated tasks SIM-602 – T.Nikitina SIM-602 o Correction to G4Sphere (and USphere) for calculation of safety.
Jump to first page The new ROOT geometry package Andrei Gheata - ALICE Institute of Space Sciences, Bucharest.
Transfer of ITER SOLPS4.2 simulations to SOLPS5.1 X. Bonnin (CNRS-LIMHP), A. Kukushkin (ITER), D. Coster (IPP-Garching) ● ITER divertor and SOL have been.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
VMC workshop1 Ideas for G4 navigation interface using ROOT geometry A.Gheata ALICE offline week, 30 May 05.
Geant4 Simulation of the Beam Line for the HARP Experiment M.Gostkin, A.Jemtchougov, E.Rogalev (JINR, Dubna)
STATUS OF THE UNIFIED SOLIDS LIBRARY Gabriele Cosmo/CERN Tatiana Nikitina/CERN.
1 Software Maintenance The process of changing the system after it has been delivered and in operation Software change is inevitable –New requirements.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
Outline  Developments/fixes in the last year  Introduced in release 9.6 and patches  Planned for release 10.0 and ongoing …  Currently under development.
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,
Geant4 release 5.1 summary Gabriele Cosmo EP/SFT.
Chapter 1 C++ Basics Review (Section 1.4). Classes Defines the organization of a data user-defined type. Members can be  Data  Functions/Methods Information.
Current status of the development of the Unified Solids library Marek Gayer CERN PH/SFT.
LAV Simulation Emanuele Leonardi INFN Roma Photon Veto meeting 08/02/2011.
2011 Development Plan Makoto Asai (SLAC PPA/SCA) on behalf of the Geant4 Collaboration March 3 rd, Geant4 Technical Forum.
Geant4 - release 6.0 Gabriele Cosmo, CERN for the Geant4 collaboration Highlights of major developments & improvements.
Status of the development of the Unified Solids library Marek Gayer, CERN PH/SFT 2 nd AIDA Annual Meeting, Frascati 2013.
W4118 Operating Systems Instructor: Junfeng Yang.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 5 Files.
Report on Vector Prototype J.Apostolakis, R.Brun, F.Carminati, A. Gheata 10 September 2012.
New features in ROOT geometrical modeller for representing non-ideal geometries René Brun, Federico Carminati, Andrei Gheata, Mihaela Gheata CHEP’06,
CERN, 7 November 2011 Anton Pytel Slovak Technical University TRIP FROM GENERATORS TO GEOMETRIES.
Monthly video-conference, 18/12/2003 P.Hristov1 Preparation for physics data challenge'04 P.Hristov Alice monthly off-line video-conference December 18,
Code improvement: Coverity static analysis Valgrind dynamic analysis GABRIELE COSMO CERN, EP/SFT.
Update on USolids/VecGeom integration in Geant4 Gabriele Cosmo, CERN EP/SFT.
File-System Management
Geometry & Persistency Recent & ongoing developments
Common Geometry Primitives library WP3 – date
Review of Open Problem Reports
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Geant4 Geometry Speed-ups
UNIVERSITY OF MASSACHUSETTS Dept
Geant4 Geometry Objects Persistency using ROOT
Ideas for G4 navigation interface using ROOT geometry
Flash EEPROM Emulation Concepts
Chapter 8: Main Memory.
Geometry checking tools
Lecture 3: Main Memory.
CSE451 Virtual Memory Paging Autumn 2002
Marc Verderi GEANT4 collaboration meeting 01/10/2002
Geometry parallel sessions
Presentation transcript:

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 under development and scheduled for inclusion in the December release this year 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA 2

Geometry 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA 3

 Fixes in G4Cons  Fixed typo in GetPointOnSurface() in the call to GetRadiusInRing(), responsible for occasionally wrong reports when checking for overlaps  Fix in DistanceToIn(p,v) for points on the Surface, to resolve rare error reported in unit testing by the OpticalEscape test  Fixed triangularisation method AddGeneralPOlygoneFacets() in G4ExtrudedSolid by avoiding flat triangles  Addressing problem report #1703#1703  Fixes to G4Polycone and G4Polyhedra  Fixed precision problem in calculation of DistanceToSide() in G4PolyconeSide  Fix in SetOriginalParameters() for G4Polycone and G4Polyhedra, in case of presence of 'rings' structures. Addressing problem report #1705# September th Geant4 Collaboration Meeting, Batavia (Illinois), USA Fixes/updates to solids p03, p04, 10.1.p01

 Fixes in G4Para  Fixed calculation of Normal for sides in DistanceToOut(p,v) and ApproxSurfaceNormal(p)  Addressing problem report #1736#1736  Fixed DistanceToOut(p) and Inside(p) in G4Sphere for sphere cut in theta for point (0,0,0) and for cases when Start/End angle have not to be taken in account (STheta==0 || eTheta==pi)  Fix triggered by analysing setup provided in problem report #1702#1702  Added wrappers for Utrap, UExtrudedSolid, UGenericTrap and UMultiUnion 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA Fixes/updates to solids p

 Fixes in UCons  Corresponding fixes in G4Cons in GetPointOnSurface() and DistanceToIn(p,v)  Fixes in UPolycone  Correction in Capacity() for iteration over the number of sections and in SurfaceArea() in case opening-angle is less than 2*pi  Fixes in InsideSection() for openPhi when StartPhi is negative, in Init() for Polycone defined from ZPlane[0]>ZPlane[N], and in DistanceToOut() for points starting on internal surface  Fix in InsideSection() for points(0,0,z).  Corresponding fix in G4Polycone for SetOriginalParameters() and DistanceToSide() in UPolyconeSide  Fixed approximation in Extent() for UTet  Fix in UTrap for SafetyToIn/Out() for reverted calls 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA Fixes/updates to USolids p p04, 10.1, 10.1.p p04, p01

 Fixed triangularisation method AddGeneralPolygoneFacets() in UExtrudedSolid by avoiding flat triangles  Fixes in USphere  Corresponding fixes in G4Sphere in DistanceToIn(p) and Inside(p) for sphere cut in theta  Corrected string returned as type-ID by GetEntityType() to conform to shape kind in: UExtrudedSolid, UMultiUnion, UQuadrangularFacet, UTessellatedSolid, UTrap, UTriangularFacet and UVCSGfaceted  Renamed ExceptionSeverity struct to UExceptionSeverity and related tags in UUtils to avoid clashes with Root  Added Utrap, UExtrudedSolid, UGenericTrap and UMultiUnion 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA Fixes/updates to USolids p p

 First replacement of shapes with vectorised versions from VecGeom  Box, Tubs, Cons, Polycone, Polyhedra, Trap, Trd, Sphere, Orb  Additional shapes: Torus, Paraboloid 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA More on USolids … Expected for release  See detailed presentations on VecGeom in parallel session 4B  Removal of internal USolids module  Drop-in replacement of original G4 solids by using versioned external VecGeom/USolids library

 Corrections in G4Navigator in the computation of exit normal and fix for the calculation of stored step endpoint, for steps that do not hit a boundary  G4ErrorPropagationNavigator : added GetGlobalExitNormal() method to match the update of G4Navigator interface made back in release 9.5. Revised implementation of ComputeStep()  Addressing problem report #1679#1679  Fix in G4PathFinder to pass to equation of motion relevant properties of current particle (latest charge state, PDG spin value, momentum and rest mass of current particle)  Fix in calls to ComputeSafety() to correctly use length as argument  Addressing problem report #1696#1696  Enabled ComputeStep() in navigation helper classes (Normal, Voxel, and Parameterised) to recognise invalid points outside the mother volume  Improved diagnostics in G4NavigationLogger  Improvements in G4PropagatorInField to enable identification of first and last step in a volume, when tracking in a field  Addressing old problem report #1032# September th Geant4 Collaboration Meeting, Batavia (Illinois), USA More fixes/updates Navigation p04, p04, 10.1.p p p02

 Introduced pool G4NavigationHistoryPool for storage and reuse of navigation history levels collections  Disabled use of G4EnhancedVectorAllocator in G4NavigationHistory accordingly  Reduced memory churn vs. use of standard allocator and full copy of vector collections  Reduced use of malloc()/free() within vector collections  Use of G4Allocator for dynamic allocations of G4NavigationHistory objects  Simplified implementation in G4NavigationHistoryPool to make use of simple stack of free entries  Pre-allocate size of vectors and inlined GetLevels()  Also addressing problem report #1730# September th Geant4 Collaboration Meeting, Batavia (Illinois), USA New allocation strategy for navigation history data p02

More expected for release 10.2 … 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA 11  Enable parameterisation by solids type in MT mode  Feature currently not supported when running in MT mode  Enabled use of divisions in MT mode  Proper treatment of rotation-matrices in division classes in G4VDivisionParameterisation  Addressing problem reports #1743 and 1750#  Fixed logic error in G4MultiLevelLocator::EstimateIntersectionPoint() for keeping consistent candidate intersection  Addressing cases of negative steps and convergence problems with field observed in ALICE 10.1.ref09

Persistency 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA 12

 Added implementation for import/export of Multi-Union structures  Usable only for USolids classes  Updated GDML schema for ‘multiUnionNode’ entity (GDML version 3.1.1)  Correction to G4GDMLReadMaterials::MixtureRead() to revert order of reading (first elements then materials) for mixtures by fraction; corrects referencing for cases when elements and materials may carry the same name (case reported by ATLAS)  Fixed typo in G4GDMLWriteSolids::BooleanWrite() for the case of repeated displacements of the reference solid in the same Boolean operation (issue reported by ATLAS)  Extended GDML reader/writer to support import/export of regions/cuts as auxiliary data (GDML version 3.1.2) 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA GDML module p04, Beta

 More on GDML:  Fixed export of reflected volumes  No redundant duplicated logical volumes in the store after import of geometry  Added missing “dichroic” surface model for optical property  Added support for writing and reading copy-numbers associated to placements  Updated GDML schema (GDML version 3.1.3)  Object persistency:  Restore detector-description objects persistency functionality  Broken since migration to MT; expected for release 10.2  To be brought up to date with Root-6 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA More on persistency… Beta 10.1.p ref08

Thanks! 29 September th Geant4 Collaboration Meeting, Batavia (Illinois), USA 15