Programs in Physics & Physical Chemistry
|[Licence| Download | New Version Template] aega_v1_0.tar.gz(14468 Kbytes)|
|Manuscript Title: MCNP Output Data Analysis with ROOT (MODAR)|
|Authors: C. Carasco|
|Program title: MODAR|
|Catalogue identifier: AEGA_v1_0|
Distribution format: tar.gz
|Journal reference: Comput. Phys. Commun. 181(2010)1161|
|Programming language: C++.|
|Computer: Most Unix workstations and PC.|
|Operating system: Most Unix systems, Linux and windows, provided the ROOT package has been installed. Examples where tested under Suse Linux and Windows XP.|
|RAM: Depends on the size of the MCNP output file. The example presented in the article, which involves three two dimensional 139×740 bins histograms, allocates about 60MB. These data are running under ROOT and include consumption by ROOT itself.|
|Keywords: ROOT, C++, Object-Oriented programming, MCNP, Data processing.|
External routines: ROOT version 5.24.00 (http://root.cern.ch/drupal/)
Nature of problem:
The output of a MCNP simulation is an ascii file. The data processing is usually performed by copying and pasting the relevant parts of the ascii file into Microsoft Excel. Such an approach is satisfactory when the quantity of data is small but is not efficient when the size of the simulated data is large, for example when time-energy correlations are studied in detail such as in problems involving the associated particle technique. In addition, since the finite time resolution of the simulated detector cannot be modeled with MCNP, systems in which time-energy correlation is crucial cannot be described in a satisfactory way. Finally, realistic particle energy deposit in detectors is calculated with MCNP in a two step process involving type-5 then type-8 tallies. In the first step, the photon flux energy spectrum associated to a time region is selected and serves as a source energy distribution for the second step. Thus, several files must be manipulated before getting the result, which can be time consuming if one needs to study several time regions or different detectors performances. In the same way, modeling counting statistics obtained in a limited acquisition time requires several steps and can also be time consuming.
In order to overcome the previous limitations, the MODAR C++ code has been written to make use of CERN's ROOT data analysis software. MCNP output data are read from the MCNP output file with dedicated routines. Two dimensional histograms are filled and can be handled efficiently within the ROOT framework. To keep a user friendly analysis tool, all processing and data display can be done by means of ROOT Graphical User Interface. Specific routines have been written to include detectors finite time resolution and energy response function as well as counting statistics in a straightforward way.
The possibility of adding tallies has also been incorporated in MODAR in order to describe systems in which the signal from several detectors can be summed. Moreover, MODAR can be adapted to handle other problems involving two dimensional data.
The CPU time needed to smear a two dimensional histogram depends on the size of the histogram. In the presented example, the time-energy smearing of one of the 139×740 two dimensional histograms takes 3 minutes with a DELL computer equipped with INTEL Core 2.
|Disclaimer | ScienceDirect | CPC Journal | CPC | QUB|