This is a step by step instruction for installing ROME and creating a framework.
UNIX like operating system
ROME works under UNIX like operating systems. It has been tested for Linux and Mac. In Ubuntu it has been tested up to 16.04 gcc 5.4.0. A C++ compiler (g++ or clang) is needed.
The latest ROME is compatible to ROOT v4.02.xx - v6.20.xx.
|MySQL||if you use rome together with MySQL or MariaDB database.|
|PostgreSQL||if you use rome together with PostgreSQL database.|
|SQLite||if you use rome together with SQLite database.|
|SQLite3||if you use rome together with SQLite version 3 database.|
|MIDAS||if you use rome online together with midas experiment.|
|graphviz||if you want to make a picture which shows task connections.|
|xz library||if you want to read midas files compressed by xz.|
|bzip2 library||if you want to read midas files compressed by bzip2.|
Downloading from Git is recommended.
ROME is available at Bitbucket. The latest version can be checked out using Git. If Git is not installed on your system, you can download from the Git web page. The url to checkout will be shown when you click on the Clone button indicated in the red circle in the following screen-shot.
The command must be like,
$ git clone https://bitbucket.org/muegamma/rome3.git rome
After you checkout, you can choose the branch to use,
$ git checkout master or $ git checkout develop
The master version is the stable version, and the develop branch is for the development of ROME. You can also search for tagged versions and check it out. For example to checkout v3.0.3,
$ git tag $ git checkout v3.0.3
Alternatively, you can download tarballs from the links indicated in the blue circle in the following screen-shot.
(This is a screen shot. Please click here for visiting actual web-page.)
Following release are available :
|Version||link to release notes||Supported ROOT version|
|3.2 (latest)||release notes||v5.34.xx - v6.20.xx|
|3.1||release notes||v4.02.xx - v6.00.xx|
|3.0||release notes||v4.02.xx - v5.34.xx|
If you are looking for even older releases including ROME version 2, please read here.
Define Environment Variables
Define the environment variable ROMESYS and update the path variable by typing :
$ export ROMESYS=/directory/where/you/have/rome $ export PATH=$ROMESYS/bin:$PATH
For csh, tcsh
$ setenv ROMESYS /directory/where/you/have/rome $ setenv PATH $ROMESYS/bin:$PATH
You can write the commands in your .bashrc or something equivalent for you shell so that the setting is used next time you login your computer.
If you need to add special compile or link options, you can set ROMECFLAGS (for C compile), ROMECXXFLAGS (for C++ compile) and/or ROMELDFLAGS (for linking) as well. For example, if you have X11 library in a special place, for example in /opt/X11/lib/ on Mac, you can set ROMELDFLAGS to be -L/opt/X11/lib.
Make the ROMEBuilder
Go to the $ROMESYS directory and link the ROMEBuilder by typing :
$ cd $ROMESYS $ make
Developing your software
You can try step-by-step to learn the concept of ROME.
If you are going to use ROME to analyze or monitor MIDAS data, please refer ROME MIDAS instruction.
(Matthias Schneebeli), Ryu Sawada