@@ -6,7 +6,7 @@ Bayeux C++ Library for Experimental Particle and Nuclear Physics
66 :width: 200pt
77
88:Authors: The BxCppDev _ group
9- :Date: 2017-07-03
9+ :Date: 2017-10-20
10101111
1212.. contents ::
@@ -84,19 +84,21 @@ Bayeux's roots
8484--------------
8585
8686Original work on Bayeux was initiated at the `Laboratoire de Physique
87- Corpusculaire de Caen `_ in the framework of the NEMO3 double-beta
88- decay experiment and the R&D for its successor: the SuperNEMO
89- experiment. Bayeux is developped by a group of physicists working in
90- Nuclear and Particle Physics. It provides generic classes and tools
91- that can be used in many different contexts. It is now the
87+ Corpusculaire de Caen `_ (CNRS/IN2P3) in the framework of the NEMO3
88+ double-beta decay experiment and the R&D for its successor: the
89+ SuperNEMO experiment. Bayeux is developped by a group of physicists
90+ working in Nuclear and Particle Physics. It provides generic classes
91+ and tools that can be used in many different contexts. It is now the
9292cornerstone of the SuperNEMO _ experiment's production software chain.
9393As a generic toolbox, it is also used by several projects for the
94- simulation of particle transport through matter, detector design for
95- nuclear physics, detection efficiency calculation, data serialization,
96- data processing and analysis, radiation protection and dosimetry
97- studies.
94+ simulation of particle transport through matter (through its Geant4
95+ extension module), detector design for nuclear physics, detection
96+ efficiency calculation, data serialization, data processing and
97+ analysis, radiation protection and dosimetry studies (including
98+ industrial projects).
9899
99100.. _SuperNEMO : https://github.com/SuperNEMO-DBD
101+ .. _Linuxbrew : https://github.com/topics/linuxbrew
100102
101103Naming and logo
102104---------------
@@ -135,7 +137,7 @@ GPL 3 within Bayeux.
135137Some parts of code or management/build scripts are released under the
136138MIT License.
137139
138- Most of Bayeux's source code is released under the GNU General Public
140+ Most of Bayeux's C++ source code is released under the GNU General Public
139141License 3.0.
140142
141143
@@ -150,15 +152,14 @@ with some work of adapting.
150152Bayeux now uses the C++11 standard by default so this implies the use
151153of a modern C++ compiler.
152154
153- Using the `bxcppdev/bxtap `_ Linuxbrew tap provided by the
155+ Using the `bxcppdev/bxtap `_ ` Linuxbrew `_ * tap * provided by the
154156BxCppDev _ group should help you to guarantee a suitable working
155157environment on your system.
156158
157159Releases
158160--------
159161
160- * Upcoming release: Bayeux-3.1.0
161- * Latest release: Bayeux-3.0.0
162+ * Latest release: Bayeux-3.1.0
162163
163164
164165
@@ -183,31 +184,32 @@ Getting Bayeux
183184You can obtain the Bayeux source code from the main BxCppDev GitHub
184185repository.
185186
186- For example, to download Bayeux version 3.0.0, you may use:
187+ For example, to download Bayeux version 3.1.0, you may use, assuming a
188+ Linux system:
187189
188190.. code :: sh
189191
190192 $ cd ${HOME}
191193 $ mkdir -p ${HOME} /BxCppDev
192194 $ cd ${HOME} /BxCppDev
193- $ wget https://github.com/BxCppDev/Bayeux/archive/Bayeux-3.0 .0.tar.gz
194- $ mkdir Bayeux-3.0 .0 && tar xvzf Bayeux-3.0 .0.tar.gz -C Bayeux-3.0 .0 --strip-components 1
195- $ cd Bayeux-3.0 .0/
195+ $ wget https://github.com/BxCppDev/Bayeux/archive/Bayeux-3.1 .0.tar.gz
196+ $ mkdir Bayeux-3.1 .0 && tar xvzf Bayeux-3.1 .0.tar.gz -C Bayeux-3.1 .0 --strip-components 1
197+ $ cd Bayeux-3.1 .0/
196198..
197199
198200
199- The ``${HOME}/BxCppDev/Bayeux-3.0 .0/ `` source directory
200- is thus created.
201+ The ``${HOME}/BxCppDev/Bayeux-3.1 .0/ `` source directory is thus
202+ created.
201203
202- You can now create a dedicated directory to build Bayeux 3.0 .0
203- following the guidelines in the *Installing Bayeux * section
204- below. Note that different versions of Bayeux may have slightly
205- different build/installation procedures, so you should read carefully
206- the ``README.rst `` file supplied with the source code.
204+ You can now create a dedicated directory to build Bayeux 3.1 .0
205+ following the guidelines in the *Installing Bayeux * section below.
206+ Note that different versions of Bayeux may have slightly different
207+ build/installation procedures, so you should read carefully the
208+ ``README.rst `` file supplied with the source code.
207209
208210
209- If you want to use the development version (possibly unstable),
210- use Git:
211+ If you want to use the development version (possibly unstable), use
212+ Git:
211213
212214.. code :: sh
213215
@@ -398,8 +400,8 @@ To configure Bayeux, simply do, from the source directory of Bayeux:
398400 ..
399401..
400402
401- You may also use an arbitrary build directory somewhere in your
402- filesystem:
403+ You may also use an arbitrary temporary build directory somewhere in
404+ your filesystem:
403405
404406.. code :: sh
405407
@@ -425,6 +427,12 @@ to deal with the following three in most cases:
425427``CMAKE_PREFIX_PATH ``
426428 Path under which Linuxbrew is installed and where some of the
427429 third party software (dependencies) should be searched for.
430+ You can use the following to automatically locate Linuxbrew on your system:
431+
432+ .. code :: sh
433+
434+ $ cmake -DCMAKE_PREFIX_PATH=$( brew --prefix)
435+
428436
429437 ``CMAKE_BUILD_TYPE ``
430438 Build type, e.g. ``Release ``, ``Debug ``. You will want this to be
@@ -568,9 +576,9 @@ A note on RPATHs
568576You should not use the ``(DY)LD_LIBRARY_PATH `` variables because they
569577are intended for testing, not production (see the man pages of
570578ld/dyld). Bayeux uses **rpaths ** to provide a simple setup that
571- allows apps to be run directly with guaranteed library
579+ allows applications to be run directly with guaranteed library
572580lookup. Morever, relative rpaths are used that generally allow Bayeux
573- to be relocatable (not tested).
581+ to be relocatable (albeit not tested).
574582
575583However, these settings are platform dependent and CMake has only added
576584support for this gradually. In particular, see these references:
@@ -616,7 +624,7 @@ Current development staff:
616624
617625Other contributors:
618626
619- * Arnaud Chapon (( LPC Caen, Cerap): geometry, validation.
627+ * Arnaud Chapon (LPC Caen, Cerap): geometry, validation.
620628* Benoit Guillon (LPC Caen, ENSICAEN): original implementation of the ``Bayeux/materials `` module.
621629* Ben Morgan (University of Warwick): CMake support, logging features in datatools,
622630 other management and integration tools, Doxygen based documentation support,
0 commit comments