1 / 20

GlueX Software Status + Framework Development

GlueX Software Status + Framework Development. David Lawrence JLab September 19, 2008. Lines of code in repository. Number of files in Repository. Individual User Contributions to Repository (only includes src tree). Reconstruction software continues to G r o w !. Charged tracking leg.

isabel
Download Presentation

GlueX Software Status + Framework Development

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. GlueX Software Status+ Framework Development David Lawrence JLab September 19, 2008 Software Status -- David Lawrence, JLab

  2. Lines of code in repository Software Status -- David Lawrence, JLab

  3. Number of files in Repository Software Status -- David Lawrence, JLab

  4. Individual User Contributions to Repository(only includes srctree) Software Status -- David Lawrence, JLab

  5. Reconstruction software continues to Grow! Charged tracking leg Neutral particle leg Software Status -- David Lawrence, JLab

  6. Some things we’ve learned from the MC Simulation and Reconstruction so far … • Background rates • Calorimeter inefficiency due to FDC cables and BCAL/FCAL gap • Cathode strips really help to exclude ambiguities that would exist in a wires-only design • Close-packing benefits us more from extra layers than from additional L-R resolving power in axial layers Software Status -- David Lawrence, JLab

  7. Reconstruction Software Status • Particle reconstruction continues for both neutrals and charged. They are not being used together for full event reconstruction by anyone (that I know of) at the moment • PID, TOF, and Start Counter reconstruction still need work on integration with tracking. No recent repository activity Software Status -- David Lawrence, JLab

  8. Recent developments in the JANA Framework Software Status -- David Lawrence, JLab

  9. New command line options • --config=filename • Simple ASCII format • key value separated by space • one parameter per line • “#” indicates comment to end of line • --auto_activate=factory • -PEVENTS_TO_SKIP=Nskip • -PEVENTS_TO_KEEP=Nkeep • -PTHREAD_TIMEOUT=seconds Software Status -- David Lawrence, JLab

  10. Use the janadotplugin to auto-generate a factory call graph Just add this to command line: --plugin=janadot Software Status -- David Lawrence, JLab

  11. Create ROOT files from objects in JANA using the janarootplugin • Objects define a representation of themselves in their toString(…) method Software Status -- David Lawrence, JLab

  12. Using the janarootplugin A simple example: hd_ana –plugin=janaroot –auto_activate=DTrack:ALT1 hdgeant.hddm This will create a file called “janaroot.root” and TTrees will automatically be defined for each factory that produces objects during this job. Software Status -- David Lawrence, JLab

  13. TTrees automatically defined by janaroot Software Status -- David Lawrence, JLab

  14. Auto generated TLeafexample Software Status -- David Lawrence, JLab

  15. “event” is everybody’s friend! The event tree is created just before closing the ROOT file and has all other trees added as “friend”s. The following two lines will result in identical plots DTrack_ALT1->Draw("E") event->Draw("DTrack_ALT1.E") This allows one to plot members of one object vs. another. Software Status -- David Lawrence, JLab

  16. Example: Reconstructed vs. Thrown Energy for Charged Tracks Software Status -- David Lawrence, JLab

  17. One last note on JANA … JANA will be presented at the ACAT2008 Workshop at Erice, Sicily November 3-7 Find the abstract on the GlueXwiki on the “Conferences” page Software Status -- David Lawrence, JLab

  18. Summary • Software Tasks List: http://www.jlab.org/Hall-D/software/Software_tasks.php • JANA/DANA Wiki page: http://www.jlab.org/Hall-D/software/wiki/index.php/JANA/DANA • New bi-weekly software Meeting time:Wednesday at 14:00 JLab time Software Status -- David Lawrence, JLab

  19. Backup Slides Software Status -- David Lawrence, JLab

  20. Other modifications • Improved response to 3 or more SIGINTs(ctl-C) to try a hard exit • Launch new thread if old one is killed for being non-responsive • Exit with error if plugin is specified but not found Software Status -- David Lawrence, JLab

More Related