Swithched to using shared_ptr for the MenuRate
Added files for the start of BandwidthScan. Thought I'd added them ages ago.
Added files for the muon scaling. Also fixed some other files to use shared_ptr.
Changed unique_ptr to shared_ptr
Code to apply all scalings. Most of it is pretty shoddy though and needs to be heavily reworked. Some filenames are even currently hardcoded.
Started tidying up the rubbish scaling code. Still a long way to go.
Thought "commit -a" would have added these files.
Lots of changes to start sorting out the scaling, including XML file I/O.
Thought -a also would have added these untracked files.
Changed a member reference to a pointer so that it can be changed by file loaders.
Added some files to create xml elements from objects
Various changes trying to get XML output working cleanly. Still a lot to do though.
Renamed tools.h to miscellaneous.h since there are now a few files in the tools directory.
Moved file open/save functionality out of class methods and into separate function calls.
Fixed TriggerMenu file saving and loading to match properly.
Modified TriggerRateImplementation and MenuRateImplementation to be simpler and just hold values instead of calculating them each time.
Tweaks to get IMenuRate and TriggerMenu to load and save properly in XML.
Loosened the interfaces to take TriggerDescription instead of Trigger.
Added methods to set the internals
Loosened one of the interfaces to use a TriggerDescription instead of Trigger.