Status of Biasing Development

Slides:



Advertisements
Similar presentations
The Geant4 Kernel: Status and Recent Developments John Apostolakis, Gabriele Cosmo – CERN / PH Makoto Asai – SLAC On behalf the Geant4 collaboration April.
Advertisements

Lectures 6&7: Variance Reduction Techniques
Geant4 v9.2p02 Speed up Makoto Asai (SLAC) Geant4 Tutorial Course.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
23 March 2007Event Biasing Mini-Workshop, SLAC Geant4 9.0 Release Schedule Gabriele Cosmo.
Pedro Arce Point detector scoring 1 Point detector scoring in GEANT4 Pedro Arce, (CIEMAT) Miguel Embid (CIEMAT) Juan Ignacio Lagares (CIEMAT) Geant4 Event.
Implicit Capture Overview Jane Tinslay, SLAC March 2007.
14 May 2011 Geant4 Tutorial Introduction J. Perl 1 Geant4 Tutorial University of Pennsylvania May 2011 A five day hands-on course based on Geant4.
1 Event biasing and scoring mini-workshop Mar.19-23, 2007 SLAC Summary.
Improvements of sampling and scoring ( User Requirements: Scoring for event biasing options) Tsukasa Aso, Toyama National College of Maritime Technology,
Cross Section Biasing & Path Length Biasing Jane Tinslay, SLAC March 2007.
10 January 2011 Geant4 Tutorial Introduction J. Perl 1 Geant4 Winter Course Tutorial Texas A&M University January 2011 A five day hands-on course.
14 June 2010 Geant4 Tutorial Introduction J. Perl 1 Geant4 Tutorial 2010 Puebla BUAP June 2010 A five day hands-on course based on Geant4 version.
Bruce Faddegon, UCSF Inder Daftari, UCSF Joseph Perl, SLAC
Alex Howard - Event Biasing Mini-Workshop - SLAC Geometrical Event biasing and Variance Reduction – Talk 2 Alex Howard, CERN Event Biasing Mini-Workshop,
Highlights of latest developments ESA/ESTEC Makoto Asai (SLAC)
Geant4 Event Biasing Jane Tinslay, SLAC May 2007, Geant4 v8.2.p01.
1 Work Plan/Summary I By 25 th May 2007… Class clean-up – biasing and scoring… What to remove? (for v9.0) –Biasing VScorer and associated classes (in transportation.
Interaction Forcing Overview Jane Tinslay, SLAC March 2007.
6 March 2006 G4NAMU Geant4 Developments J. Perl 1 SLAC - Redwood Room 6 March Geant4 North American Medical.
1 Stratified sampling This method involves reducing variance by forcing more order onto the random number stream used as input As the simplest example,
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Alex Howard, CERN - Event Biasing Overview – Hebden Bridge 12 th September Event biasing – An Overview Alex Howard, CERN Event Biasing Overview.
Variance reduction A primer on simplest techniques.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Other GEANT4 capabilities Event biasing Parameterisation (fast simulation) Scoring Persistency Parallelisation and integration in a distributed computing.
Profiling study of Geant4-GATE VRTs discussion Nicolas Karakatsanis Alexander Howard Geant4 Users Workshop Medical/GATE Parallel Session 13 th September.
Maria Grazia Pia Detector Response Acknowledgements: A. Lechner, J. Apostolakis, M. Asai, G. Cosmo, A. Howard.
Geant4 Event Biasing Marc Verderi, LLR (Heavily copied from Jane Tinslay, SLAC) June 2007.
GoF Sections Design Problems and Design Patterns.
Alex Howard, CERN – Performance Improvement – Hebden Bridge 14 th September Recommendations for improving application performance (… but not presentation.
Computing Performance Recommendations #13, #14. Recommendation #13 (1/3) We recommend providing a simple mechanism for users to turn off “irrelevant”
1 Status and Plans for Geant4 Physics Linear Collider Simulation Workshop III 2-5 June 2004 Dennis Wright (SLAC)
IEEE Nuclear Science Symposium and Medical Imaging Conference Short Course The Geant4 Simulation Toolkit Sunanda Banerjee (Saha Inst. Nucl. Phys., Kolkata,
Alex Howard - Event Biasing Geant4 Users - Lisbon Event biasing and Variance Reduction - Geometrical Alex Howard, CERN Geant4 Users Workshop, Lisbon.
Geant4 in production: status and developments John Apostolakis (CERN) Makoto Asai (SLAC) for the Geant4 collaboration.
Spacecraft Environment & Protection Group GEANT4 Workshop, Noordwijk, Sep 1999 Radioactive Decay Process and Data P Truscott and F Lei Space Department.
Alex Howard, ETH, Zurich 13 th September 2012, 17 th Collaboration Meeting, Chartres 1 Geometrical Event Biasing Facility Alex Howard ETH, Zurich Geometrical.
Geant4 Training 2006 Short Course Katsuya Amako (KEK) Gabriele Cosmo (CERN) Susanna Guatelli (INFN Genova) Aatos Heikkinen (Helsinki Institute of Physics)
Parallel Session Report of P2 on October 1, 2002 Interactivity & External Frameworks: Picking Satoshi Tanaka Ritsumeikan University (Rits)
Architecture team and Inter-category design/interface Makoto Asai (SLAC) 10/Oct/2002 Geant4 delta-review.
Computing Performance Recommendations #10, #11, #12, #15, #16, #17.
Geant4 CPU performance : an update Geant4 Technical Forum, CERN, 07 November 2007 J.Apostolakis, G.Cooperman, G.Cosmo, V.Ivanchenko, I.Mclaren, T.Nikitina,
Alex Howard, CERN - Event Biasing Overview – Hebden Bridge 13 th September Event biasing and Variance Reduction Alex Howard, CERN Event Biasing.
Geant4 release 5.1 summary Gabriele Cosmo EP/SFT.
1 Giuseppe G. Daquino 26 th January 2005 SoFTware Development for Experiments Group Physics Department, CERN Background radiation studies using Geant4.
2011 Development Plan Makoto Asai (SLAC PPA/SCA) on behalf of the Geant4 Collaboration March 3 rd, Geant4 Technical Forum.
New approach of Geant4 Low Energy EM models (from version 9.3) Luciano Pandola INFN, Laboratori del Gran Sasso MaGe Joint Workshop, Munich, January 2010.
MONTE CARLO TRANSPORT SIMULATION Panda Computing Week 2012, Torino.
Alex Howard, Imperial College Slide 1 July 2 nd 2001 Underground Project UNDERGROUND PROJECT – Overview and Goals Alex Howard Imperial College, London.
Alex Howard, ETHZ – Biasing Requirements – SLAC 21 st September Biasing Requirements and Interfaces Alex Howard ETH, Zurich Biasing Space User Requirements.
Status of Biasing: - Generic Biasing & - Reverse Monte Carlo
Observer Design Pattern
CPU Benchmarks Parallel Session Summary
An educational system for medical billers in training
Design and fabrication of Endcap prototype sensors (petalet)
(CMS GEANT4 simulation)
Geant3 All collaborations are using G3 to a certain extent
A shortcut to the tracking
Other GEANT4 capabilities
Model Approach for Standard EM Physics
Participants AH - Alex Howard TA - Tsukasa Aso MA - Makoto Asai
A Short Course on Geant4 Simulation Toolkit Introduction
Status of energy deposition studies IR7
Short Course IEEE NSS/MIC 2003 Katsuya Amako (KEK) Makoto Asai (SLAC)
Marc Verderi GEANT4 collaboration meeting 01/10/2002
Visualization Status/Development
Status of shower parameterisation
release 5.0 – planned features
Presentation transcript:

Status of Biasing Development September 2007 Status of Biasing Development Jane Tinslay, SLAC

Biasing and Scoring Mini-Workshop http://geant4.slac.stanford.edu/EBMS/ Jane Tinslay, SLAC

Workshop Participants JAp - John Apostolakis (VRVS) PA - Pedro Arce (VRVS) MA - Makoto Asai TA - Tsukasa Aso GC - Gabriele Cosmo AH - Alex Howard VI - Vladimir Ivancenko (VRVS) TK - Tatsumi Koi HK - Hisaya Kurashige FL - Fan Lei (VRVS) JP - Joseph Perl JT - Jane Tinslay MV - Marc Verderi (VRVS) Work plan developed with short, medium and long term goals http://geant4.slac.stanford.edu/EBMS/material/Summary_EBminiworkshop.ppt Jane Tinslay, SLAC

Status of Geometrical Biasing Slides from Alex Howard, CERN

New Biasing Scheme (default since v9.0) Parallel geometry now must inherit from G4VUserParallelWorld Parallel and mass sampler classes now combined into one G4GeometrySampler class: e.g.: mgs(detector->GetWorldVolume(),"neutron"); An additional set method defines whether or not the sampler is in a parallel geometry: mgs.SetParallel(false); When a parallel world is created, parallel navigation must be activated. An application with physics list that uses the AddTransportation method will automatically use G4CoupledTransportation which is picked up by the creation of the parallel world copy. All scoring can be implemented only through the Primitive Scorer classes. Users utilising the older scoring classes will need to migrate to using Primitive Scorers. The same functionality is provided apart from G4ScoreTable. Scorers are now attached to logical volumes (in place of geometry cells). This requires explicit copy numbers to be utilised for the same logical volume and the GeometryCell methods should be accessed through the physical volume & replica number method. A demonstration of the new biasing and scoring is available in examples/extended/biasing/B01 and B02. Jane Tinslay, SLAC

Developments since mini-workshop (1) New module for process-based biasing Migrated classes from processes/scoring and transportation modules Removed classes from old biasing scheme These are now replaced by either G4CoupledTransportation (parallel navigation) or in processes/biasing module The scoring is implemented with the new scoring framework (in digits_hits and processes/scoring modules). The following classes were removed: G4ParallelNavigator, G4ParallelStepper, G4ParallelWorld, G4VParallelStepper, G4VPGeoDriver, G4VScorer, G4ImportanceSplitExaminer, G4VImportanceSplitExaminer, G4VWeightWindowExaminer, G4WeightWindowExaminer. Jane Tinslay, SLAC

Developments since mini-workshop (2) Examples B01 and B02 migrated to new scheme And found to reproduce the old system B03 removed (python/obsolete) TIARA still needs updating / re-writing / migrating / maintaining Benchmarking vs. data with Figure of Merits still need developing for biasing Documentation updated Jane Tinslay, SLAC

Coupled Transportation Most of the effort with respect to biasing development has been spent on CoupledTransportation CoupledTransportation allows parallel navigation which is required for Geometrical Biasing We attempted to introduce this as the default transportation for Geant4 in release v9.0, but due to performance issues it was not possible Further profiling and debugging is continuing so that it can be introduced in v9.1 For biasing in parallel geometries this is now the only possibility for transportation Jane Tinslay, SLAC

Status of Physics Based Biasing Jane Tinslay, SLAC

Physics Based Biasing in Geant4 Existing physics biasing fragmented Eg, hadronic leading particle biasing embedded in G4HadronicProcess Limits code reusability Limits transparency Would like to: Be able to implement everything/most of the techniques available in other Monte Carlo codes, including specialisations implemented in each code EGS family, Fluka, MCNP family, Penelope Enable user to experiment with their home grown biasing technique In Geant4, be nice to either have access to built in techniques or examples of: Implicit capture General cross section biasing Interaction forcing Path length biasing Advanced bremsstrahlung splitting Electromagnetic leading particle biasing, general multiplicity reduction biasing techniques Jane Tinslay, SLAC

Physics Biasing Framework Aim to provide flexibility through common physics biasing framework Make life a little easier for the users Two levels to biasing Processing (G4SteppingManager) level : Manippulating physics & processing lists, taking into account when a physics list/process is active (triggered) Independent of process type Although whatever process grouping constraints currently imposed must still be applied Process level: Actual biasing code Executed in GPIL/DoIt methods Avoid “do it all” interface classes to simplify biasing while allowing access to underlying processes when need to do more complex biasing More complex biasing working on process type level is limited as to what interfaces the actual process provides Jane Tinslay, SLAC

Physics list manipulation Create a brand new physics list for a given particle Either new default list Or new list to be picked up in certain circumstances (trigger), eg, region, volume, primary track etc Process list manipulation Want to do multidimensional process list manipulation Add/remove process Override one or more DoIt/GPIL methods multiple times Combine multiple DoIt/GPIL methods Mask out specified processes Clear documentation explaining issues/features with particular processes When to trigger biasing Specify circumstance/set of circumstances in which biasing is to be applied Eg, volume in world, energy, creator process… Separate out triggering decision from biasing code Code reusablility, flexibility Jane Tinslay, SLAC

Prototype Physics Biasing Framework Prototype code in CVS under geant4/source/processes/biasing/test/physics_biasing/ Tag: jst17092007 It’s development code Lots of debugging print Subset of desired features implemented Most likely buggy Just an example of how things could be done Let me know if you need a hand getting it running Jane Tinslay, SLAC

A01 Example Biasing Demonstrations Under: processes/biasing/test/physics_biasing/gpr_examples/A01 Example implementations showing: Electromagnetic and hadronic leading particle biasing Bremsstrahlung splitting with Russian Roulette How to create new physics lists used only in the calorimeter Future development Try to implement more complex techniques - eg, forced interaction, cross section biasing & see where the holes are More details in biasing parallel session Jane Tinslay, SLAC