~chris-rogers/maus/1312

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
This file contains a brief overview of the changes made in each release. A
detailed description of changes is available at:

http://micewww.pp.rl.ac.uk/projects/maus/roadmap

Release Notes
=============
MAUS-v0.9.5
  The following changes were made:
    - StepIV unpacker now used by default
    - Script for switching unpacker easily added
    - Fast Geometry GDML parser added
    - Extensive EMR updates
    - DAQ channel map update
  If upgrading from a previous version, please redo the entire installation
MAUS-v0.9.4
  The following changes were made:
    - StepIV unpacker added, StepI unpacker remains the default
    - Geometry navigator for GEANT4 added
    - EMR updates
  If upgrading from a previous version, please redo the entire installation
MAUS-v0.9.3
  The following changes were made:
    - Documentation - Doxygen fix
  The following changes were made:
    - Documentation - Doxygen fix
    - G4Beamline - a few updates, including to the deck
    - Global - PIDVarC added
    - Grid - updates to Grid execution scripts
    - ROOT - MINUIT2 support added
    - Tracker - a few miscellaneous updates
    - install_build_test.bash updated to allow multi-core builds (use -j N)
  If upgrading from a previous version, please redo the entire installation
MAUS-v0.9.2
  The following changes were made:
    - EMR - extensive updates
    - G4Beamline - changes to the deck for Grid running
    - Geometry - Tracker He window added to legacy
    - Grid - added script for MC running on the Grid (bin/utilities/execute_MC.py)
    - Tracker - various updates, including to Kalman filter and final track datastructure
MAUS-v0.9.1
  The following changes were made:
    - Memory leak fixes #1489
    - KL - MC tuning, calibrations in CDB
    - TOF - calibrations by run-number
    - MC - fine grained production thresholds by volume and particle type
    - MC - add LiH material definition
    - Geometry - updates, Ckov added
    - Bug fixes
MAUS-v0.9.0
  The following changes were made:
    - Data handling API changes propagated to inputers and mappers
    - Memory leak fix #1489
    - KL - tuning and calibration update
    - Geometry - added diffuser irises, updated MiceModule translation
    - Tracker - improvements, bug fixes, and additional tests
    - Global PID framework - added Ckov, KL
    - Updated documentation
    - Bug fixes in build system
    - JsonCpp version upgraded to 0.6.0-rc2
  If upgrading from a previous version, please redo the entire installation
MAUS-v0.8.5
  The following changes were made:
    - Bug fix - pi/mu decays in physics list (1470)
    - Bug fix - SL6 build (1476)
    - Bug fix - empty data handling in ckov reco 
    - Updated documentaiton
MAUS-v0.8.4
  The following changes were made:
    - Added EMR geometry and sensitive detector hits
    - Implemented polarized decays and spin tracking
    - API to handle conversions between json/string/cpp types
    - Tracker added to global PID
    - Geometry updates
    - Fixed memory leak
    - Bug fixes
MAUS-v0.8.3
  The following changes were made:
    - Added G4Beamline as a third party package
    - bugfixes and cleanup of build system
  If upgrading from a previous version, redo the entire installation
MAUS-v0.8.2
  The following changes were made:
    - Global PID framework
    - KL: geometry update and first revision of MC digitizer
    - Geometry: added detector-survey fits
    - XBoa upgrade to v0.15.3
    - cleanup and fixes to build system
  If upgrading from a previous version, redo the entire installation
MAUS-v0.8.1
  The following changes were made:
    - fix bug with geometry id integration test
    - clean up obsolete third parties
MAUS-v0.8.0
  The following changes were made:
    - Upgraded to GEANT 4.9.6p02
    - several changes in SciFi tracker
      -- pattern-recognition, reducer, hits-digits lookup, Kalman
    - added SciFi documentation
    - added doxygen third party for building improved documentation
     -- requires flex version >= 2.5.35, flex provided as third party
  If upgrading from a previous version, redo the entire installation
MAUS-v0.7.7
  The following changes were made:
    - updated third party daq installation
  If upgrading from a previous version, redo the entire installation
MAUS-v0.7.6
  The following changes were made:
    - EMR Reconstruction
    - first version of Global Track Reconstruction
    - stability fixes for online reconstruction
    - calls to squeals replaced by exceptions
    - support for long long integers
  If upgrading from a previous version, redo the entire installation
MAUS-v0.7.5
  The following changes were made:
    - stability fixes
  If upgrading from a previous version, redo the entire installation
