~i-taylor/maus/for-mc-truth

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
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.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