| 1 | Modification history of drsdaq program
|
|---|
| 2 | --------------------------------------
|
|---|
| 3 |
|
|---|
| 4 | 23/3/2009 Changed 'Events' entry in run header. It now gives the number of
|
|---|
| 5 | events in the current file.
|
|---|
| 6 | 24/3/2009 Copied into FACT subversion directory. Updated location of
|
|---|
| 7 | configuration file and PixelMap.txt (in config/ in repository).
|
|---|
| 8 | Improved PrintMessage() and error outputs.
|
|---|
| 9 | 26/3/2009 Added PixelMap translation to communication with HV control.
|
|---|
| 10 | 30/3/2009 Added feedback gain. Checked into repository.
|
|---|
| 11 | 1/4/2009 Changed many 'char *' to 'const char *' to honour compiler warning
|
|---|
| 12 | on ihp-pc26 (newer version of g++ than on eth-vme02)
|
|---|
| 13 | 2/4/2009 Introduced check for magic number in RawDataCTX.cc
|
|---|
| 14 | 3/4/2009 Added frequency and scale factor transmission to socket protocol
|
|---|
| 15 | 6/4/2009 Allowed reading of data via read command also while DAQ is active.
|
|---|
| 16 | 22/4/2009 Included sizes of RunHeader, EventHeader and BoardStructure in
|
|---|
| 17 | RunHeader and changed some data widths in RunHeader to U32 to
|
|---|
| 18 | increase compatibility with Magic raw data format. Unique run
|
|---|
| 19 | numbers are now generated using the file LastRunNumber.
|
|---|
| 20 | 28/4/2009 Raw file writing uses now writev() and is changed entirely to
|
|---|
| 21 | Linux system calls instead of C++ library functions. Introduced
|
|---|
| 22 | new magic number that indicates an error while writing. More
|
|---|
| 23 | extensive error checking for I/O functions. Requesting zero events
|
|---|
| 24 | will let run go until stopped manually. Feedback writes slow data.
|
|---|
| 25 | 29/4/2009 DAQ writes run summary to slow data file.
|
|---|
| 26 | 14/5/2009 Streamlined raw data format.
|
|---|
| 27 | 18/5/2009 Included some version and size checking in RawDataCTX.cc.
|
|---|
| 28 | 19/5/2009 Subversion revision number included in run header. Added human readable
|
|---|
| 29 | date and time to slow data.
|
|---|
| 30 | 28/5/2009 Replaced NCMCBoards by NBoards for clarity. Added line editing
|
|---|
| 31 | capability with the readline library.
|
|---|
| 32 | 29/5/2009 Number of lines in log file limited to configurable number.
|
|---|
| 33 | 4/6/2009 Config file can contain array of numbers. Reading of config file now
|
|---|
| 34 | safe for buffer overflow. RawDataCTX class take the possibility of
|
|---|
| 35 | varying event data size into account.
|
|---|
| 36 | 12/6/2009 Trigger cells (determined using DRS class GetTriggerCell()) are
|
|---|
| 37 | stored as array of integers in event data. RawDataCTX class pointer
|
|---|
| 38 | 'Data' changed from short* to char*.
|
|---|
| 39 | 16/6/2009 Data is not rotated by copying in memory, but by saving to disk in
|
|---|
| 40 | correct order using writev() (10% gain in rate)
|
|---|
| 41 | 18/6/2009 Run date is now calculated with a change to the next date on 13:00 UTC.
|
|---|
| 42 | 9/7/2009 SlowData class is now independet of PrintMessage() method, thus more
|
|---|
| 43 | universal
|
|---|
| 44 | 14/7/2009 Fixed assignment of trigger type in event header (now 0 is hardware
|
|---|
| 45 | trigger, 1 software trigger). Fixed pointer-arithmetic for trigger cell
|
|---|
| 46 | writing if first board written to disk is not physically first board.
|
|---|
| 47 | 28/7/2009 Added configuration parameters SlowDataPath and DefaultFrequency. All
|
|---|
| 48 | configuration parameters are now mandatory: if one is not found, the
|
|---|
| 49 | program terminates.
|
|---|
| 50 | 5/8/2009 Streamlined DRS response calibration (removing unnecessary
|
|---|
| 51 | initialisation steps)
|
|---|
| 52 | 10/8/2009 Socket interface to hvcontrol only checks, if first reponse starts with
|
|---|
| 53 | 'OK', otherwise assumes command to hvcontrol failed.
|
|---|
| 54 | 22/9/2009 The 'start' command will now start the DAQ without disk writing, but
|
|---|
| 55 | with invocation of the feedback.
|
|---|
| 56 | 23/9/2009 Fixed bug in RawDataCTX.cc: sequential event number in a file is only
|
|---|
| 57 | the same as the event number in the run for the first file part
|
|---|
| 58 | 16/12/2009 Removed automatic gain adaption in feedback (caused spikes in the correction)
|
|---|
| 59 | 9/3/2010 Feedback now depended on DIM for communication with bias server.
|
|---|
| 60 | Started migration to DRS4 (last tested revision as daqct3 for DRS2 is 161).
|
|---|
| 61 | DRS class will not run anymore with DRS2 FPGA firmware.
|
|---|
| 62 | 11/3/2010 Removed SlowData class.
|
|---|
| 63 | 12/3/2010 Removed local configuration and logging.
|
|---|
| 64 | 30/4/2010 Command 'start' now starts a normal run as 'take', but data is written to
|
|---|
| 65 | /dev/null, the run number is -1.
|
|---|
| 66 | 4/5/2010 Removed socket server, added DIM command handler (thus cannot communicate
|
|---|
| 67 | with ddd over socket anymore). Added DIM service containing full event.
|
|---|
| 68 | 18/5/2010 Rate of event service adjustable with command 'update'.
|
|---|
| 69 | 21/5/2010 Fix so that 'exit' command also works as DimCommand.
|
|---|
| 70 | 20/7/2010 Replaced mutex with Lock()/Unlock() from Evidence class, introduced DIM
|
|---|
| 71 | feedback state service, streamlined PrintMessage().
|
|---|
| 72 | 27/7/2010 Removed feedback from drsdaq. Feedback is now a separate DIM server and
|
|---|
| 73 | invoked through a DIM command. Last revision with feedback integrated into
|
|---|
| 74 | drsdaq is 264.
|
|---|
| 75 | 30/7/2010 Published some run-related information as DIM service.
|
|---|
| 76 |
|
|---|