MAUS-v0.7.4
  The following changes were made:
    - Step IV geometry and CDB interface
    - Examples for Optics python API
    - Citation for MAUS
    - stability fixes
  If upgrading from a previous version, redo the entire installation
MAUS-v0.7.3
  The following changes were made:
    - OutputCppROOT now writes to EOR directory
    - Fixed memory leak from field map
MAUS-v0.7.1
  The following changes were made:
    - Memory leak fix for MAUS-Online
    - New KL reducer 
    - Python-TofCalib reducer and updated TOF plots
    - Optics API
    - Various changes to MC, added MuScat data
    - New third party library - numpy
  If upgrading from a previous version, redo the entire installation

MAUS-v0.7.0
  The following functionality was added:
    - SciFi Track Reconstruction
    - Several changes to SciFi MC digitization
    - Documentation for SciFi reconstruction
    - Optional build for GEANT 4.9.6
    - New third party library - expat
  If upgrading from a previous version, redo the entire installation

MAUS-v0.6.0
  The following functionality was added:
    - New DAQ build script
    - New daq test file 04234 in third_party/source
    - Several changes to online tests
    - New TOF Reducer for calibration
    - stability improvements

MAUS-v0.5.5
  The following functionality was added:
    - VRML viewer support
    - Datamover plots
    - Stability improvements
  If upgrading from a previous version, please redo the entire installation

MAUS-v0.5.4
  The following functionality was added:
    - Stability and testing of online code was improved
  If upgrading from a previous version, please redo the entire installation

MAUS-v0.5.3
  The following functionality was added:
    - The ROOT version was updated to the latest version 5.34.07
  If upgrading from a previous version, the following third party library
  scripts need to be rerun
    - third_party/bash/21root.bash

MAUS-v0.5.2
  The following functionality was added:
    - An example was added for accessing the data structure from a standalone
      C++ application
    - TOF integration test was added
    - A bug preventing reconstruction of single station data was resolved
  If upgrading from a previous version, the following third party library
  scripts need to be rerun
    - third_party/bash/44cdb.bash
    - third_party/bash/51xboa.bash

MAUS-v0.5.1
  The following functionality was added:
    - Global recon data structure was added
  If upgrading from a previous version, the following third party library
  scripts need to be rerun
    - third_party/bash/40python_extras.bash
    - third_party/bash/51xboa.bash

MAUS-v0.5.0
  The following functionality was added:
    - Added online reconstruction code
    - Added KL reconstruction code from data
    - Build stability improved
  If upgrading from a previous version, please redo the entire installation

MAUS-v0.4.3
  The following functionality was added:
    - TOF Monte Carlo digitisation now produces more realistic TOF digits
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/51xboa.bash

MAUS-v0.4.2
  The following functionality was added:
    - TOF calibration and cabling information is now indexed in the
      configuration database

MAUS-v0.4.1
  The following functionality was added:
    - JSON output format now supports references (internal links within JSON
      documents)
    - An API has been added for global (cross-detector) reconstruction routines.

MAUS-v0.4.0
  The following functionality was added:
    - The API was updated to facilitate adding new modules to MAUS. New modules
      should inherit from base classes in the src/common_cpp/API directory
    - Additional metadata was added to the data structure detailing job and run
      information
    - A new utility to access information on beamline data available on the
      Configuration Database was added
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/45beamline_fieldmaps.bash

MAUS-v0.3.3
  The following functionality was added:
    - xboa accelerator physics library was updated to use the ROOT datastructure
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/51xboa.bash

MAUS-v0.3.2
  The following functionality was added:
    - Code now optionally builds against Geant4.9.5.p01. Use script in
      third_party/install_build_test_geant4.9.5.p01.bash (a bit experimental)
    - New datacards were added enabling cuts on particle type and energy at
      production
    - The default geometry was changed from Stage6.dat to Test.dat 
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/31geant4.bash   
    - third_party/bash/40python_extras.bash   
    - third_party/bash/44cdb.bash   

MAUS-v0.3.1
  The following functionality was added:
    - An example script to get the field at one or more points was added. In
      the example, the field on-axis for MICE stage VI is plotted.

MAUS-v0.3.0
  The following functionality was added:
    - Documentation for MiceModules was included in the main documentation
    - The code now builds in gcc 4.7.1

MAUS-v0.2.5
  The following functionality was added:
    - A new example for json analysis was added
    - The CDB version was update to 0.3.0
    - The documentation was extended and is now available from the MAUS wiki
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/44cdb.bash   

