Hall-D Software Task List


This page contains a list of Hall-D software tasks. Items with no names next to them are orphans so please volunteer! To volunteer, just send me an e-mail. Some projects could use more than one person so if there is already a name, then contact that person to see if there is room to contribute on something that interests you.

It's been weeks ( seconds) since this page has been updated.

Mmm... that's quite a while. You might contact David Lawrence davidl@jlab.org to ask him whether this list needs updating. Geez! That's probably a good indication that this task list thing just ain't working. Take everything here with a grain of salt!


out of tasks (or %) are orphans.


David Lawrence
davidl@jlab.org
Last Updated
"HDFast (obsolete)", "contact"=>"Paul Eugenio", email=>"eugenio@fsu.edu", "description"=>"HDFast is the Hall-D parametric simulation program based on MCFast.", "priority"=>3); $tasks[] = array( "title"=>"HDParSim", "contact"=>"", email=>"", "description"=>"HDParSim is a parametric simulation that can use either GEANT results or parametric resolution calculations to do quick Monte Carlo studies. A basic framework has been written, but the program still needs a bit of work (1-2 man months) to make it generally useful.", "priority"=>2); $tasks[] = array( "title"=>"HDGeant", "contact"=>"Richard Jones", email=>"richard.t.jones@uconn.edu", "description"=>"HDGeant is a GEANT3 based ab initio simulation.", "priority"=>1); $tasks[] = array( "title"=>"GEANT4", "contact"=>"", email=>"", "description"=>"Geant4 based simulation", "priority"=>3); $tasks[] = array( "title"=>"HDDM", "contact"=>"Richard Jones", email=>"richard.t.jones@uconn.edu", "description"=>"Hall-D Data Model. This provides I/O routines for saving and reading data from files. It is used by HDGeant to write data to file and by the Hall-D implementation of the JANA framework to read data in from the file.", "priority"=>2); $tasks[] = array( "title"=>"HDDS", "contact"=>"Richard Jones", email=>"richard.t.jones@uconn.edu", "description"=>"Hall-D Geometry definition. This package is the definitive source for the GlueX geometry specification as used by HDGeant and HDFast. Geomteries are defined in XML files which the hdds tools then convert into compilable source code.", "priority"=>2); $tasks[] = array( "title"=>"Geometry access in DANA", "contact"=>"David Lawrence
Beni Zihlmann
Richard Jones", email=>"davidl@jlab.org
zihlmann@jlab.org
richard.t.jones@uconn.edu", "description"=>"This is the C++ class that will be integrated into the JANA framework so that factories may access the geometry information from C++ using a single source (i.e. connection to database, flat file directory, etc...)", "priority"=>2); $tasks[] = array( "title"=>"Web Portal", "contact"=>"Zisis Papandreou", email=>"zisis@uregina.ca", "description"=>"Web portal including many web-based resources such as the document database and discussion forums.", "priority"=>1); $tasks[] = array( "title"=>"Wiki Master", "contact"=>"Mark Ito
David Lawrence
Richard Jones", email=>"marki@jlab.org
davidl@jlab.org
richard.t.jones@uconn.edu", "description"=>"Maintain the Wiki. This includes maintaining a level of organization that may require frequently cleaning up or reorganizing the posts of others.", "priority"=>1); $tasks[] = array( "title"=>"E-logbook", "contact"=>"Elliott Wolin", email=>"wolin@jlab.org", "description"=>"Web-based, database driven electronic logbook for use with GlueX for various beam tests as well as production data.", "priority"=>3); $tasks[] = array( "title"=>"Make System", "contact"=>"David Lawrence
Mark Ito", email=>"davidl@jlab.org
marki@jlab.org", "description"=>"Set of generic GNU Makefiles which can be used to build Hall-D libraries and executables. Stored in src/BMS.", "priority"=>1); $tasks[] = array( "title"=>"Package/Release management", "contact"=>"Pawel Ambrozewicz", email=>"pawel@jlab.org", "description"=>"Produce and maintain software packages needed to run GlueX reconstruction/analysis software. This will include not only GlueX specific software, but any 3rd party packages one may need to have installed.", "priority"=>3); $tasks[] = array( "title"=>"Analysis Framework", "contact"=>"David Lawrence", email=>"davidl@jlab.org", "description"=>"C++ analysis framework. This forms the basis on which GlueX reconstruction occurs. It provides a means to read in events from serveral different sources, dispatch communication between different reconstruction packages, and output to a single source.", "priority"=>2); $tasks[] = array( "title"=>"JLog and JException classes", "contact"=>"", email=>"", "description"=>"This will be the mechanism by which JANA factories communicate messages (informational, warning, and error). This will be used instead of cout and cerr directly so more sophisticated logging can be done later (e.g. filtering, notifying alarm servers, etc.). The JException class will be what is thrown when an error condition is detected. It will record as much info as possible about the point in the code where the error occurred.", "priority"=>2); $tasks[] = array( "title"=>"JANA->Root", "contact"=>"", email=>"", "description"=>"Program to generate ROOT Histograms/Trees from Hall-D's implementation ofJANA. This will be a port of the Hall-A analyzer package so we could use their Output Definition file format.", "priority"=>2); $tasks[] = array( "title"=>"Event Viewer", "contact"=>"", email=>"", "description"=>"Graphical Event Viewer", "priority"=>1); $tasks[] = array( "title"=>"Global Tracking", "contact"=>"David Lawrence
Simon Taylor
Mark Ito", email=>"davidl@jlab.org
staylor@jlab.org
marki@jlab.org", "description"=>"Global tracking. This will take clusters and segments from the various detector systems and use them to find and then fit tracks. It will require swimming through a detailed magnetic field map.", "priority"=>1); $tasks[] = array( "title"=>"Magnetic Field Map", "contact"=>"David Lawrence
Simon Taylor", email=>"davidl@jlab.org
staylor@jlab.org", "description"=>"A C++ class to represent the magnetic field map of the solenoid. This will supply methods to calculate the interpolated (at various resolutions) magnetic field vector at a given point in space. A class will also be needed to help step a charged particle through the field.", "priority"=>2); $tasks[] = array( "title"=>"EVIO I/O module", "contact"=>"David Lawrence
Elliott Wolin", email=>"davidl@jlab.org
wolin@jlab.org", "description"=>"I/O module for JANA to read and write EVIO(CODA) format.", "priority"=>3); $tasks[] = array( "title"=>"Test suite development", "contact"=>"", email=>"", "description"=>"Decide on a set of channels to simulate and produce a standard set of simulated data files. A set of histograms must be defined which can be used to test new reconstruction code.", "priority"=>2); $tasks[] = array( "title"=>"Subsystem test suite development", "contact"=>"", email=>"", "description"=>"Develop sub-system specific test suites.", "priority"=>2); $tasks[] = array( "title"=>"Generate standard histograms", "contact"=>"", email=>"", "description"=>"This is different from the Test Suite task.", "priority"=>1); $tasks[] = array( "title"=>"Nightly builds", "contact"=>"Mark Ito
David Lawrence", email=>"marki@jlab.org
davidl@jlab.org", "description"=>"Nightly checkout and building of GlueX software. This includes daily monitoring of the results and either fixing the code or notifying the correct individuals when something is broken.", "priority"=>1); $tasks[] = array( "title"=>"PWA/GRID Tools", "contact"=>"Matt Shepherd
Curtis Meyer
Richard Jones", email=>"mashephe@indiana.edu
cmeyer@ernest.phys.cmu.edu
richard.t.jones@uconn.edu", "description"=>"Tools for doing partial-wave analyses over a widely distributed network.", "priority"=>2); $tasks[] = array( "title"=>"Calibration/Parameters Database", "contact"=>"Dmitry Romanov", email=>"romanov@jlab.org", "description"=>"Design a set of database tables and an API so all systems can store and access them in the same way.", "priority"=>2); $tasks[] = array( "title"=>"Alignment/Geometry Corrections", "contact"=>"", email=>"", "description"=>"Develop a system for cataloging variations from ideal detector geometry.", "priority"=>3); $tasks[] = array( "title"=>"Monte Carlo Simulations Database Manager", "contact"=>"", email=>"", "description"=>"Setup and maintain a database of physics simulations done for GlueX. This will be crucial for handling the large volume of simulations that will be needed for the PWA of GlueX data. One should look at Richard Jones' OpenShop framework.", "priority"=>3); $tasks[] = array( "title"=>"BCAL Reconstruction", "contact"=>"Zisis Papandreou
Matt Shepherd", email=>"zisis@uregina.ca
mashephe@indiana.edu", "description"=>"Barrel Calorimeter", "priority"=>2); $tasks[] = array( "title"=>"BCAL Simulation", "contact"=>"Andrei Semenov
Blake Leverington", email=>"semenov@jlab.org
leverinb@uregina.ca", "description"=>"Barrel Calorimeter specific simulation studies", "priority"=>2); $tasks[] = array( "title"=>"CDC Reconstruction", "contact"=>"David Lawrence
Simon Taylor", email=>"davidl@jlab.org
staylor@jlab.org", "description"=>"Central Drift Chambers", "priority"=>2); $tasks[] = array( "title"=>"Cherenkov Reconstruction", "contact"=>"", email=>"", "description"=>"Cherenkov Detector", "priority"=>2); $tasks[] = array( "title"=>"FCAL Reconstruction", "contact"=>"Mihajlo Kornicer
Matt Shepherd
Richard Jones", email=>"mikornic@indiana.edu
mashephe@indiana.edu
richard.t.jones@uconn.edu", "description"=>"Forward lead-glass calorimeter", "priority"=>2); $tasks[] = array( "title"=>"FDC Reconstruction", "contact"=>"Simon Taylor
David Lawrence", email=>"staylor@jlab.org
davidl@jlab.org", "description"=>"Forward Drift Chambers", "priority"=>2); $tasks[] = array( "title"=>"Tagger Simulation", "contact"=>"Richard Jones
Alexander Somov", email=>"richard.t.jones@uconn.edu
somov@jlab.org", "description"=>"Photon Tagger", "priority"=>2); $tasks[] = array( "title"=>"TOF Reconstruction", "contact"=>"Paul Eugenio", email=>"eugenio@fsu.edu", "description"=>"Time of Flight", "priority"=>2); $tasks[] = array( "title"=>"Trigger Simulation", "contact"=>"Alexander Somov", email=>"somov@jlab.org", "description"=>"Trigger system", "priority"=>2); $tasks[] = array( "title"=>"Start Counter Simulation", "contact"=>"Werner Boeglin
Alexander Somov", email=>"boeglinw@fiu.edu
somov@jlab.org", "description"=>"Start Counter", "priority"=>2); $tasks[] = array( "title"=>"Background Simulation in GlueX detector", "contact"=>"Matt Shepherd
Richard Jones", email=>"mashephe@indiana.edu
richard.t.jones@uconn.edu", "description"=>"Do simuations to determine background rates (hadronic and electromagnetic throughout the GlueX detector as a function of position.", "priority"=>1); $tasks[] = array( "title"=>"Kinematic Fitting", "contact"=>"Matt Shepherd", email=>"mashephe@indiana.edu", "description"=>"", "priority"=>3); $tasks[] = array( "title"=>"Particle identification", "contact"=>"", email=>"", "description"=>"Develop PID routines", "priority"=>2); $tasks[] = array( "title"=>"genr8", "contact"=>"Paul Eugenio", email=>"eugenio@fsu.edu", "description"=>"hadronic event generator", "priority"=>1); ?> >
Project Description Contact E-mail Priority