Hello, We have done a lot of work in the last few days regarding the online monitor for BRAHMS. This Message details some of the enhancements that were made. 1. Alv found two elusive bugs in the BrRawDataInput. One is the one that caused the monitor to hang after a little while. The other caused it to crash after a semi-large number of events. These are now fixed and have been shown to work for long periods of time. 2. BrBaseMonitor was split into a BrBaseMonitor and a BrDetectorMonitor. The reason for this was that BrBaseMonitor and BrSuperMonitor had a large amount of redundant code which resulted in having to fix bugs twice. Once is more than enough for me. So BrDetectorMonitor and BrSuperMonitor now inherit from BrBaseMonitor. The upshot is that all detector monitors must now inherit from BrDetectorMonitor instead of BrBaseMonitor. Leaving them inheriting from BrBaseMonitor will break the code. 3. One can now use the command line in ROOT after launching a BrDetectorMonitor or a BrSuperMonitor. 4. One can specify the event rate up to and including either the maximum that the event builder can return or that the computer is capable of analyzing for a given load. This could be useful if we figure out during data taking that we are saturating the network reading events in at full titlt. The method implemented to accomplish this is BrBaseMonitor::SetTargetEventRate(rate) 5. Alv implemented a title header in pictures in the monitor. This labels the pictures and gives the time they were generated. 6. Scatter plots have been improved, but still need more work. 7. A scheme has been generated for saving the arrays in a root file in a way that they can be easily read in a ROOT session without starting the monitor. One can pick and choose which arrays to be read to the monitor. The way to use this is: a) Put the statement OpenMonitorArrayFile() in the beginning of Init() method in the DetectorMonitor object. b) For the arrays you wish to have saved in this file, replace h = new TH1F(...) with h = NewTH1F(...) c) Make sure you use the Exit Root button on the monitor console to exit root or else the arrays will not be saved. I have changed all of the detector monitors in the repository to reflect these changes. If you have a monitor out which is not in the repository, you will need to make these changes. Let me know if you have any problems with these changes. Regards Kris
This archive was generated by hypermail 2b29 : Fri May 05 2000 - 16:21:21 EDT