MAUS-v0.2.4
  The following functionality was added:
    - Visualisation options were added to select colour of different particle
      species and to accumulate tracks into one file
    - A new utility was added to find a list of valid geometries within a
      specified time period.

MAUS-v0.2.3
  The following functionality was added:
    - The default data format is now ROOT. For further information on handling
      this data format, please see the instructions in the MAUS user guide
      (doc/maus_user_guide.pdf) 
    - MAUS now builds on Ubuntu 11.10 (tested against Linux Mint 12)
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/21root.bash
    - third_party/bash/51xboa.bash

MAUS-v0.2.2
  The following functionality was added:
    - Production version of the distributed processing framework and online
      histogramming
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/40python_extras.bash   

MAUS-v0.2.1
  The following functionality was added:
    - Fixed a bug preventing the code from building on some machines

MAUS-v0.2.0
  The following functionality was added:
    - Ckov reconstruction to digits
    - First TOF digitisation
    - Documentation was added for Monte Carlo Simulation 
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/44cdb.bash

MAUS-v0.1.4
  The following functionality was added:
    - Tracker reconstruction to space points
  If upgrading from the previous version, the following third party library
  scripts need to be rerun:
    - third_party/bash/01python.bash
    - third_party/bash/21root.bash
    - third_party/bash/40python_extras.bash
    - third_party/bash/60recpack.bash

MAUS-v0.1.3
  The following functionality was added:
    - A python interface to ROOT for online histogramming has been introduced
    - TOF calibration for the december run is now available

MAUS-v0.1.2
  The following functionality was added:
    - Input beams can now be read from maus, ICOOL and G4Beamline formatted
      files

MAUS-v0.1.1
  The following functionality was added:
    - Prototype functionality to run MAUS online added
  If upgrading from the previous version, the following third party libraries
  need to be rerun:
    - third_party/bash/40python_extras.bash
    - third_party/bash/51xboas.bash
    - third_party/bash/53unpacking.bash
  Additionally the configure script needs to be rerun and env.sh re-sourced.

MAUS-v0.1.0
  The following functionality was added:
    - Functionality to import geometries direct from GDML files into GEANT4
      added

MAUS-v0.0.9
  The following functionality was added:
    - TOF reconstruction to space points added
    - Controls for geant4 physics processes added
    - Generalised histogramming functionality for online data quality added
    - Skeleton documentation outline added
    - Tracker geant4 modelling code was added
    - Tracker digitization code was added
    - TOF digitization code was removed as it did not meet required quality#
      checks
  The following third party libraries need to be rerun:
    - 40python_extras.bash

MAUS-v0.0.8
  - Merged DAQ unpacking code
  - Refactor of execution framework to prepare for multiprocessing and online
    reconstruction
  - Documentation skeleton introduced
  - Executable (bin/utilities/json_browser.py) to browse formatted json output
    in more human readable form 

MAUS-v0.0.7
  - New functions to generate input beam
    -- Multivariate gaussian in x, px, y, py, time, energy
    -- Additionally sawtooth or uniform distribution in time
    -- Either fixed number of particles or selected from binomial distribution
       per spill
    -- Multiple distributions can be generated with difference particle types,
       etc
  - simulate_mice run control is now entirely through datacards
    -- Number of spills input and output filenames can all be selected in
       datacards
  - datacards can be specified on the command line or in an external file
    -- -configuration_file <file> specifies the python file to use for
       datacards

MAUS-v0.0.6
  - Added calls to geant4 inline visualisation

MAUS-v0.0.5
  - Added some new compile flags to control C++ optimisation, profiling,
    debugging, code coverage
  - Added documentation for the Monte Carlo data structure
    (doc/run_control/spill.pdf)
  - Better testing and speed optimisation in Simulation

MAUS-v0.0.4
  - Added SpecialVirtual detectors
  - Updated to xboa-0.11.0

MAUS-v0.0.3:
  - Added RF cavity phasing routine
  - Added a test to check for python style
  - Streamlined the routines for handling errors between python and C++

MAUS-v0.0.2:
  - Added BeamMaker prototype

MAUS-v0.0.1:
  - Initial version
  - Core map-reduce infrastructure
  - Partial implementaton of monte carlo tracking simulation at application level
    -- Port of geometry, fields, geant4 set-up, virtual planes algorithm 
  - Abiity to analyze low-level DAQ data
  - Build system of all dependencies that is tested on a wide range of systems
  - Partial port, testing, and clean up of legacy code
  - Configuration database interface