1 / 24

Hall-D Software Status

Hall-D Software Status. September 10, 2004 D. Lawrence JLab. History of Code Development. History of Code Development. History of Code Development. Weekly Software Meetings. Meetings almost every week since May 5th(~17 meetings)

blaine
Download Presentation

Hall-D Software Status

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hall-D Software Status September 10, 2004 D. Lawrence JLab

  2. History of Code Development

  3. History of Code Development

  4. History of Code Development

  5. Weekly Software Meetings • Meetings almost every week since May 5th(~17 meetings) • Discussions of policy, philosophy and design specifics of Hall-D software • Anyone is welcome to connect to the meeting via VRVS or telephone. Meeting announcements sent out to halld-computing@jlab.org

  6. Software Topics Discussed • Data Model (HDDM) • PID/Gas Cherenkov detector GEANT studies • GlueX Portal • Analysis Framework • Version Control: CVS vs. BitKeeper • Make system • Tagger simulation • Code documentation

  7. Version Control BitKeeper will be tested first on hdds package after detector review See Hall-D note “Why BitKeeper” GlueX-doc-183-v1

  8. GateKeeper Model

  9. Redefining Forum Topics Software Related Forums • HDFast • HDGeant • HDDS Geometry Package • Standards and Porting Issues • HDDM Data Model Package • PWA

  10. Use Doxygen to generate code documentation Example

  11. Use ROOT for 3-vector and 4-vector classes • TVector3, TLorentzVector are based (partly) on CLHEP classes • Some methods: • Boost(bx,by,bz) • RotateX(radians) • M(),M2() • SetPhi(),SetTheta()

  12. In-memory data structures defined in XML schemas <xs:element name="fdcPoint"> <xs:complexType> <xs:attribute name="dEdx” type="hddm:float” use="required"/> <xs:attribute name="dradius” type="hddm:float" use="required"/> <xs:attribute name="track” type="hddm:int” use="required"/> <xs:attribute name="x” type="hddm:float" use="required"/> <xs:attribute name="y” type="hddm:float" use="required"/> <xs:attribute name="z” type="hddm:float” use="required"/> </xs:complexType> </xs:element>

  13. So Where Are We?

  14. HDFast • Provides parametric simulation of entire Hall-D detector • Provides full tracking results with smearing based on individual detector resolutions • Numerous tools for looking at data • Runs on RH Enterprise Linux

  15. HDFast

  16. HDGeant • Fully detailed physics simulation using Geant3 • Useful for background studies • Provides data which can be used to develop reconstruction packages

  17. HDGeant

  18. HDDM : Data Model • Data structures defined using XML schemas • C code generated from schemas • Platform independent I/O routines generated from schemas

  19. DANA : Hall-D Analysis Framework

  20. CDC “First Guess”

  21. CDC “First Guess”

  22. CDC “First Guess”

  23. Looking Ahead • Adopt coding guidelines, establish gatekeepers, identify validation tests • Continue with Analysis Framework • Reconstruction (tracking, cluster finding, ...) • Calibration/Parameters Database • GEANT4

More Related