Presentation is loading. Please wait.

Presentation is loading. Please wait.

GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.

Similar presentations


Presentation on theme: "GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne."— Presentation transcript:

1 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne Monte Carlo: THB, Masanobu Reconstruction: Ian Planning: THB

2 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett2 Coding technology choices Platforms: Win NT/2000, linux, solaris Language: Object-oriented C++, w/ coding rules Documentation: Doxygen Repository: CVS at SLAC, remote access via ssh. Organization/build tool: CMT Framework: GAUDI

3 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett3 CMT Inspired by bad experience with SRT (sorry, BaBar) Executable that creates build instructions (makefiles, DevStudio files) for products, like executable programs. Defines a basic unit of software, the package; a package can have multiple versions, accessible simultaneously. Defines use relation ships among packages/version combinations Supported by Orsay, used by many experiments –documentation, web site –mail list Independent of CVS, but maps well, has explicit support –CMT version  CVS revision

4 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett4 CMT disk structure root has package name Version name: root for clients Public header files contains requirements file; All build files Source files Documentation 

5 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett5 Package model Joe package server client “uses”, or depends on provides services for

6 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett6 The GAUDI Framework A framework that defines an architectural style for event-oriented analysis Used by four other experiments, excellent support, documentation Implication: software components, containing classes that implement abstract interfaces of specific types: –Service (many exist already, easy to add new ones ) –DataObject (Transient Data Store: Ian’s talk) –Algorithm (where use code goes Ian’s 2 nd talk) –Converter (Heather’s talk) Summary: –A CMT package may define a Gaudi component and a test program –The component may implement one or more DataObjects, Algorithms, etc.

7 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett7 Coding environment for developers Traditional: 1.insert debug printout statements 2.compile, link, execute 3.study output 4.go back to step #1 –More efficient alternative: –GUI interface with 3-D graphics –Debugger 3-D graphics available: Two new packages: –GuiSvc, a Service which transforms Gaudi app to use windowing env. and makes the gui operations available –IrfDisplay: initial example of an Algorithm that displays hits from glastsim. Future: probably integrate with, and adopt the HepRep/WIRED sheme –Joe Perl’s talk tomorrow

8 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett8 A look back to 21 June 1999 glastsim.xml glastsim. irf instrument.xml. tup merit run parameters instrument description create instrument response read back response reconstruct, write output ntuple standard analysis

9 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett9 Now: It is “GlastSim”, WBS 4.1.D.2

10 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett10 Simulation in five easy pieces 1.Source description, including spectrum, rate, angular dependence, geomagnetic latitude, orbit orientation, GLAST inclination 2.External geometry description 3.Concrete rendering of the detector for the simulation package 4.Generation of hits (and thus a definition of the hit classes.) 5.Conversion of hits to digis for analysis

11 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett11 Traudl’s picture 1 2 3 4 5

12 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett12 Simulatation status, plans Old glastsim converted to packages, still in use. Output available as Gaudi event service. Start of display. Geometry interface – (Joanne’s talk) not critical path for balloon Simulation as a Gaudi service: –Geant4: LHCb has done it? –Gismo: on TO-DO list for THB Hit classes for interface to digi code: see Masanobu’s talk.

13 GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Introduction, T. Burnett13 To-do’s Framework –Need procedures (reviews?) to give meaning to coding rules –Definition of releases –Validation of critical code –Enable display of detector, tracks, recon objects Monte Carlo –Instantiate geometry –Define Gaudi service –Create hits –hits  digis Reconstruction


Download ppt "GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne."

Similar presentations


Ads by Google