Main Page
From WikiRubyPWA
The ruby-pwa package is a very flexible Partial Wave Analysis software package. It is written in the Ruby language; however, it contains a number of C++ extensions that do all of the heavy lifting. It also utilizes XML for all of its IO needs.
[edit] What Does it Do?
The package itself provides an extremely flexible framework in which to perform Partial Wave Analysis fits. It provides modules for creating fits which allow the user to decide which waves to include, how they interfere, what parameters to create, how to use the parameters, etc...It provides classes for event-based log-likelihood fits, along with for χ2 fits to binned data. The fitting algorithms are optimized for performance and can be run in parallel using MPI. Modules are also provided to view the results of the fits. See the Code Documentation and HOWTOs for more information.
[edit] Who Wrote It (Who Should I Complain to)?
The majority of the code was written by Mike Williamswith the exception of the normalization integral generator which was written by Mike McCracken(based on an earlier version by Doug Applegate). Matt Bellisis also a major contributor to the package. So, if you have problems with normalization integral generation, contact Mike McCracken, otherwise, contact Mike Williams.
[edit] Can I Write My Own Extensions?
Yes. The code is extremely modular and writing an extension is a straight-forward process. This greatly increases the packages flexibilty and utility. For example, you'd like to fit to some observable that we've never heard of. That's fine, just write the code yourself that projects that quantity out of your amplitudes and then it's simply Plug-n-Play into the fitter. See the HOWTOs page for some examples.
