C++ Interface to PHOTOS

Description of PHOTOS Interface in C++

License

Authors
Nadia Davidson, Tomasz Przedzinski, Zbigniew Was

This software is available under MIT license. See LICENSE file.

New release

NOTEWe are slowly moving towards CERN GitLab. See: Photospp GitLab page

The source code and documentation for release 3.64. The following files are provided for download:

IMPORTANT NOTE: Since release 3.64 we have added HepMC3 support (HepMC3 is avialble on the official HepMC website). We have also adapted examples to Tauola v1.1.8 which means Tauola examples and tests will not compile with Tauola v1.1.6 or older.

Developement version

The source code and documentation are updated daily from the repository. The following files are provided for download of the developement version:

Older releases

The source code and documentation for release 3.61. The following files are provided for download:

The source code and documentation for release 3.60 (not suitable for EvtGen interface). The following files are provided for download:

The source code and documentation for release 3.56. The following files are provided for download:

The source code and documentation for release 3.55. The following files are provided for download:

The source code and documentation for release 3.54. The following files are provided for download:

The source code and documentation for release 3.52. The following files are provided for download:

The source code and documentation for release 3.51. The following files are provided for download:

The source code and documentation for release 3.5. The following files are provided for download:

The source code and documentation for release 3.4. The following files are provided for download:

The source code and documentation for release 3.3. The following files are provided for download:

The source code and documentation for release 3.0. The following files are provided for download:

Note that LCG/Genser Generator Services Subproject distributes compiled, platform adopted tar balls of our programs.

Introduction/Status

The tar file contains the C++ interface along with parts of the source code for PHOTOS (see here, version from Oct 11 2005).

The tar-ball has the functionality at least of its FORTRAN predecessor for all cases. An extensive number of tests performed in X.2011 and XI.2011 has been collected on the webpage of photos NLO tests. In particular, tests with SANC went at sub 0.01% level

Requirements

For compilation, and to run the simple example, the interface requires:

For a multitude of examples, one needs to install the libraries necessary to generate physics events stored in HepMC and to monitor such events:

Configuration and Compilation

In order to compile the PHOTOS C++ interface:

The PHOTOS C++ interface will be compiled and the '/lib' and '/include' directories will contain the appropriate library and include files.

In order to compile the examples, enter 'examples' directory, and:

Note that for examples working with PYTHIA 8.1, the PYTHIA8DATA global variable must be set (refer to the instructions provided during configuration). Similarly, for examples in the examples/testing directory to work, the MCTESTERLOCATION global variable must be set. If neither PYTHIA nor MC-TESTER are available, only the simple example can be used. The '/examples' directory will contain the compiled example files.

Testing

In order to run more elaborate and physics interesting tests both PYTHIA and MC-TESTER must be installed. In some cases TAUOLA C++ will be needed too.

The appropriate .root files as well as .pdf files generated by MC-TESTER will be created inside the choosen directory. You can execute 'make clobber' to clean the directory. You can also execute 'make' inside the 'PHOTOS/examples/testing' directory to run all available tests one after another.


Last update; usually last night by the robot, see the doxygen time below and revision info of the development version.