Title: Maria Grazia Pia
1 - Maria Grazia Pia
- INFN Genova
- AIDA Workshop, CERN, 3-6 June 2002
2Preliminary use case model
already done
in progress
Relevant role of analysis internal to Geant4
3Geant4 is a simulation toolkit used in various
experimental domains
No binding to any external software specific to
an experiment or a physics domain
Interface to external products w/o dependencies
It is based on sound software engineering
Interface to external software through abstract
interfaces No dependencies Components
architecture especially relevant for the role of
analysis internal to Geant4 development
AIDA for analysis
4Analysis in Geant4 examples
Guidance to users on how to embed analysis in a
Geant4-based application
- User requirements
- Show how to embed analysis in a Geant4-based
application - Provide examples for real-life experimental
applications - Software requirements
- Based on AIDA
- examples/extended (examples related to a specific
topic) - Simple example showing basics of histograms and
ntuples in a Geant4 application - AIDA OpenScientist and Falsetto implementations
- examples/advanced (full-scale real-life
applications provided by expert users) - Histograms, ntuples, plotting while running the
simulation - AIDA ( Anaphe whenever AIDA interfaces not
available yet)
5Analysis in unit tests
- Most relevant to Geant4 physics packages
- Typical functionalities required
- histograms
- ntuples
- fitting
- No unique approach in Geant4
- Regression testing done manually at the present
time
- LowE electromagnetic
- migration from obsolete CLHEP/hist started last
year - migration to AIDA 2.2 Anaphe in June 2002
release - electromagnetic/lowenergy/tests/G4ComptonTest as
an example for migrating unit tests to AIDA 2.2 - Standard electromagnetic
- migration from obsolete CLHEP/hist to AIDA 2.2 in
progress - Hadronic
- different approach
6Analysis Test project
- Scope
- Unit tests for electromagnetic physics
- Validation of physics models
- (comparison with experimental data, reference
data, expected theoretical behaviour etc.) - Regression testing
- Statistical elements in system testing
- Status in the Geant4 Collaboration
- Collaboration-wide objective for 2001-2002
Physics testing and validation
AIDA will play a relevant role in
System testing
7Project organization
- General structure
- Joint project between the Geant4 LowE WG and the
Anaphe team - (open to all interested Geant4 collaborators)
- Approved and funded by INFN (3 referees)
- CERN/IT/API technical student (A. Pfeiffer
supervisor) - Current resources for development
- 1 person, full time (LowE member and IT/API
Technical Student) - 3 people (part-time) from Geant4 LowE team
- 3 people (part-time) from Anaphe team
- other people from Geant4 contributing as
b-testers - Inception phase 2nd half 2001
- presentation of the scope of the project at TSB
meeting, Nov. 2001 - Currently in elaboration phase
- Discussion last week in an extended session of
LowE WG workshop - Project plan in progress
- Work in progress for a URD (to be circulated
among the stakeholders)
8Software Process for the AnalysisTest project
- Iterative and incremental process
- use case driven
- architecture-centric
- well defined and documented (see Geant4-LowE and
Anaphe software process) - Requirements
- Use cases in Geant4
- discussion with users (physics developers, STT)
at LowE Workshop last week - Use case model supplementary specifications
(non functional requirements) - OOAD
- OOAD based on the use-case model
- Traceability
- Traceability items requirements, analysis and
design model elements, implementation, test
artifacts, documentation and training material - Discussions and reviews with stakeholders
9Implemented in emlowen-V03-02-44
Simple design, while waiting for AIDA 2.2 and
Anaphe 4.0.n
Similar design of Analysis class in advanced
examples
10Structural, exploratory prototype
emlowen-V03-02-42
11Conclusions
and wishes