Created by Peter Lane and last modified
Get this branch:
bzr branch lp:~plane1/maus/devel_624
Only Peter Lane can upload to this branch. If you are Peter Lane please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Peter Lane

Recent revisions

622. By Peter Lane

Further streamlined CovarianceMatrix. Put (almost) duplicate functionality from
ModuleConverter for setting the covariances into CovarianceMatrix itself. I then
made ModuleConverter just create CovarianceMatrix objects instead of
HepSymMatrix objects.

Determined that "bunch parameters" are just beam parameters AFAICT, so I moved
that stuff to a class Beam (still under construction).

621. By Peter Lane

End of day save.

620. By Peter Lane

Apparently the mean member variable is used almost entirely by the functions
that I am moving out to separate classes, so it should be a member variable
elsewhere. I added the passing of a constant reference to a mean object in the
component constructors and the SetCovariances functions since that is the only
other place the mean is used.

I removed the weight member variable since I don't see that it is used at all
after the modifications I've done.

619. By Peter Lane

Started to modify CovarianceMatrix as well even though that work is under a
different issue tracker number and should probably be in a different branch.
This is because the modifications to CovarianceMatrix affect the new TransferMap

The general philosophy behind the CovarianceMatrix mods is to make it a much
simpler subclass of HepSymMatrix. One advantage of this is that it will inherit
all of the matrix manipulation functions/operators. Correct useage should start
with creating an instance from individual parameters or a HepSymMatrix. To
rotate, normalise, etc... one should simply copy the matrix and then call
the appropriate function related to the manipulation (i.e. Rotate()). I need
to add copy and operator= functions to facilitate this.

I have pulled out the MomentHeap class and put it into it's own source files.

I am in the process of removing all normalisation code. A new Normalise()
function needs to be added to normalise the matrix elements as well as the mean.

I am planning on pulling out all the bunch, phase space, and trace space
variable stuff. I am not sure what exactly that is used for, but I believe a
better way to handle this is to create new classes that contain a
CovarianceMatrix object as a member variable and do manipulations on that
matrix. This will unclutter CovarianceMatrix even more and make it more clear
what one is doing with that matrix. Included in these commits is the beginnings
of a Bunch class that will do this for the bunch variables.

618. By Peter Lane

As-I-go style fixes. Added a default TransferMap constructor.

617. By Peter Lane

Modified TransferMap is compiling. Backed out changes to TransferMapCalculator.

616. By Peter Lane

merge of my main devel branch changes

615. By Peter Lane

style conformance renaming

614. By Peter Lane

Continued refactoring of TransferMap and friends.

613. By Peter Lane

Reverese merge of ~plane1/maus/devel.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.