STARLIGHT code and interface
authorAndreas Morsch <morsch@pcalice102b.(none)>
Wed, 4 Dec 2013 17:15:19 +0000 (18:15 +0100)
committerAndreas Morsch <morsch@pcalice102b.(none)>
Wed, 4 Dec 2013 17:15:19 +0000 (18:15 +0100)
Christoph Mayer <Christoph.Mayer@cern.ch>
Joakim Nystrand <Joakim.Nystrand@ift.uib.no>
Øystein Djuvsland <Oystein.Djuvsland@gmail.com>

352 files changed:
STARLIGHT/.svn/entries [new file with mode: 0644]
STARLIGHT/.svn/text-base/AliStarLightLinkDef.h.svn-base [new file with mode: 0644]
STARLIGHT/.svn/text-base/CMakeLists.txt.svn-base [new file with mode: 0644]
STARLIGHT/.svn/text-base/CMakelibAliStarLight.pkg.svn-base [new file with mode: 0644]
STARLIGHT/.svn/text-base/CMakelibStarLight.pkg.svn-base [new file with mode: 0644]
STARLIGHT/AliGenStarLight.cxx [new file with mode: 0644]
STARLIGHT/AliGenStarLight.h [new file with mode: 0644]
STARLIGHT/AliGenStarLightEventHeader.cxx [new file with mode: 0644]
STARLIGHT/AliGenStarLightEventHeader.h [new file with mode: 0644]
STARLIGHT/AliStarLightLinkDef.h [new file with mode: 0644]
STARLIGHT/CMakeLists.txt [new file with mode: 0644]
STARLIGHT/CMakelibAliStarLight.pkg [new file with mode: 0644]
STARLIGHT/CMakelibStarLight.pkg [new file with mode: 0644]
STARLIGHT/starlight/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/.svn/prop-base/CMakeLists.txt.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/CMakeLists.txt.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/INSTALL.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/Makefile.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/Readme.PhotoNuclear.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/Readme.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/starlightDoxyfile.conf.svn-base [new file with mode: 0644]
STARLIGHT/starlight/.svn/text-base/starlightconfig.h.in.svn-base [new file with mode: 0644]
STARLIGHT/starlight/CMakeLists.txt [new file with mode: 0644]
STARLIGHT/starlight/INSTALL [new file with mode: 0644]
STARLIGHT/starlight/Makefile [new file with mode: 0644]
STARLIGHT/starlight/Readme [new file with mode: 0644]
STARLIGHT/starlight/Readme.PhotoNuclear [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.cxx.svn-work [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.h.svn-work [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/.svn/props/TStarLightLinkDef.h.svn-work [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/TStarLight.cxx [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/TStarLight.h [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/TStarLight.h~ [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/TStarLightLinkDef.h [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/slight.txt [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/testsl.C [new file with mode: 0644]
STARLIGHT/starlight/TStarLight/testsl.C~ [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/prop-base/CommonMacros.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/prop-base/FindROOT.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/CommonMacros.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/FindDPMJet.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/FindLHAPDF.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia6.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia8.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/.svn/text-base/FindROOT.cmake.svn-base [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/CommonMacros.cmake [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/FindDPMJet.cmake [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/FindLHAPDF.cmake [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/FindPythia6.cmake [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/FindPythia8.cmake [new file with mode: 0644]
STARLIGHT/starlight/cmake_modules/FindROOT.cmake [new file with mode: 0644]
STARLIGHT/starlight/config/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/config/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/config/.svn/text-base/my.input.svn-base [new file with mode: 0644]
STARLIGHT/starlight/config/.svn/text-base/slight.in.dpmjet.svn-base [new file with mode: 0644]
STARLIGHT/starlight/config/.svn/text-base/slight.in.svn-base [new file with mode: 0644]
STARLIGHT/starlight/config/my.input [new file with mode: 0644]
STARLIGHT/starlight/config/slight.in [new file with mode: 0644]
STARLIGHT/starlight/config/slight.in.dpmjet [new file with mode: 0644]
STARLIGHT/starlight/doxygen/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/doxygen/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/dpmjet/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/dpmjet/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/dpmjet/.svn/text-base/dpmjetint.f.svn-base [new file with mode: 0644]
STARLIGHT/starlight/dpmjet/dpmjetint.f [new file with mode: 0644]
STARLIGHT/starlight/external/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/external/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/external/.svn/text-base/fpe.c.svn-base [new file with mode: 0644]
STARLIGHT/starlight/external/fpe.c [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/PythiaStarlight.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/beam.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/beambeamsystem.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/bessel.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/eventchannel.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/eventfilewriter.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/filewriter.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/gammaaluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/gammaavm.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/gammagammaleptonpair.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/gammagammasingle.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/inputParameters.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/inputParser.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/lorentzvector.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/nBodyPhaseSpaceGen.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/narrowResonanceCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/nucleus.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/photonNucleusCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/randomgenerator.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/readinluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/reportingUtils.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlight.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlightStandalone.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlightconstants.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlightlimits.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlightparticle.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/starlightparticlecodes.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/twophotonluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/upcevent.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/vector3.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/prop-base/wideResonanceCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/PythiaStarlight.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/beam.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/beambeamsystem.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/bessel.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/eventchannel.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/eventfilewriter.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/filewriter.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/gammaaluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/gammaavm.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/gammagammaleptonpair.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/gammagammasingle.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/incoherentPhotonNucleusLuminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/incoherentVMCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/inputParameters.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/inputParser.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/lorentzvector.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/nBodyPhaseSpaceGen.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/narrowResonanceCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/nucleus.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/photonNucleusCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/pythiadecayer.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/randomgenerator.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/readinluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/reportingUtils.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/singleton.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/slmutex.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/spectrum.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/spectrumprotonnucleus.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlight.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightStandalone.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightconstants.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightdpmjet.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightlimits.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightparticle.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightparticlecodes.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/starlightpythia.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/twophotonluminosity.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/upcevent.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/vector3.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/.svn/text-base/wideResonanceCrossSection.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/include/PythiaStarlight.h [new file with mode: 0644]
STARLIGHT/starlight/include/beam.h [new file with mode: 0644]
STARLIGHT/starlight/include/beambeamsystem.h [new file with mode: 0644]
STARLIGHT/starlight/include/bessel.h [new file with mode: 0644]
STARLIGHT/starlight/include/eventchannel.h [new file with mode: 0644]
STARLIGHT/starlight/include/eventfilewriter.h [new file with mode: 0644]
STARLIGHT/starlight/include/filewriter.h [new file with mode: 0644]
STARLIGHT/starlight/include/gammaaluminosity.h [new file with mode: 0644]
STARLIGHT/starlight/include/gammaavm.h [new file with mode: 0644]
STARLIGHT/starlight/include/gammagammaleptonpair.h [new file with mode: 0644]
STARLIGHT/starlight/include/gammagammasingle.h [new file with mode: 0644]
STARLIGHT/starlight/include/incoherentPhotonNucleusLuminosity.h [new file with mode: 0644]
STARLIGHT/starlight/include/incoherentVMCrossSection.h [new file with mode: 0644]
STARLIGHT/starlight/include/inputParameters.h [new file with mode: 0644]
STARLIGHT/starlight/include/inputParameters.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/inputParser.h [new file with mode: 0644]
STARLIGHT/starlight/include/inputParser.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/lorentzvector.h [new file with mode: 0644]
STARLIGHT/starlight/include/nBodyPhaseSpaceGen.h [new file with mode: 0644]
STARLIGHT/starlight/include/nBodyPhaseSpaceGen.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/narrowResonanceCrossSection.h [new file with mode: 0644]
STARLIGHT/starlight/include/nucleus.h [new file with mode: 0644]
STARLIGHT/starlight/include/photonNucleusCrossSection.h [new file with mode: 0644]
STARLIGHT/starlight/include/pythiadecayer.h [new file with mode: 0644]
STARLIGHT/starlight/include/randomgenerator.h [new file with mode: 0644]
STARLIGHT/starlight/include/readinluminosity.h [new file with mode: 0644]
STARLIGHT/starlight/include/reportingUtils.h [new file with mode: 0644]
STARLIGHT/starlight/include/singleton.h [new file with mode: 0644]
STARLIGHT/starlight/include/singleton.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/slmutex.h [new file with mode: 0644]
STARLIGHT/starlight/include/slmutex.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/spectrum.h [new file with mode: 0644]
STARLIGHT/starlight/include/spectrumprotonnucleus.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlight.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightStandalone.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightStandalone.h~ [new file with mode: 0644]
STARLIGHT/starlight/include/starlightconfig.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightconstants.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightdpmjet.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightlimits.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightparticle.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightparticlecodes.h [new file with mode: 0644]
STARLIGHT/starlight/include/starlightpythia.h [new file with mode: 0644]
STARLIGHT/starlight/include/twophotonluminosity.h [new file with mode: 0644]
STARLIGHT/starlight/include/upcevent.h [new file with mode: 0644]
STARLIGHT/starlight/include/vector3.h [new file with mode: 0644]
STARLIGHT/starlight/include/wideResonanceCrossSection.h [new file with mode: 0644]
STARLIGHT/starlight/objdir/slight.in [new file with mode: 0644]
STARLIGHT/starlight/objdir/slight.out [new file with mode: 0644]
STARLIGHT/starlight/objdir/slight.txt [new file with mode: 0644]
STARLIGHT/starlight/objdir/slight.txt.bak [new file with mode: 0644]
STARLIGHT/starlight/objdir/testsl.C [new file with mode: 0644]
STARLIGHT/starlight/pythia6/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/pythia6/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/pythia6/.svn/text-base/pythiaInterface.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/pythia6/pythiaInterface.h [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/beam.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/beambeamsystem.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/bessel.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/eventchannel.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/eventfilewriter.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/filewriter.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/gammaaluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/gammaavm.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/gammagammaleptonpair.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/gammagammasingle.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/inputParameters.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/inputParser.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/lorentzvector.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/main.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/nBodyPhaseSpaceGen.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/narrowResonanceCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/nucleus.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/photonNucleusCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/psifamily.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/psifamily.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/randomgenerator.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/readinluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/starlight.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/starlightStandalone.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/starlightparticle.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/starlightparticlecodes.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/twophotonluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/upcevent.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/vector3.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/prop-base/wideResonanceCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/beam.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/beambeamsystem.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/bessel.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/eventchannel.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/eventfilewriter.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/filewriter.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/gammaaluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/gammaavm.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/gammagammaleptonpair.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/gammagammasingle.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/incoherentPhotonNucleusLuminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/incoherentVMCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/inputParameters.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/inputParser.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/lorentzvector.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/main.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/nBodyPhaseSpaceGen.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/narrowResonanceCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/nucleus.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/photonNucleusCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/psifamily.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/psifamily.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/pythiadecayer.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/randomgenerator.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/readinluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/spectrum.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/spectrumprotonnucleus.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlight.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlightStandalone.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlightdpmjet.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlightparticle.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlightparticlecodes.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/starlightpythia.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/twophotonluminosity.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/upcevent.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/vector3.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/.svn/text-base/wideResonanceCrossSection.cpp.svn-base [new file with mode: 0644]
STARLIGHT/starlight/src/beam.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/beam.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/beambeamsystem.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/beambeamsystem.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/bessel.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/eventchannel.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/eventfilewriter.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/filewriter.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/gammaaluminosity.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/gammaavm.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/gammagammaleptonpair.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/gammagammaleptonpair.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/gammagammasingle.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/incoherentPhotonNucleusLuminosity.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/incoherentVMCrossSection.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/inputParameters.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/inputParameters.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/inputParser.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/inputParser.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/lorentzvector.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/main.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/nBodyPhaseSpaceGen.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/nBodyPhaseSpaceGen.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/narrowResonanceCrossSection.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/nucleus.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/nucleus.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/src/photonNucleusCrossSection.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/psifamily.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/psifamily.h [new file with mode: 0644]
STARLIGHT/starlight/src/pythiadecayer.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/randomgenerator.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/readinluminosity.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/spectrum.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/spectrumprotonnucleus.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlight.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlightStandalone.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlightdpmjet.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlightparticle.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlightparticlecodes.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/starlightpythia.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/twophotonluminosity.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/upcevent.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/vector3.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/wideResonanceCrossSection.cpp [new file with mode: 0644]
STARLIGHT/starlight/src/wideResonanceCrossSection.cpp~ [new file with mode: 0644]
STARLIGHT/starlight/standard/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/standard/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/standard/.svn/text-base/Makefile.svn-base [new file with mode: 0644]
STARLIGHT/starlight/standard/.svn/text-base/slight.in.svn-base [new file with mode: 0644]
STARLIGHT/starlight/standard/Makefile [new file with mode: 0644]
STARLIGHT/starlight/standard/slight.in [new file with mode: 0644]
STARLIGHT/starlight/starlightDoxyfile.conf [new file with mode: 0644]
STARLIGHT/starlight/starlightconfig.h.in [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/all-wcprops [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/entries [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/prop-base/ana.C.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/prop-base/analyse.cxx.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/prop-base/analyse.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/text-base/ana.C.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/text-base/analyse.cxx.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/text-base/analyse.h.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/.svn/text-base/convertStarlightAsciiToTree.C.svn-base [new file with mode: 0644]
STARLIGHT/starlight/utils/ana.C [new file with mode: 0755]
STARLIGHT/starlight/utils/analyse.cxx [new file with mode: 0755]
STARLIGHT/starlight/utils/analyse.h [new file with mode: 0755]
STARLIGHT/starlight/utils/convertStarlightAsciiToTree.C [new file with mode: 0644]
STARLIGHT/test/Config.C [new file with mode: 0644]
STARLIGHT/test/Config.C~ [new file with mode: 0644]
STARLIGHT/test/Config_.C [new file with mode: 0644]
STARLIGHT/test/Config_.C~ [new file with mode: 0644]
STARLIGHT/test/aod.C [new file with mode: 0644]
STARLIGHT/test/galice.root [new file with mode: 0644]
STARLIGHT/test/monrec.C [new file with mode: 0644]
STARLIGHT/test/monsim.C [new file with mode: 0644]
STARLIGHT/test/rec.C [new file with mode: 0644]
STARLIGHT/test/rec.C~ [new file with mode: 0644]
STARLIGHT/test/runtest.sh [new file with mode: 0755]
STARLIGHT/test/sim.C [new file with mode: 0644]
STARLIGHT/test/sim.C~ [new file with mode: 0644]
STARLIGHT/test/slight.txt [new file with mode: 0644]
STARLIGHT/test/syswatch.log [new file with mode: 0644]

diff --git a/STARLIGHT/.svn/entries b/STARLIGHT/.svn/entries
new file mode 100644 (file)
index 0000000..41cbb62
--- /dev/null
@@ -0,0 +1,155 @@
+10
+
+dir
+0
+http://svn.cern.ch/guest/AliRoot/trunk/STARLIGHT
+http://svn.cern.ch/guest/AliRoot
+add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+f7af4fe6-9843-0410-8265-dc069ae4e863
+\f
+CMakelibAliStarLight.pkg
+file
+
+
+
+add
+
+17327c55f845f8608fbeeabcdecb69cb
+
+
+
+
+
+
+
+
+
+
+
+copied
+http://svn.cern.ch/guest/AliRoot/trunk/PYTHIA8/CMakelibAliPythia8.pkg
+65108
+\f
+starlight
+dir
+
+
+
+add
+\f
+AliGenStarLight.cxx
+file
+
+
+
+add
+\f
+AliGenStarLightEventHeader.h
+file
+
+
+
+add
+\f
+AliGenStarLight.h
+file
+
+
+
+add
+\f
+CMakelibStarLight.pkg
+file
+
+
+
+add
+
+addf28005b7f90dec662e2a045f90a3c
+
+
+
+
+
+
+
+
+
+
+
+copied
+http://svn.cern.ch/guest/AliRoot/trunk/PYTHIA8/CMakelibpythia8.pkg
+65108
+\f
+AliStarLightLinkDef.h
+file
+
+
+
+add
+
+983a1bf0d79d720df422849e2e4ba223
+
+
+
+
+
+
+
+
+
+
+
+copied
+http://svn.cern.ch/guest/AliRoot/trunk/PYTHIA8/AliPythia8LinkDef.h
+65108
+\f
+CMakeLists.txt
+file
+
+
+
+add
+
+2bade596b3000df91b5ed2ed1e408b3a
+
+
+
+
+
+
+
+
+
+
+
+copied
+http://svn.cern.ch/guest/AliRoot/trunk/PYTHIA8/CMakeLists.txt
+65108
+\f
+AliGenStarLightEventHeader.cxx
+file
+
+
+
+add
+\f
diff --git a/STARLIGHT/.svn/text-base/AliStarLightLinkDef.h.svn-base b/STARLIGHT/.svn/text-base/AliStarLightLinkDef.h.svn-base
new file mode 100644 (file)
index 0000000..5dca74a
--- /dev/null
@@ -0,0 +1,8 @@
+#ifdef __CINT__
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+#pragma link C++ class AliTPythia8+;
+#pragma link C++ class AliPythia8+;
+#pragma link C++ class AliDecayerPythia8+;
+#endif
diff --git a/STARLIGHT/.svn/text-base/CMakeLists.txt.svn-base b/STARLIGHT/.svn/text-base/CMakeLists.txt.svn-base
new file mode 100644 (file)
index 0000000..aeb6be1
--- /dev/null
@@ -0,0 +1,10 @@
+# AliRoot Build System CMakeLists for PYTHIA8
+#
+# Author: Johny Jose m(johny.jose@cern.ch)
+#         Port of previous Makefile build to cmake
+
+cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR)
+
+file(GLOB PACKAGES CMake*.pkg)
+
+ALICE_BuildModule()
diff --git a/STARLIGHT/.svn/text-base/CMakelibAliStarLight.pkg.svn-base b/STARLIGHT/.svn/text-base/CMakelibAliStarLight.pkg.svn-base
new file mode 100644 (file)
index 0000000..6b4fc21
--- /dev/null
@@ -0,0 +1,39 @@
+# -*- mode: CMake -*-
+#--------------------------------------------------------------------------------#
+# Package File for AliPythia8                                                    #
+# Author : Johny Jose (johny.jose@cern.ch)                                       #
+# Variables Defined :                                                            #
+#                                                                                #
+# SRCS - C++ source files                                                        #
+# HDRS - C++ header files                                                        #
+# DHDR - ROOT Dictionary Linkdef header file                                     #
+# CSRCS - C source files                                                         #
+# CHDRS - C header files                                                         #
+# EINCLUDE - Include directories                                                 #
+# EDEFINE - Compiler definitions                                                 #
+# ELIBS - Extra libraries to link                                                #
+# ELIBSDIR - Extra library directories                                           #
+# PACKFFLAGS - Fortran compiler flags for package                                #
+# PACKCXXFLAGS - C++ compiler flags for package                                  #
+# PACKCFLAGS - C compiler flags for package                                      #
+# PACKSOFLAGS - Shared library linking flags                                     #
+# PACKLDFLAGS - Module linker flags                                              #
+# PACKBLIBS - Libraries to link (Executables only)                               #
+# EXPORT - Header files to be exported                                           #
+# CINTHDRS - Dictionary header files                                             #
+# CINTAUTOLINK - Set automatic dictionary generation                             #
+# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
+# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
+#--------------------------------------------------------------------------------#
+
+set ( SRCS  
+    AliTPythia8.cxx 
+    AliPythia8.cxx 
+    AliDecayerPythia8.cxx 
+    )
+
+string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
+
+set ( DHDR  AliPythia8LinkDef.h)
+
+set ( EINCLUDE PYTHIA8/pythia8175/include PYTHIA6 STEER/STEER STEER/STEERBase LHAPDF EVGEN)
diff --git a/STARLIGHT/.svn/text-base/CMakelibStarLight.pkg.svn-base b/STARLIGHT/.svn/text-base/CMakelibStarLight.pkg.svn-base
new file mode 100644 (file)
index 0000000..99531a2
--- /dev/null
@@ -0,0 +1,98 @@
+# -*- mode: CMake -*-
+#--------------------------------------------------------------------------------#
+# Package File for pythia8                                                       #
+# Author : Johny Jose (johny.jose@cern.ch)                                       #
+# Variables Defined :                                                            #
+#                                                                                #
+# SRCS - C++ source files                                                        #
+# HDRS - C++ header files                                                        #
+# DHDR - ROOT Dictionary Linkdef header file                                     #
+# CSRCS - C source files                                                         #
+# CHDRS - C header files                                                         #
+# EINCLUDE - Include directories                                                 #
+# EDEFINE - Compiler definitions                                                 #
+# ELIBS - Extra libraries to link                                                #
+# ELIBSDIR - Extra library directories                                           #
+# PACKFFLAGS - Fortran compiler flags for package                                #
+# PACKCXXFLAGS - C++ compiler flags for package                                  #
+# PACKCFLAGS - C compiler flags for package                                      #
+# PACKSOFLAGS - Shared library linking flags                                     #
+# PACKLDFLAGS - Module linker flags                                              #
+# PACKBLIBS - Libraries to link (Executables only)                               #
+# EXPORT - Header files to be exported                                           #
+# CINTHDRS - Dictionary header files                                             #
+# CINTAUTOLINK - Set automatic dictionary generation                             #
+# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
+# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
+#--------------------------------------------------------------------------------#
+
+set ( SRCS  
+    pythia8175/src/Analysis.cxx 
+    pythia8175/src/Basics.cxx 
+    pythia8175/src/BeamParticle.cxx 
+    pythia8175/src/BeamRemnants.cxx 
+    pythia8175/src/BeamShape.cxx 
+    pythia8175/src/BoseEinstein.cxx 
+    pythia8175/src/Event.cxx 
+    pythia8175/src/FragmentationFlavZpT.cxx 
+    pythia8175/src/FragmentationSystems.cxx 
+    pythia8175/src/HadronLevel.cxx 
+    pythia8175/src/HadronScatter.cxx
+    pythia8175/src/HelicityBasics.cxx
+    pythia8175/src/HelicityMatrixElements.cxx
+    pythia8175/src/HiddenValleyFragmentation.cxx
+    pythia8175/src/History.cxx
+    pythia8175/src/Info.cxx 
+    pythia8175/src/LesHouches.cxx 
+    pythia8175/src/MergingHooks.cxx 
+    pythia8175/src/MiniStringFragmentation.cxx 
+    pythia8175/src/MultipartonInteractions.cxx 
+    pythia8175/src/ParticleData.cxx 
+    pythia8175/src/ParticleDecays.cxx 
+    pythia8175/src/PartonDistributions.cxx 
+    pythia8175/src/PartonLevel.cxx 
+    pythia8175/src/PartonSystems.cxx 
+    pythia8175/src/PhaseSpace.cxx 
+    pythia8175/src/ProcessContainer.cxx 
+    pythia8175/src/ProcessLevel.cxx 
+    pythia8175/src/Pythia.cxx 
+    pythia8175/src/PythiaStdlib.cxx
+    pythia8175/src/RHadrons.cxx 
+    pythia8175/src/ResonanceDecays.cxx 
+    pythia8175/src/ResonanceWidths.cxx 
+    pythia8175/src/Settings.cxx 
+    pythia8175/src/SigmaCompositeness.cxx 
+    pythia8175/src/SigmaEW.cxx 
+    pythia8175/src/SigmaExtraDim.cxx 
+    pythia8175/src/SigmaGeneric.cxx 
+    pythia8175/src/SigmaHiggs.cxx 
+    pythia8175/src/SigmaLeftRightSym.cxx 
+    pythia8175/src/SigmaLeptoquark.cxx 
+    pythia8175/src/SigmaNewGaugeBosons.cxx 
+    pythia8175/src/SigmaOnia.cxx 
+    pythia8175/src/SigmaProcess.cxx 
+    pythia8175/src/SigmaQCD.cxx 
+    pythia8175/src/SigmaSUSY.cxx 
+    pythia8175/src/SigmaTotal.cxx 
+    pythia8175/src/SpaceShower.cxx 
+    pythia8175/src/StandardModel.cxx 
+    pythia8175/src/StringFragmentation.cxx 
+    pythia8175/src/SusyCouplings.cxx 
+    pythia8175/src/SusyLesHouches.cxx 
+    pythia8175/src/TimeShower.cxx 
+    pythia8175/src/TauDecays.cxx                 
+    pythia8175/src/UserHooks.cxx 
+    pythia8175/src/SusyResonanceWidths.cxx 
+    )
+
+set (EINCLUDE PYTHIA8/pythia8175/include)
+
+if( ALICE_TARGET STREQUAL "macosxicc")
+       
+       string (REGEX REPLACE "-O[^ ]*" "" "$(FFLAGS}")
+
+endif( ALICE_TARGET STREQUAL "macosxicc")
+
+string(REPLACE "-Weffc++" "" PACKCXXFLAGS ${CXXFLAGS})
+
+string(REPLACE "-Weffc++" "" PACKDCXXFLAGS ${CXXFLAGSNO})
diff --git a/STARLIGHT/AliGenStarLight.cxx b/STARLIGHT/AliGenStarLight.cxx
new file mode 100644 (file)
index 0000000..1909ab3
--- /dev/null
@@ -0,0 +1,129 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+/* $Id:  $ */
+#include <Riostream.h>
+#include "AliLog.h"
+#include "TStarLight.h"
+#include "starlight.h"
+#include "upcevent.h"
+#include "AliGenStarLight.h"
+
+AliGenStarLight::AliGenStarLight()
+  : AliGenMC()
+  , fTrials(0)
+  , fHeader()
+  , fSLgenerator(NULL) {
+}
+//----------------------------------------------------------------------
+AliGenStarLight::AliGenStarLight(Int_t npart)
+  : AliGenMC(npart)
+  , fTrials(0)
+  , fHeader()
+  , fSLgenerator(NULL) {
+  fSLgenerator = new TStarLight("TStarLight",
+                               "StarLight UPC Event Generator",
+                               ""); // no config file name
+}
+//----------------------------------------------------------------------
+AliGenStarLight::~AliGenStarLight() {
+  delete fSLgenerator;
+  fSLgenerator = NULL;
+}
+void AliGenStarLight::ImportConfigurationFromFile(const char* filename) {
+  if (NULL == fSLgenerator) {
+    AliFatal("AliGenStarLight class not constructed properly. ");
+    return;
+  }
+  fSLgenerator->ImportConfigurationFromFile(filename);
+}
+void AliGenStarLight::SetParameter(const char* line) {
+  if (NULL == fSLgenerator) {
+    AliFatal("AliGenStarLight class not constructed properly. ");
+    return;
+  }
+  fSLgenerator->SetParameter(line);
+}
+//----------------------------------------------------------------------
+void AliGenStarLight::Init() {
+  if (NULL == fSLgenerator) {
+    AliFatal("AliGenStarLight class not constructed properly. ");
+    return;
+  }
+  fSLgenerator->InitStarLight();
+}
+//----------------------------------------------------------------------
+void AliGenStarLight::Generate() {
+  Float_t origin0[4] = {0,0,0,0};
+  if (fVertexSmear == kPerEvent) {
+    Vertex(); // get vertex
+    for (Int_t i=0; i<3; ++i)
+      origin0[i] = fVertex[i];
+    origin0[3] = fTime;
+  }
+
+  Int_t          nt(0); // number of tracks
+  const Int_t    itp(1); // transport all partiles.
+  const Double_t weight(1.0);
+  Bool_t         genOK(kFALSE);
+  fTrials = 0;
+  do { // simulate one event passing all requirements
+    fTrials++;
+    fSLgenerator->GenerateEvent();
+    fSLgenerator->BoostEvent();
+    fSLgenerator->ImportParticles(&fParticles, "ALL");
+    
+    for (size_t i(0), n(fParticles.GetEntries()); i!=n; ++i) {
+      const TParticle *part(dynamic_cast<TParticle*>(fParticles.At(i)));
+      const Int_t iparent(-1); //iparent = part->getParent();
+      //ifDaugh = part->getFirstDaughter();
+      //ilDaugh = part->getLastDaughter();
+      const Double_t pol[3] = {0,0,0};
+      PushTrack(itp, 
+               iparent, 
+               part->GetPdgCode(),
+               part->Px(), part->Py(), part->Pz(), part->Energy(),
+               origin0[0], origin0[1], origin0[2], origin0[3],
+               pol[0],     pol[1],     pol[2],
+               kPNoProcess,
+               nt,
+               weight,
+               part->GetStatusCode());
+      KeepTrack(nt);
+      //cout<<"AliGenStarLight::Generate: fTrials="<<fTrials
+      //  <<" iparent="<<iparent<<" ipdg="<<ipdg
+      //  <<" p="<<px<<","<<py<<","<<pz<<","<<E
+      //  <<" origin="<<origin0[0]<<","<<origin0[1]<<","<<origin0[2]<<","<<origin0[2]
+      //  <<endl;
+    }
+    genOK = kTRUE;
+  } while (!genOK);
+  MakeHeader(nt, origin0);
+  SetHighWaterMark(nt);
+}
+//----------------------------------------------------------------------
+void AliGenStarLight::MakeHeader(Int_t np, Float_t orn[4]) {
+  fHeader.SetInputParameters(fSLgenerator->GetInputParameters());
+  fHeader.SetTrials(fTrials);
+  fHeader.SetEventWeight(1.0);
+  fHeader.SetInteractionTime(orn[3]);
+  fHeader.SetNProduced(np);
+
+  const TArrayF vertexPosition(3, orn);
+  fHeader.SetPrimaryVertex(vertexPosition);
+
+  AddHeader(&fHeader);
+}
+//----------------------------------------------------------------------
diff --git a/STARLIGHT/AliGenStarLight.h b/STARLIGHT/AliGenStarLight.h
new file mode 100644 (file)
index 0000000..0fb391a
--- /dev/null
@@ -0,0 +1,64 @@
+#ifndef ALIGENSTARLIGHT_H
+#define ALIGENSTARLIGHT_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id: $ */
+
+// Interface to AliRoot of the STARlight generator.
+// Author: Christoph.Mayer@cern.ch, Bjorn.Nilsen@cern.ch
+
+//- Root Includes
+#include <TString.h>
+#include <TParticle.h>
+#include "TStarLight.h"
+
+//- AliRoot Includes
+#include "AliGenMC.h"
+#include "AliGenStarLightEventHeader.h"
+
+class AliGenStarLight : public AliGenMC {
+public:
+  AliGenStarLight();
+  AliGenStarLight(Int_t npart);
+  
+  virtual ~AliGenStarLight();
+
+  void ImportConfigurationFromFile(const char* filename);
+  void SetParameter(const char* line);
+  virtual void Init();
+  virtual void Generate();
+
+  TStarLight *GetTStarLight() {
+    return (TStarLight*)fSLgenerator;
+  }
+  Bool_t PassTrigger() const {
+    return kTRUE; // Dummy for now
+  }
+  Bool_t ParticlesPassTrigger() const {
+    return kTRUE; // Dummy for now
+  }
+  Bool_t ParticalPass(TParticle *) const {
+    return kTRUE; // Dummy for now
+  }
+  Bool_t NoDaughters(const TParticle *p) const {
+    return (p->GetFirstDaughter()<0);
+  }
+  TStarLight* GetStarLightGenerator() const {
+    return fSLgenerator;
+  }
+
+ private:
+  AliGenStarLight(const AliGenStarLight &p);
+  AliGenStarLight& operator=(const AliGenStarLight &p);
+
+  void MakeHeader(Int_t np, Float_t orn[4]);
+
+  Int_t                      fTrials;          //  Number of times the STARlight generate has been called to get one event to pass trigger/cuts.
+  AliGenStarLightEventHeader fHeader;
+  TStarLight                *fSLgenerator;     //! Pointer to StarLight Generator.
+
+  ClassDef(AliGenStarLight,1); // STARlight parameterisation generator
+} ;
+
+#endif
diff --git a/STARLIGHT/AliGenStarLightEventHeader.cxx b/STARLIGHT/AliGenStarLightEventHeader.cxx
new file mode 100644 (file)
index 0000000..d43ed8b
--- /dev/null
@@ -0,0 +1,38 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+/* $Id:  $ */
+
+// Event Header information for the StarLight generator
+// Author: Christoph.Mayer, Bjorn.Nilsen@cern.ch
+
+#include "AliGenStarLightEventHeader.h"
+
+ClassImp(AliGenStarLightEventHeader);
+
+//----------------------------------------------------------------------
+AliGenStarLightEventHeader::AliGenStarLightEventHeader()
+  : AliGenEventHeader()
+  , fTrials(0)  // Number of trials to fulfill trigger conditions
+  , fInputParameters(NULL)
+{
+}
+//----------------------------------------------------------------------
+AliGenStarLightEventHeader::AliGenStarLightEventHeader(const char* name)
+  : AliGenEventHeader(name)
+  , fTrials(0) // Number of trials to fulfill trigger conditions
+  , fInputParameters(NULL)
+{
+}
diff --git a/STARLIGHT/AliGenStarLightEventHeader.h b/STARLIGHT/AliGenStarLightEventHeader.h
new file mode 100644 (file)
index 0000000..a78cc49
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef ALIGENSTARLIGHTEVENTHEADER_H
+#define ALIGENSTARLIGHTEVENTHEADER_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id: $ */
+
+// Event Header for the STARlight generator.
+// Author: Christoph.Mayer@cern.ch, Bjorn.Nilsen@cern.ch
+
+//- Root Includes
+
+//- AliRoot Includes
+#include <AliGenEventHeader.h>
+
+#include "inputParameters.h"
+
+class AliGenStarLightEventHeader : public AliGenEventHeader {
+ public:
+  AliGenStarLightEventHeader();
+
+  AliGenStarLightEventHeader(const char *name);
+
+  virtual ~AliGenStarLightEventHeader() {}
+
+  Int_t Trials() const { return fTrials; }
+  const inputParameters* GetInputParameters() const { return fInputParameters; }
+
+  void SetTrials(Int_t trials) {
+    fTrials = trials;
+  }
+  void SetInputParameters(inputParameters* ips) {
+    fInputParameters = ips;
+  }
+
+ protected:
+  Int_t            fTrials;          // Number of trials to fofill trgger conditions
+  inputParameters* fInputParameters; // StarLight configuration
+
+ private:
+  AliGenStarLightEventHeader(const AliGenStarLightEventHeader &s);
+  AliGenStarLightEventHeader& operator=(const AliGenStarLightEventHeader &s);
+  //
+  ClassDef(AliGenStarLightEventHeader, 1); // Event header for StarLight
+};
+#endif
diff --git a/STARLIGHT/AliStarLightLinkDef.h b/STARLIGHT/AliStarLightLinkDef.h
new file mode 100644 (file)
index 0000000..32e3fd1
--- /dev/null
@@ -0,0 +1,8 @@
+#ifdef __CINT__
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+#pragma link C++ class TStarLight+;
+#pragma link C++ class AliGenStarLight+;
+#pragma link C++ class AliGenStarLightEventHeader+;
+#endif
diff --git a/STARLIGHT/CMakeLists.txt b/STARLIGHT/CMakeLists.txt
new file mode 100644 (file)
index 0000000..aeb6be1
--- /dev/null
@@ -0,0 +1,10 @@
+# AliRoot Build System CMakeLists for PYTHIA8
+#
+# Author: Johny Jose m(johny.jose@cern.ch)
+#         Port of previous Makefile build to cmake
+
+cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR)
+
+file(GLOB PACKAGES CMake*.pkg)
+
+ALICE_BuildModule()
diff --git a/STARLIGHT/CMakelibAliStarLight.pkg b/STARLIGHT/CMakelibAliStarLight.pkg
new file mode 100644 (file)
index 0000000..fe491d2
--- /dev/null
@@ -0,0 +1,39 @@
+# -*- mode: CMake -*-
+#--------------------------------------------------------------------------------#
+# Package File for AliPythia8                                                    #
+# Author : Johny Jose (johny.jose@cern.ch)                                       #
+# Variables Defined :                                                            #
+#                                                                                #
+# SRCS - C++ source files                                                        #
+# HDRS - C++ header files                                                        #
+# DHDR - ROOT Dictionary Linkdef header file                                     #
+# CSRCS - C source files                                                         #
+# CHDRS - C header files                                                         #
+# EINCLUDE - Include directories                                                 #
+# EDEFINE - Compiler definitions                                                 #
+# ELIBS - Extra libraries to link                                                #
+# ELIBSDIR - Extra library directories                                           #
+# PACKFFLAGS - Fortran compiler flags for package                                #
+# PACKCXXFLAGS - C++ compiler flags for package                                  #
+# PACKCFLAGS - C compiler flags for package                                      #
+# PACKSOFLAGS - Shared library linking flags                                     #
+# PACKLDFLAGS - Module linker flags                                              #
+# PACKBLIBS - Libraries to link (Executables only)                               #
+# EXPORT - Header files to be exported                                           #
+# CINTHDRS - Dictionary header files                                             #
+# CINTAUTOLINK - Set automatic dictionary generation                             #
+# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
+# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
+#--------------------------------------------------------------------------------#
+
+set ( SRCS  
+    starlight/TStarLight/TStarLight.cxx
+    AliGenStarLight.cxx
+    AliGenStarLightEventHeader.cxx
+    )
+
+string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
+
+set ( DHDR  AliStarLightLinkDef.h )
+
+set ( EINCLUDE STARLIGHT/starlight/include STARLIGHT/starlight/TStarLight STEER/STEER STEER/STEERBase EVGEN)
diff --git a/STARLIGHT/CMakelibStarLight.pkg b/STARLIGHT/CMakelibStarLight.pkg
new file mode 100644 (file)
index 0000000..98b2545
--- /dev/null
@@ -0,0 +1,82 @@
+# -*- mode: CMake -*-
+#--------------------------------------------------------------------------------#
+# Package File for pythia8                                                       #
+# Author : Johny Jose (johny.jose@cern.ch)                                       #
+# Variables Defined :                                                            #
+#                                                                                #
+# SRCS - C++ source files                                                        #
+# HDRS - C++ header files                                                        #
+# DHDR - ROOT Dictionary Linkdef header file                                     #
+# CSRCS - C source files                                                         #
+# CHDRS - C header files                                                         #
+# EINCLUDE - Include directories                                                 #
+# EDEFINE - Compiler definitions                                                 #
+# ELIBS - Extra libraries to link                                                #
+# ELIBSDIR - Extra library directories                                           #
+# PACKFFLAGS - Fortran compiler flags for package                                #
+# PACKCXXFLAGS - C++ compiler flags for package                                  #
+# PACKCFLAGS - C compiler flags for package                                      #
+# PACKSOFLAGS - Shared library linking flags                                     #
+# PACKLDFLAGS - Module linker flags                                              #
+# PACKBLIBS - Libraries to link (Executables only)                               #
+# EXPORT - Header files to be exported                                           #
+# CINTHDRS - Dictionary header files                                             #
+# CINTAUTOLINK - Set automatic dictionary generation                             #
+# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
+# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
+#--------------------------------------------------------------------------------#
+
+set ( SRCS  
+  starlight/src/bessel.cpp
+  starlight/src/beam.cpp
+  starlight/src/inputParameters.cpp
+  starlight/src/beambeamsystem.cpp
+  starlight/src/starlightparticle.cpp
+  starlight/src/gammaaluminosity.cpp
+  starlight/src/randomgenerator.cpp
+  starlight/src/nucleus.cpp
+  starlight/src/eventchannel.cpp
+  starlight/src/gammaavm.cpp
+  starlight/src/psifamily.cpp
+  starlight/src/gammagammasingle.cpp
+  starlight/src/photonNucleusCrossSection.cpp
+  starlight/src/wideResonanceCrossSection.cpp
+  starlight/src/narrowResonanceCrossSection.cpp
+  starlight/src/readinluminosity.cpp
+  starlight/src/twophotonluminosity.cpp
+  starlight/src/gammagammaleptonpair.cpp
+  starlight/src/starlight.cpp
+  starlight/src/upcevent.cpp
+  starlight/src/vector3.cpp
+  starlight/src/lorentzvector.cpp
+  starlight/src/filewriter.cpp
+  starlight/src/eventfilewriter.cpp
+  starlight/src/starlightparticlecodes.cpp
+  starlight/src/starlightStandalone.cpp
+  starlight/src/nBodyPhaseSpaceGen.cpp
+  starlight/src/inputParser.cpp
+  starlight/src/incoherentPhotonNucleusLuminosity.cpp
+  starlight/src/incoherentVMCrossSection.cpp
+    )
+
+set (EINCLUDE STARLIGHT/starlight/include)
+
+set (Starlight_VERSION_MAJOR 9999) 
+set (Starlight_VERSION_MINOR 1)
+set (Starlight_VERSION_MINOR_MINOR 0)
+
+configure_file (
+  "${PROJECT_SOURCE_DIR}/STARLIGHT/starlight/starlightconfig.h.in"
+  "${PROJECT_SOURCE_DIR}/STARLIGHT/starlight/include/starlightconfig.h"
+  )
+
+
+if( ALICE_TARGET STREQUAL "macosxicc")
+       
+       string (REGEX REPLACE "-O[^ ]*" "" "$(FFLAGS}")
+
+endif( ALICE_TARGET STREQUAL "macosxicc")
+
+string(REPLACE "-Weffc++" "" PACKCXXFLAGS ${CXXFLAGS})
+
+string(REPLACE "-Weffc++" "" PACKDCXXFLAGS ${CXXFLAGSNO})
diff --git a/STARLIGHT/starlight/.svn/all-wcprops b/STARLIGHT/starlight/.svn/all-wcprops
new file mode 100644 (file)
index 0000000..bdbfd26
--- /dev/null
@@ -0,0 +1,47 @@
+K 25
+svn:wc:ra_dav:version-url
+V 23
+/svn/!svn/ver/166/trunk
+END
+Readme.PhotoNuclear
+K 25
+svn:wc:ra_dav:version-url
+V 42
+/svn/!svn/ver/87/trunk/Readme.PhotoNuclear
+END
+starlightconfig.h.in
+K 25
+svn:wc:ra_dav:version-url
+V 44
+/svn/!svn/ver/161/trunk/starlightconfig.h.in
+END
+INSTALL
+K 25
+svn:wc:ra_dav:version-url
+V 29
+/svn/!svn/ver/3/trunk/INSTALL
+END
+starlightDoxyfile.conf
+K 25
+svn:wc:ra_dav:version-url
+V 45
+/svn/!svn/ver/27/trunk/starlightDoxyfile.conf
+END
+Readme
+K 25
+svn:wc:ra_dav:version-url
+V 30
+/svn/!svn/ver/134/trunk/Readme
+END
+Makefile
+K 25
+svn:wc:ra_dav:version-url
+V 30
+/svn/!svn/ver/3/trunk/Makefile
+END
+CMakeLists.txt
+K 25
+svn:wc:ra_dav:version-url
+V 38
+/svn/!svn/ver/165/trunk/CMakeLists.txt
+END
diff --git a/STARLIGHT/starlight/.svn/entries b/STARLIGHT/starlight/.svn/entries
new file mode 100644 (file)
index 0000000..98880af
--- /dev/null
@@ -0,0 +1,310 @@
+10
+
+dir
+166
+http://starlight.hepforge.org/svn/trunk
+http://starlight.hepforge.org/svn
+
+
+
+2013-10-06T14:18:12.464908Z
+166
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b667b01a-065c-48a2-8a7e-1a9ad7af96c0
+\f
+starlightconfig.h.in
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+045156bc5587f3ec4bf844bdf04932ee
+2013-10-06T14:18:02.220927Z
+161
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+394
+\f
+external
+dir
+\f
+include
+dir
+\f
+dpmjet
+dir
+\f
+pythia6
+dir
+\f
+TStarLight
+dir
+
+
+
+add
+\f
+TStarlight
+dir
+
+
+
+add
+\f
+src
+dir
+\f
+starlightDoxyfile.conf
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+d56d049ca1aa44470607623a39a4ee21
+2010-11-29T12:00:04.086842Z
+27
+bgrube
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51964
+\f
+Readme
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+f2b4c6fad1e9e97777d6d286bf8f84b5
+2013-09-05T20:08:44.313375Z
+134
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5303
+\f
+Readme.PhotoNuclear
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+6fcf46cf3124bbc6cfe8c8f1f709ef7d
+2012-04-30T13:38:42.616733Z
+87
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3057
+\f
+standard
+dir
+\f
+utils
+dir
+\f
+config
+dir
+\f
+INSTALL
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+d080cd40a6e87c2206156ec7bde0ff54
+2010-08-31T15:13:06.244888Z
+3
+yura503
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+837
+\f
+cmake_modules
+dir
+\f
+doxygen
+dir
+\f
+Makefile
+file
+
+
+
+
+2013-11-21T12:52:49.000000Z
+7167167d21fe4b0ab172598e3bbab2d7
+2010-08-31T15:13:06.244888Z
+3
+yura503
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+27023
+\f
+CMakeLists.txt
+file
+
+
+
+
+2013-11-20T08:55:40.000000Z
+1453bc14c46be652225d3cf816c3a275
+2013-10-06T14:18:10.457845Z
+165
+odjuvsla
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11052
+\f
diff --git a/STARLIGHT/starlight/.svn/prop-base/CMakeLists.txt.svn-base b/STARLIGHT/starlight/.svn/prop-base/CMakeLists.txt.svn-base
new file mode 100644 (file)
index 0000000..078b45c
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 15
+Rev Date Author
+END
diff --git a/STARLIGHT/starlight/.svn/text-base/CMakeLists.txt.svn-base b/STARLIGHT/starlight/.svn/text-base/CMakeLists.txt.svn-base
new file mode 100644 (file)
index 0000000..2aad9da
--- /dev/null
@@ -0,0 +1,327 @@
+###########################################################################
+#
+#    Copyright 2010
+#
+#    This file is part of Starlight.
+#
+#    Starlight is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#        
+#    Starlight is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#    GNU General Public License for more details.
+#        
+#    You should have received a copy of the GNU General Public License
+#    along with Starlight. If not, see <http://www.gnu.org/licenses/>.
+#
+###########################################################################
+#
+# File and Version Information:
+# $Rev:: 111                         $: revision of last commit
+# $Author:: odjuvsla                 $: author of last commit
+# $Date:: 2013-02-05 15:11:52 -0600 #$: date of last commit
+#
+# Description:
+#      Starlight build file
+#
+#
+###########################################################################
+
+
+# check if cmake has the required version
+cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
+
+
+# set verbosity
+set(CMAKE_VERBOSE_MAKEFILE 0)  # if set to 1 compile and link commands are displayed during build
+# the same effect can be achieved by calling 'make VERBOSE=1'
+
+
+# The version number. 9999 indicates trunk
+set (Starlight_VERSION_MAJOR 9999) 
+set (Starlight_VERSION_MINOR 1)
+set (Starlight_VERSION_MINOR_MINOR 0)
+
+# define project
+project(starlight)
+find_package (Threads)
+
+# load some common cmake macros
+# set path, where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules")
+message(STATUS "Using cmake module path '${CMAKE_MODULE_PATH}'")
+include(CommonMacros)
+
+
+# force out-of-source builds.
+enforce_out_of_source_build()
+
+
+# warn user if system is not UNIX
+if(NOT UNIX)
+  message(FATAL_ERROR "This is an unsupported system.")
+endif()
+message(STATUS "Detected host system '${CMAKE_HOST_SYSTEM_NAME}' version '${CMAKE_HOST_SYSTEM_VERSION}' architecture '${CMAKE_HOST_SYSTEM_PROCESSOR}'")
+message(STATUS "Compiling for system '${CMAKE_SYSTEM_NAME}' version '${CMAKE_SYSTEM_VERSION}' architecture '${CMAKE_SYSTEM_PROCESSOR}'")
+
+option (CPP11 "Enable compilation with C++11 features" OFF) 
+
+# define build types
+# set a default build type for single-configuration CMake generators, if no build type is set.
+set(CMAKE_BUILD_TYPE Debug)
+if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
+  message(STATUS "No build type was specified. Setting build type to 'Release'.")
+  set(CMAKE_BUILD_TYPE Release)
+endif()
+# common compiler flags
+if (CMAKE_COMPILER_IS_GNUCC)
+  execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+  message(STATUS "GCC_VERSTION")
+  message(STATUS  ${GCC_VERSION})
+  if (GCC_VERSION VERSION_GREATER 4.6 OR GCC_VERSION VERSION_EQUAL 4.6)
+    message(STATUS "GCC_VERSION>=4.6")
+    if(CPP11)
+      set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter -std=c++11")
+      message(STATUS "Enabling usage of C++11 features")
+    else()
+      set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter")
+    endif()
+  else()
+    message(STATUS "GCC_VERSION<4.6")
+    set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror")
+    if(CPP11)
+      message(WARNING "C++11 feautures not supported for your compiler")
+    endif()
+  endif()
+else()
+  message(STATUS "Not GCC")
+  set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror")
+  if(CPP11)
+    message(WARNING "C++11 feautures not supported for your compiler")
+  endif()
+endif()
+# flags for specific build types
+set(CMAKE_CXX_FLAGS_DEBUG "-g")
+set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+set(CMAKE_CXX_LDFLAGS_DEBUG "-g")
+# report global build settings
+message(STATUS "Using CXX compiler '${CMAKE_CXX_COMPILER}'")
+message(STATUS "Using CXX general compiler flags '${CMAKE_CXX_FLAGS}'")
+foreach(_BUILD_TYPE "DEBUG" "MINSIZEREL" "RELEASE" "RELWITHDEBINFO")
+  message(STATUS "Using CXX compiler flags '${CMAKE_CXX_FLAGS_${_BUILD_TYPE}}' for build type ${_BUILD_TYPE}")
+endforeach()
+message(STATUS "Build type is '${CMAKE_BUILD_TYPE}'")
+
+
+# redirect output files
+#set(LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/lib")
+message(STATUS "Using library output path '${LIBRARY_OUTPUT_PATH}'")
+#set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
+message(STATUS "Using executable output path '${EXECUTABLE_OUTPUT_PATH}'")
+
+
+# make CMAKE_SOURCE_DIR accessible in source code via predefined macro CMAKE_SOURCE_DIR
+if(CMAKE_SOURCE_DIR)
+  add_definitions(-D'CMAKE_SOURCE_DIR=\"${CMAKE_SOURCE_DIR}\"')
+else()
+  add_definitions(-D'CMAKE_SOURCE_DIR=\"\"')
+endif()
+
+
+# make SVN version string accessible in source code via predefined macro SVN_VERSION
+find_package(Subversion)
+if(Subversion_FOUND)
+  # unfortunately CMAKE only parses 'svn info'
+  find_program(SVNVERSION_EXECUTABLE
+    svnversion
+               )
+  if(NOT SVNVERSION_EXECUTABLE)
+    message(STATUS "Could not find subversion command 'svnversion'. Repository version unknown.")
+  else()
+    execute_process(
+      COMMAND ${SVNVERSION_EXECUTABLE} "${CMAKE_SOURCE_DIR}"
+      OUTPUT_VARIABLE SVN_VERSION
+      RESULT_VARIABLE _SVNVERSION_RETURN
+      OUTPUT_STRIP_TRAILING_WHITESPACE)
+    if(NOT ${_SVNVERSION_RETURN})
+      message(STATUS "Subversion repository revision is '${SVN_VERSION}'")
+    else()
+      message(STATUS "Error running 'svnversion'. Repository version unknown.")
+      set(SVN_VERSION "")
+    endif()
+  endif()
+else()
+  message(STATUS "Could not find subversion installation. Repository version unknown.")
+endif()
+if(SVN_VERSION)
+  add_definitions(-D'SVN_VERSION=\"${SVN_VERSION}\"')
+else()
+  add_definitions(-D'SVN_VERSION=\"\"')
+endif()
+
+
+# setup doxygen
+find_package(Doxygen)
+if(NOT DOXYGEN_FOUND)
+  message(WARNING "Cannot find Doxygen. No HTML documentation will be generated.")
+else()
+  set(DOXYGEN_TARGET  "doxygen")
+  set(DOXYGEN_DOC_DIR "${CMAKE_SOURCE_DIR}/doxygen")
+  set(DOXYGEN_CONF    "${CMAKE_SOURCE_DIR}/starlightDoxyfile.conf")
+  message(STATUS "Run 'make ${DOXYGEN_TARGET}' to create Doxygen documentation files in '${DOXYGEN_DOC_DIR}'")
+  add_custom_target(${DOXYGEN_TARGET}
+    COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONF}
+    DEPENDS ${DOXYGEN_CONF}
+    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+               )
+endif()
+
+
+# setup Pythia 8
+option (ENABLE_PYTHIA  "Enable compilation against pythia (necessary for certain processes)" OFF) 
+if(ENABLE_PYTHIA)
+  find_package(Pythia8)
+  if(PYTHIA8_FOUND)
+    set(optionalLibs ${optionalLibs} ${PYTHIA8_LIBRARY})
+    find_package(LHAPDF REQUIRED) # implemented for dummy version in Pythia8
+    set(optionalLibs ${optionalLibs} ${LHAPDF_LIBRARIES})
+    option(ENABLE_PYTHIA  "Should we use the Pythia8 library" ON) 
+  else() 
+    option(ENABLE_PYTHIA  "Should we use the Pythia8 library" OFF) 
+  endif()
+endif()
+
+# setup Pythia 6
+option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" OFF) 
+if(ENABLE_PYTHIA6)
+   find_package(Pythia6 REQUIRED)
+   if(PYTHIA6_FOUND)
+      set(optionalLibs ${optionalLibs} ${PYTHIA6_LIBRARY})
+      option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" ON) 
+      include_directories(pythia6)
+   else(PYTHIA6_FOUND) 
+      option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" OFF) 
+   endif(PYTHIA6_FOUND)
+endif()
+
+# setup DPMJET
+option (ENABLE_DPMJET  "Enable compilation against DPMJet" OFF)
+if(ENABLE_DPMJET)
+   find_package(DPMJet REQUIRED)
+   if(DPMJET_FOUND)
+      option (ENABLE_DPMJET  "Enable compilation against DPMJet" ON)       
+   else(DPMJET_FOUND)
+      option (ENABLE_DPMJET  "Enable compilation against DPMJet" OFF)
+   endif(DPMJET_FOUND)
+ endif(ENABLE_DPMJET)
+
+
+# set include directories
+set(INCLUDE_DIRECTORIES
+       ${CMAKE_SOURCE_DIR}/include
+       ${PROJECT_BINARY_DIR}
+#      ${PYTHIA8_INCLUDE_DIR}
+       )
+include_directories(${INCLUDE_DIRECTORIES})
+
+# Set our source files, include the generated dictionary
+set(SOURCES
+  src/bessel.cpp
+  src/beam.cpp
+  src/inputParameters.cpp
+  src/beambeamsystem.cpp
+  src/starlightparticle.cpp
+  src/gammaaluminosity.cpp
+  src/randomgenerator.cpp
+  src/nucleus.cpp
+  src/eventchannel.cpp
+  src/gammaavm.cpp
+  src/psifamily.cpp
+  src/gammagammasingle.cpp
+  src/photonNucleusCrossSection.cpp
+  src/wideResonanceCrossSection.cpp
+  src/narrowResonanceCrossSection.cpp
+  src/readinluminosity.cpp
+  src/twophotonluminosity.cpp
+  src/gammagammaleptonpair.cpp
+  src/starlight.cpp
+  src/upcevent.cpp
+  src/vector3.cpp
+  src/lorentzvector.cpp
+  src/filewriter.cpp
+  src/eventfilewriter.cpp
+  src/starlightparticlecodes.cpp
+  src/starlightStandalone.cpp
+  src/nBodyPhaseSpaceGen.cpp
+  src/inputParser.cpp
+  src/incoherentPhotonNucleusLuminosity.cpp
+  src/incoherentVMCrossSection.cpp
+  )
+if(ENABLE_PYTHIA) 
+  set (SOURCES
+               ${SOURCES}
+               #src/PythiaStarlight.cpp
+                src/pythiadecayer.cpp
+               )
+  include_directories(${PYTHIA8_INCLUDE_DIR})
+endif()
+if(ENABLE_PYTHIA6)
+  set (SOURCES 
+               ${SOURCES}
+               src/starlightpythia.cpp
+               src/spectrum.cpp
+               src/spectrumprotonnucleus.cpp
+               )
+endif()
+if(ENABLE_DPMJET)
+  set (SOURCES 
+               ${SOURCES}
+               src/starlightdpmjet.cpp
+               src/spectrum.cpp
+               src/spectrumprotonnucleus.cpp
+               )
+endif()
+
+# add Starlight library to the build system
+set(THIS_LIB "Starlib")
+add_library(${THIS_LIB} STATIC ${SOURCES})
+#make_shared_library("${THIS_LIB}" "${SOURCES}"
+#      "${PYTHIA8_LIBRARY}"
+#      "${LHAPDF_LIBRARIES}"
+#)
+
+if(ENABLE_DPMJET)
+  enable_language(Fortran)
+  set(DPMJET_LIB "DpmJetLib")
+  message(STATUS "DPMJet objects: ${DPMJET_OBJECTS}")
+  add_library(${DPMJET_LIB} STATIC dpmjet/dpmjetint.f ${DPMJET_OBJECTS})
+  set(optionalLibs ${optionalLibs} ${DPMJET_LIB})
+
+endif()
+
+if(ENABLE_PYTHIA6)
+  enable_language(Fortran)
+endif()
+
+# add starlight executable to the build system
+add_executable(starlight src/main.cpp)
+#target_link_libraries(starlight Starlib ${PYTHIA8_LIBRARY} ${LHAPDF_LIBRARIES} ${PYTHIA6_LIBRARY} ${DPMJET_LIB} )
+target_link_libraries(starlight Starlib ${optionalLibs} ${CMAKE_THREAD_LIBS_INIT}) 
+
+#make_executable(starlight src/main.cpp ${THIS_LIB})
+
+configure_file (
+  "${PROJECT_SOURCE_DIR}/starlightconfig.h.in"
+  "${PROJECT_BINARY_DIR}/starlightconfig.h"
+  )
+# Erase xsec values in case changes in code affects the xsec, executed during make process
+add_custom_command (TARGET Starlib POST_BUILD COMMAND touch ARGS slight.txt)
+add_custom_command (TARGET Starlib POST_BUILD COMMAND cp ARGS slight.txt slight.txt.bak)
+add_custom_command (TARGET Starlib POST_BUILD COMMAND echo ARGS '' > slight.txt )
+
+
+message(STATUS "Cmake did not find any errors. run 'make' to build the project.")
+message(STATUS "On multi-core machines 'make -j#', where # is the number of parallel jobs, can speedup compilation considerably.")
diff --git a/STARLIGHT/starlight/.svn/text-base/INSTALL.svn-base b/STARLIGHT/starlight/.svn/text-base/INSTALL.svn-base
new file mode 100644 (file)
index 0000000..56f060f
--- /dev/null
@@ -0,0 +1,42 @@
+
+To build Starlight:
+
+- First create your build directory (e.g. mkdir <PathToSource>/build)
+- $ cd <BUILDDIR>
+- $ cmake <PathToSource>
+- $ make 
+
+This creates an executable file, starlight, in the build directory. 
+
+To run starlight a configuration file, slight.in, is needed. Examples of
+this file can be found in the config/ directory.
+
+To run:
+
+$ ./starlight
+
+If you want Pythia support you need to run cmake with an option:
+
+$ cmake <PathToSource> -DENABLE_PYTHIA=ON
+
+In addition the environment variable $PYTHIADIR needs to be pointing 
+to the top directory of Pythia8.
+
+P.S. Pythia is disables in this release 
+
+//---------------------------------------------------
+
+
+directory standard contains regular Makefile and sample of config file 
+
+
+for compilation 
+
+1) cd standard 
+2) gmake/make 
+3) ./starlight  
+
+
+enjoy 
+
+YG 08/12/2010
\ No newline at end of file
diff --git a/STARLIGHT/starlight/.svn/text-base/Makefile.svn-base b/STARLIGHT/starlight/.svn/text-base/Makefile.svn-base
new file mode 100644 (file)
index 0000000..d07c2f5
--- /dev/null
@@ -0,0 +1,825 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.6
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canoncical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/gorbunov/star/starlight/merge/joey1
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/gorbunov/star/starlight/merge/joey1
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+       /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+       /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+       $(CMAKE_COMMAND) -E cmake_progress_start /home/gorbunov/star/starlight/merge/joey1/CMakeFiles /home/gorbunov/star/starlight/merge/joey1/CMakeFiles/progress.make
+       $(MAKE) -f CMakeFiles/Makefile2 all
+       $(CMAKE_COMMAND) -E cmake_progress_start /home/gorbunov/star/starlight/merge/joey1/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+       $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+       $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+       $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+       $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named Starlight
+
+# Build rule for target.
+Starlight: cmake_check_build_system
+       $(MAKE) -f CMakeFiles/Makefile2 Starlight
+.PHONY : Starlight
+
+# fast build rule for target.
+Starlight/fast:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/build
+.PHONY : Starlight/fast
+
+#=============================================================================
+# Target rules for targets named starlight
+
+# Build rule for target.
+starlight: cmake_check_build_system
+       $(MAKE) -f CMakeFiles/Makefile2 starlight
+.PHONY : starlight
+
+# fast build rule for target.
+starlight/fast:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/build
+.PHONY : starlight/fast
+
+src/beam.o: src/beam.cpp.o
+.PHONY : src/beam.o
+
+# target to build an object file
+src/beam.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.o
+.PHONY : src/beam.cpp.o
+
+src/beam.i: src/beam.cpp.i
+.PHONY : src/beam.i
+
+# target to preprocess a source file
+src/beam.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.i
+.PHONY : src/beam.cpp.i
+
+src/beam.s: src/beam.cpp.s
+.PHONY : src/beam.s
+
+# target to generate assembly for a file
+src/beam.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.s
+.PHONY : src/beam.cpp.s
+
+src/beambeamsystem.o: src/beambeamsystem.cpp.o
+.PHONY : src/beambeamsystem.o
+
+# target to build an object file
+src/beambeamsystem.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.o
+.PHONY : src/beambeamsystem.cpp.o
+
+src/beambeamsystem.i: src/beambeamsystem.cpp.i
+.PHONY : src/beambeamsystem.i
+
+# target to preprocess a source file
+src/beambeamsystem.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.i
+.PHONY : src/beambeamsystem.cpp.i
+
+src/beambeamsystem.s: src/beambeamsystem.cpp.s
+.PHONY : src/beambeamsystem.s
+
+# target to generate assembly for a file
+src/beambeamsystem.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.s
+.PHONY : src/beambeamsystem.cpp.s
+
+src/bessel.o: src/bessel.cpp.o
+.PHONY : src/bessel.o
+
+# target to build an object file
+src/bessel.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.o
+.PHONY : src/bessel.cpp.o
+
+src/bessel.i: src/bessel.cpp.i
+.PHONY : src/bessel.i
+
+# target to preprocess a source file
+src/bessel.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.i
+.PHONY : src/bessel.cpp.i
+
+src/bessel.s: src/bessel.cpp.s
+.PHONY : src/bessel.s
+
+# target to generate assembly for a file
+src/bessel.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.s
+.PHONY : src/bessel.cpp.s
+
+src/eventchannel.o: src/eventchannel.cpp.o
+.PHONY : src/eventchannel.o
+
+# target to build an object file
+src/eventchannel.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.o
+.PHONY : src/eventchannel.cpp.o
+
+src/eventchannel.i: src/eventchannel.cpp.i
+.PHONY : src/eventchannel.i
+
+# target to preprocess a source file
+src/eventchannel.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.i
+.PHONY : src/eventchannel.cpp.i
+
+src/eventchannel.s: src/eventchannel.cpp.s
+.PHONY : src/eventchannel.s
+
+# target to generate assembly for a file
+src/eventchannel.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.s
+.PHONY : src/eventchannel.cpp.s
+
+src/eventfilewriter.o: src/eventfilewriter.cpp.o
+.PHONY : src/eventfilewriter.o
+
+# target to build an object file
+src/eventfilewriter.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.o
+.PHONY : src/eventfilewriter.cpp.o
+
+src/eventfilewriter.i: src/eventfilewriter.cpp.i
+.PHONY : src/eventfilewriter.i
+
+# target to preprocess a source file
+src/eventfilewriter.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.i
+.PHONY : src/eventfilewriter.cpp.i
+
+src/eventfilewriter.s: src/eventfilewriter.cpp.s
+.PHONY : src/eventfilewriter.s
+
+# target to generate assembly for a file
+src/eventfilewriter.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.s
+.PHONY : src/eventfilewriter.cpp.s
+
+src/filewriter.o: src/filewriter.cpp.o
+.PHONY : src/filewriter.o
+
+# target to build an object file
+src/filewriter.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.o
+.PHONY : src/filewriter.cpp.o
+
+src/filewriter.i: src/filewriter.cpp.i
+.PHONY : src/filewriter.i
+
+# target to preprocess a source file
+src/filewriter.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.i
+.PHONY : src/filewriter.cpp.i
+
+src/filewriter.s: src/filewriter.cpp.s
+.PHONY : src/filewriter.s
+
+# target to generate assembly for a file
+src/filewriter.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.s
+.PHONY : src/filewriter.cpp.s
+
+src/gammaacrosssection.o: src/gammaacrosssection.cpp.o
+.PHONY : src/gammaacrosssection.o
+
+# target to build an object file
+src/gammaacrosssection.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.o
+.PHONY : src/gammaacrosssection.cpp.o
+
+src/gammaacrosssection.i: src/gammaacrosssection.cpp.i
+.PHONY : src/gammaacrosssection.i
+
+# target to preprocess a source file
+src/gammaacrosssection.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.i
+.PHONY : src/gammaacrosssection.cpp.i
+
+src/gammaacrosssection.s: src/gammaacrosssection.cpp.s
+.PHONY : src/gammaacrosssection.s
+
+# target to generate assembly for a file
+src/gammaacrosssection.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.s
+.PHONY : src/gammaacrosssection.cpp.s
+
+src/gammaaluminosity.o: src/gammaaluminosity.cpp.o
+.PHONY : src/gammaaluminosity.o
+
+# target to build an object file
+src/gammaaluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.o
+.PHONY : src/gammaaluminosity.cpp.o
+
+src/gammaaluminosity.i: src/gammaaluminosity.cpp.i
+.PHONY : src/gammaaluminosity.i
+
+# target to preprocess a source file
+src/gammaaluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.i
+.PHONY : src/gammaaluminosity.cpp.i
+
+src/gammaaluminosity.s: src/gammaaluminosity.cpp.s
+.PHONY : src/gammaaluminosity.s
+
+# target to generate assembly for a file
+src/gammaaluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.s
+.PHONY : src/gammaaluminosity.cpp.s
+
+src/gammaavm.o: src/gammaavm.cpp.o
+.PHONY : src/gammaavm.o
+
+# target to build an object file
+src/gammaavm.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.o
+.PHONY : src/gammaavm.cpp.o
+
+src/gammaavm.i: src/gammaavm.cpp.i
+.PHONY : src/gammaavm.i
+
+# target to preprocess a source file
+src/gammaavm.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.i
+.PHONY : src/gammaavm.cpp.i
+
+src/gammaavm.s: src/gammaavm.cpp.s
+.PHONY : src/gammaavm.s
+
+# target to generate assembly for a file
+src/gammaavm.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.s
+.PHONY : src/gammaavm.cpp.s
+
+src/gammagammaleptonpair.o: src/gammagammaleptonpair.cpp.o
+.PHONY : src/gammagammaleptonpair.o
+
+# target to build an object file
+src/gammagammaleptonpair.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.o
+.PHONY : src/gammagammaleptonpair.cpp.o
+
+src/gammagammaleptonpair.i: src/gammagammaleptonpair.cpp.i
+.PHONY : src/gammagammaleptonpair.i
+
+# target to preprocess a source file
+src/gammagammaleptonpair.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.i
+.PHONY : src/gammagammaleptonpair.cpp.i
+
+src/gammagammaleptonpair.s: src/gammagammaleptonpair.cpp.s
+.PHONY : src/gammagammaleptonpair.s
+
+# target to generate assembly for a file
+src/gammagammaleptonpair.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.s
+.PHONY : src/gammagammaleptonpair.cpp.s
+
+src/gammagammasingle.o: src/gammagammasingle.cpp.o
+.PHONY : src/gammagammasingle.o
+
+# target to build an object file
+src/gammagammasingle.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.o
+.PHONY : src/gammagammasingle.cpp.o
+
+src/gammagammasingle.i: src/gammagammasingle.cpp.i
+.PHONY : src/gammagammasingle.i
+
+# target to preprocess a source file
+src/gammagammasingle.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.i
+.PHONY : src/gammagammasingle.cpp.i
+
+src/gammagammasingle.s: src/gammagammasingle.cpp.s
+.PHONY : src/gammagammasingle.s
+
+# target to generate assembly for a file
+src/gammagammasingle.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.s
+.PHONY : src/gammagammasingle.cpp.s
+
+src/inputparameters.o: src/inputparameters.cpp.o
+.PHONY : src/inputparameters.o
+
+# target to build an object file
+src/inputparameters.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.o
+.PHONY : src/inputparameters.cpp.o
+
+src/inputparameters.i: src/inputparameters.cpp.i
+.PHONY : src/inputparameters.i
+
+# target to preprocess a source file
+src/inputparameters.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.i
+.PHONY : src/inputparameters.cpp.i
+
+src/inputparameters.s: src/inputparameters.cpp.s
+.PHONY : src/inputparameters.s
+
+# target to generate assembly for a file
+src/inputparameters.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.s
+.PHONY : src/inputparameters.cpp.s
+
+src/lorentzvector.o: src/lorentzvector.cpp.o
+.PHONY : src/lorentzvector.o
+
+# target to build an object file
+src/lorentzvector.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.o
+.PHONY : src/lorentzvector.cpp.o
+
+src/lorentzvector.i: src/lorentzvector.cpp.i
+.PHONY : src/lorentzvector.i
+
+# target to preprocess a source file
+src/lorentzvector.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.i
+.PHONY : src/lorentzvector.cpp.i
+
+src/lorentzvector.s: src/lorentzvector.cpp.s
+.PHONY : src/lorentzvector.s
+
+# target to generate assembly for a file
+src/lorentzvector.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.s
+.PHONY : src/lorentzvector.cpp.s
+
+src/main.o: src/main.cpp.o
+.PHONY : src/main.o
+
+# target to build an object file
+src/main.cpp.o:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.o
+.PHONY : src/main.cpp.o
+
+src/main.i: src/main.cpp.i
+.PHONY : src/main.i
+
+# target to preprocess a source file
+src/main.cpp.i:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.i
+.PHONY : src/main.cpp.i
+
+src/main.s: src/main.cpp.s
+.PHONY : src/main.s
+
+# target to generate assembly for a file
+src/main.cpp.s:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.s
+.PHONY : src/main.cpp.s
+
+src/nucleus.o: src/nucleus.cpp.o
+.PHONY : src/nucleus.o
+
+# target to build an object file
+src/nucleus.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.o
+.PHONY : src/nucleus.cpp.o
+
+src/nucleus.i: src/nucleus.cpp.i
+.PHONY : src/nucleus.i
+
+# target to preprocess a source file
+src/nucleus.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.i
+.PHONY : src/nucleus.cpp.i
+
+src/nucleus.s: src/nucleus.cpp.s
+.PHONY : src/nucleus.s
+
+# target to generate assembly for a file
+src/nucleus.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.s
+.PHONY : src/nucleus.cpp.s
+
+src/psifamily.o: src/psifamily.cpp.o
+.PHONY : src/psifamily.o
+
+# target to build an object file
+src/psifamily.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.o
+.PHONY : src/psifamily.cpp.o
+
+src/psifamily.i: src/psifamily.cpp.i
+.PHONY : src/psifamily.i
+
+# target to preprocess a source file
+src/psifamily.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.i
+.PHONY : src/psifamily.cpp.i
+
+src/psifamily.s: src/psifamily.cpp.s
+.PHONY : src/psifamily.s
+
+# target to generate assembly for a file
+src/psifamily.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.s
+.PHONY : src/psifamily.cpp.s
+
+src/randomgenerator.o: src/randomgenerator.cpp.o
+.PHONY : src/randomgenerator.o
+
+# target to build an object file
+src/randomgenerator.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.o
+.PHONY : src/randomgenerator.cpp.o
+
+src/randomgenerator.i: src/randomgenerator.cpp.i
+.PHONY : src/randomgenerator.i
+
+# target to preprocess a source file
+src/randomgenerator.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.i
+.PHONY : src/randomgenerator.cpp.i
+
+src/randomgenerator.s: src/randomgenerator.cpp.s
+.PHONY : src/randomgenerator.s
+
+# target to generate assembly for a file
+src/randomgenerator.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.s
+.PHONY : src/randomgenerator.cpp.s
+
+src/readinluminosity.o: src/readinluminosity.cpp.o
+.PHONY : src/readinluminosity.o
+
+# target to build an object file
+src/readinluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.o
+.PHONY : src/readinluminosity.cpp.o
+
+src/readinluminosity.i: src/readinluminosity.cpp.i
+.PHONY : src/readinluminosity.i
+
+# target to preprocess a source file
+src/readinluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.i
+.PHONY : src/readinluminosity.cpp.i
+
+src/readinluminosity.s: src/readinluminosity.cpp.s
+.PHONY : src/readinluminosity.s
+
+# target to generate assembly for a file
+src/readinluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.s
+.PHONY : src/readinluminosity.cpp.s
+
+src/starlight.o: src/starlight.cpp.o
+.PHONY : src/starlight.o
+
+# target to build an object file
+src/starlight.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.o
+.PHONY : src/starlight.cpp.o
+
+src/starlight.i: src/starlight.cpp.i
+.PHONY : src/starlight.i
+
+# target to preprocess a source file
+src/starlight.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.i
+.PHONY : src/starlight.cpp.i
+
+src/starlight.s: src/starlight.cpp.s
+.PHONY : src/starlight.s
+
+# target to generate assembly for a file
+src/starlight.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.s
+.PHONY : src/starlight.cpp.s
+
+src/starlightparticle.o: src/starlightparticle.cpp.o
+.PHONY : src/starlightparticle.o
+
+# target to build an object file
+src/starlightparticle.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.o
+.PHONY : src/starlightparticle.cpp.o
+
+src/starlightparticle.i: src/starlightparticle.cpp.i
+.PHONY : src/starlightparticle.i
+
+# target to preprocess a source file
+src/starlightparticle.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.i
+.PHONY : src/starlightparticle.cpp.i
+
+src/starlightparticle.s: src/starlightparticle.cpp.s
+.PHONY : src/starlightparticle.s
+
+# target to generate assembly for a file
+src/starlightparticle.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.s
+.PHONY : src/starlightparticle.cpp.s
+
+src/starlightparticlecodes.o: src/starlightparticlecodes.cpp.o
+.PHONY : src/starlightparticlecodes.o
+
+# target to build an object file
+src/starlightparticlecodes.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.o
+.PHONY : src/starlightparticlecodes.cpp.o
+
+src/starlightparticlecodes.i: src/starlightparticlecodes.cpp.i
+.PHONY : src/starlightparticlecodes.i
+
+# target to preprocess a source file
+src/starlightparticlecodes.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.i
+.PHONY : src/starlightparticlecodes.cpp.i
+
+src/starlightparticlecodes.s: src/starlightparticlecodes.cpp.s
+.PHONY : src/starlightparticlecodes.s
+
+# target to generate assembly for a file
+src/starlightparticlecodes.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.s
+.PHONY : src/starlightparticlecodes.cpp.s
+
+src/starlightstandalone.o: src/starlightstandalone.cpp.o
+.PHONY : src/starlightstandalone.o
+
+# target to build an object file
+src/starlightstandalone.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.o
+.PHONY : src/starlightstandalone.cpp.o
+
+src/starlightstandalone.i: src/starlightstandalone.cpp.i
+.PHONY : src/starlightstandalone.i
+
+# target to preprocess a source file
+src/starlightstandalone.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.i
+.PHONY : src/starlightstandalone.cpp.i
+
+src/starlightstandalone.s: src/starlightstandalone.cpp.s
+.PHONY : src/starlightstandalone.s
+
+# target to generate assembly for a file
+src/starlightstandalone.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.s
+.PHONY : src/starlightstandalone.cpp.s
+
+src/twophotonluminosity.o: src/twophotonluminosity.cpp.o
+.PHONY : src/twophotonluminosity.o
+
+# target to build an object file
+src/twophotonluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.o
+.PHONY : src/twophotonluminosity.cpp.o
+
+src/twophotonluminosity.i: src/twophotonluminosity.cpp.i
+.PHONY : src/twophotonluminosity.i
+
+# target to preprocess a source file
+src/twophotonluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.i
+.PHONY : src/twophotonluminosity.cpp.i
+
+src/twophotonluminosity.s: src/twophotonluminosity.cpp.s
+.PHONY : src/twophotonluminosity.s
+
+# target to generate assembly for a file
+src/twophotonluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.s
+.PHONY : src/twophotonluminosity.cpp.s
+
+src/upcevent.o: src/upcevent.cpp.o
+.PHONY : src/upcevent.o
+
+# target to build an object file
+src/upcevent.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.o
+.PHONY : src/upcevent.cpp.o
+
+src/upcevent.i: src/upcevent.cpp.i
+.PHONY : src/upcevent.i
+
+# target to preprocess a source file
+src/upcevent.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.i
+.PHONY : src/upcevent.cpp.i
+
+src/upcevent.s: src/upcevent.cpp.s
+.PHONY : src/upcevent.s
+
+# target to generate assembly for a file
+src/upcevent.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.s
+.PHONY : src/upcevent.cpp.s
+
+src/vector3.o: src/vector3.cpp.o
+.PHONY : src/vector3.o
+
+# target to build an object file
+src/vector3.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.o
+.PHONY : src/vector3.cpp.o
+
+src/vector3.i: src/vector3.cpp.i
+.PHONY : src/vector3.i
+
+# target to preprocess a source file
+src/vector3.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.i
+.PHONY : src/vector3.cpp.i
+
+src/vector3.s: src/vector3.cpp.s
+.PHONY : src/vector3.s
+
+# target to generate assembly for a file
+src/vector3.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.s
+.PHONY : src/vector3.cpp.s
+
+# Help Target
+help:
+       @echo "The following are some of the valid targets for this Makefile:"
+       @echo "... all (the default if no target is provided)"
+       @echo "... clean"
+       @echo "... depend"
+       @echo "... Starlight"
+       @echo "... edit_cache"
+       @echo "... rebuild_cache"
+       @echo "... starlight"
+       @echo "... src/beam.o"
+       @echo "... src/beam.i"
+       @echo "... src/beam.s"
+       @echo "... src/beambeamsystem.o"
+       @echo "... src/beambeamsystem.i"
+       @echo "... src/beambeamsystem.s"
+       @echo "... src/bessel.o"
+       @echo "... src/bessel.i"
+       @echo "... src/bessel.s"
+       @echo "... src/eventchannel.o"
+       @echo "... src/eventchannel.i"
+       @echo "... src/eventchannel.s"
+       @echo "... src/eventfilewriter.o"
+       @echo "... src/eventfilewriter.i"
+       @echo "... src/eventfilewriter.s"
+       @echo "... src/filewriter.o"
+       @echo "... src/filewriter.i"
+       @echo "... src/filewriter.s"
+       @echo "... src/gammaacrosssection.o"
+       @echo "... src/gammaacrosssection.i"
+       @echo "... src/gammaacrosssection.s"
+       @echo "... src/gammaaluminosity.o"
+       @echo "... src/gammaaluminosity.i"
+       @echo "... src/gammaaluminosity.s"
+       @echo "... src/gammaavm.o"
+       @echo "... src/gammaavm.i"
+       @echo "... src/gammaavm.s"
+       @echo "... src/gammagammaleptonpair.o"
+       @echo "... src/gammagammaleptonpair.i"
+       @echo "... src/gammagammaleptonpair.s"
+       @echo "... src/gammagammasingle.o"
+       @echo "... src/gammagammasingle.i"
+       @echo "... src/gammagammasingle.s"
+       @echo "... src/inputparameters.o"
+       @echo "... src/inputparameters.i"
+       @echo "... src/inputparameters.s"
+       @echo "... src/lorentzvector.o"
+       @echo "... src/lorentzvector.i"
+       @echo "... src/lorentzvector.s"
+       @echo "... src/main.o"
+       @echo "... src/main.i"
+       @echo "... src/main.s"
+       @echo "... src/nucleus.o"
+       @echo "... src/nucleus.i"
+       @echo "... src/nucleus.s"
+       @echo "... src/psifamily.o"
+       @echo "... src/psifamily.i"
+       @echo "... src/psifamily.s"
+       @echo "... src/randomgenerator.o"
+       @echo "... src/randomgenerator.i"
+       @echo "... src/randomgenerator.s"
+       @echo "... src/readinluminosity.o"
+       @echo "... src/readinluminosity.i"
+       @echo "... src/readinluminosity.s"
+       @echo "... src/starlight.o"
+       @echo "... src/starlight.i"
+       @echo "... src/starlight.s"
+       @echo "... src/starlightparticle.o"
+       @echo "... src/starlightparticle.i"
+       @echo "... src/starlightparticle.s"
+       @echo "... src/starlightparticlecodes.o"
+       @echo "... src/starlightparticlecodes.i"
+       @echo "... src/starlightparticlecodes.s"
+       @echo "... src/starlightstandalone.o"
+       @echo "... src/starlightstandalone.i"
+       @echo "... src/starlightstandalone.s"
+       @echo "... src/twophotonluminosity.o"
+       @echo "... src/twophotonluminosity.i"
+       @echo "... src/twophotonluminosity.s"
+       @echo "... src/upcevent.o"
+       @echo "... src/upcevent.i"
+       @echo "... src/upcevent.s"
+       @echo "... src/vector3.o"
+       @echo "... src/vector3.i"
+       @echo "... src/vector3.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+       $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/STARLIGHT/starlight/.svn/text-base/Readme.PhotoNuclear.svn-base b/STARLIGHT/starlight/.svn/text-base/Readme.PhotoNuclear.svn-base
new file mode 100644 (file)
index 0000000..321c59b
--- /dev/null
@@ -0,0 +1,92 @@
+
+======= Photonuclear Processes =======
+
+Simulation of photonuclear interactions with STARlight is possible through an interface with DPMJet or Pythia. 
+These interfaces can be enabled through options passed to cmake during the configuration process. However, due 
+to DPMJet depending on a different version of Pythia from what is used in the Pythia interface, both cannot be 
+enabled at the same time. 
+
+The gfortran compiler is required to use the photonuclear interfaces. 
+
+
+    ======= 1. Photonuclear interactions with DPMJet =======
+
+
+        ------- 1.1. Obtaining and installing DPMJet -------
+
+               
+               The DPMJet package can be obtained by contacting the authors as explained here: 
+               http://sroesler.web.cern.ch/sroesler/dpmjet3.html
+
+               Once you have the code proceed with these steps:
+
+               Changle the line containing the OPT variable in the DPMJet Makefile:
+
+               OPT = -c -C -std=legacy -O  -O3 -g -fexpensive-optimizations -funroll-loops -fno-automatic -fbounds-check -v -fPIC
+
+               ----- 64-bit -----
+
+               You should make sure that all -m32 options are removed from the Makefile. 
+
+               Unfortunately the DPMJet package depends on a floating point exception trap implementation, 
+               and only a 32-bit version of that is included in the package. An example implementation can be found here:
+
+               http://www.arsc.edu/arsc/support/news/hpcnews/hpcnews376/
+
+               Under "Fortran Floating Point Traps for Linux" there is a code example. A file based on this, fpe.c, 
+               can be found in the external directory in Starlight. Move that to your DPMJet directory and run:
+
+               $ gcc -o fpe.o fpe.c
+
+               ----- End 64-bit -----
+
+               Then in the DPMJet directory run:
+
+               $ make
+
+               ------- 1.2. Compiling Starlight with DPMJet interface -------
+
+               To enable the compilation of the DPMJet interface please follow these steps:
+
+               CMake uses an environment variable $DPMJETDIR to locate the DPMJet object files. 
+
+               $ export DPMJETDIR=<path to dpmjet>
+
+               Then create a build directory for Starlight
+
+               $ mkdir <build-dir>
+
+               and change into it
+
+               $ cd <build-dir>
+
+               Run CMake with the option to enable DPMJet 
+
+               $ cmake <path-to-starlight-source> -DENABLE_DPMJET=ON
+
+               Then build it
+
+               $ make
+
+
+       ------- 1.3. Running Starlight with DPMJet interface -------
+
+
+               To run Starlight with the DPMJet interface a couple of files are needed in the directory
+               where you want to run Starlight.
+
+               The files needed are:
+               slight.in (Starlight config file. An example suitable for DPMJet can be found in config/slight.in.dpmjet)
+               my.input (DPMJet config file. An example can be found in config/my.input)
+               dpmjet.dat (Can be found in the DPMJet source directory)
+
+               In the slight.in file the relevant production modes (PROD_MODE) for DPMJET is:
+
+               5: A+A single excitation
+               6: A+A double excitation
+               7: p+A single excitation
+
+               In addition the minimum and maximum gamma energies must be set. It is important that 
+               these are within the interval set in the my.input file
+
+
diff --git a/STARLIGHT/starlight/.svn/text-base/Readme.svn-base b/STARLIGHT/starlight/.svn/text-base/Readme.svn-base
new file mode 100644 (file)
index 0000000..c7c9156
--- /dev/null
@@ -0,0 +1,130 @@
+The STARlight Monte Carlo models 2-photon and photon-Pomeron interactions\r
+in ultra-peripheral heavy ion collisions. The physics approach for the photon-Pomeron \r
+interactions is described in Klein and Nystrand, Phys. Rev. C60, 014903 (1999),\r
+with the p_t spectrum (including vector meson interference) discussed in Phys. Rev. \r
+Lett. 84, 2330 (2000). The 2-photon interactions are described in Baltz, Gorbunov, \r
+Klein, Nystrand, Phys.Rev. C80 (2009) 044902. \r
+\r
+STARlight has several input files, all of which are expected to be in the\r
+same directory as the starlight code.  User-specified input parameters are\r
+read from a file named "slight.in"; these parameters are described\r
+below.\r
+\r
+The output of the STARlight Monte Carlo will be written to an ascii file\r
+named "slight.out".\r
+\r
+----------------------------------------------------------------------------\r
+\r
+The contents of a sample slight.in file are listed below, with \r
+explanation.  The user should modify this file according to his or her\r
+needs.\r
+BEAM_1_Z = 82    #Z of projectile\r
+BEAM_1_A = 208    #A of projectile\r
+BEAM_2_Z = 82     #Z of target\r
+BEAM_2_A = 208           #A of target\r
+BEAM_GAMMA = 1470 #Gamma of the colliding ions\r
+\r
+W_MAX = 12.0   #Max value of w\r
+W_MIN = -1     #Min value of w\r
+W_N_BINS = 40  #Bins i w\r
+       # maximum and minimum values for w (the gamma-gamma center of mass\r
+       # energy, w = 4(E1)(E2), (Setting W_MIN = -1 tells STARlight to use the default values\r
+       # specified in inputParameters.cpp; otherwise, specify wmin here, and the number\r
+        # of w bins in the lookup tables\r
+\r
+RAP_MAX = 8.    # max rapidity\r
+RAP_N_BINS = 80 # Number of y bins used in the cross section calculation\r
+\r
+CUT_PT = 0      #Cut in pT? 0 = (no, 1 = yes)\r
+PT_MIN = 1.0    #Minimum pT in GeV\r
+PT_MAX = 3.0    #Maximum pT in GeV\r
+CUT_ETA = 0     #Cut in pseudorapidity? (0 = no, 1 = yes)\r
+ETA_MIN = -10   #Minimum pseudorapidity\r
+ETA_MAX = 10    #Maximum pseudorapidity\r
+\r
+PROD_MODE = 2    #gg or gP switch (1 = two-photon, 2 = coherent vector meson, 4 = incoherent vector meson )\r
+\r
+N_EVENTS = 10    #Number of events produced\r
+\r
+PROD_PID = 443013   #Channel of interest (in PDG notation); currently supported        options listed below\r
+RND_SEED = 34533    #Random number seed\r
+\r
+OUTPUT_FORMAT = 2    #Form of the output (not considered at this state)\r
+\r
+BREAKUP_MODE = 5     #Controls the nuclear breakup\r
+                    # Note that this option only works for lead or gold; it should work at any energy\r
+                    # 1 = hard sphere nuclei (b>2R)\r
+                    # 2 = require that both nuclei break up (Xn,Xn)\r
+                    # 3 = a single neutron from each nucleus (1n,1n)\r
+                    # 4 = require that neither nucleus breaks up (0n,0n) \r
+                    # 5 = require that there be no hadronic break up \r
+                    #     (This is similar to option 1, but with the actual hadronic interaction\r
+                    #     probability)\r
+                    # 6 = require break up of one or both nuclei (Xn)\r
+                     # 7 = require break up of one nucleus (Xn,0n)\r
+\r
+INTERFERENCE = 0     #Interference (0 = off, 1 = on)\r
+IF_STRENGTH = 1.     #% of intefernce (0.0 - 0.1)\r
+COHERENT = 1         #Coherent=1,Incoherent=0 production for assym collisions\r
+INCO_FACTOR = 1.     #percentage of incoherence\r
+BFORD = 9.5          #Deuteron slope parameter (dsig/dt = exp(BFORD*t))\r
+INT_PT_MAX = 0.24    #Maximum pt considered, when interference is turned on\r
+INT_PT_N_BINS =120   #Number of pt bins when interference is turned on\r
+\r
+\r
+----------------------------------------------------------------------------\r
+\r
+Currently supported 2-photon channel options:\r
+      jetset id                particle\r
+   ---------------------------------\r
+       221             eta                     \r
+       331             eta-prime               \r
+       441             eta-c                   \r
+       9010221         f0(975)         \r
+       225             f2(1270)\r
+       115             a2(1320)\r
+       335             f2(1525)\r
+       33              rho0 pair\r
+       11              e+/e- pair\r
+       13              mu+/mu- pair\r
+       15              tau+/tau- pair\r
+\r
+Currently supported vector meson options:\r
+      jetset id                particle\r
+   ---------------------------------\r
+\r
+       113             rho0\r
+       223             omega\r
+       333             phi\r
+       443011          J/psi --> e+e-\r
+        443013          J/Psi --> mu+mu- \r
+       444011          Psi(2S) --> e+e-\r
+       444013          Psi(2S) --> mu+mu- \r
+       553011          Upsilon(1S) --> e+e- \r
+       553013          Upsilon(1S) --> mu+mu-  \r
+       554011          Upsilon(2S) --> e+e- \r
+       554013          Upsilon(2S) --> mu+mu-  \r
+       555011          Upsilon(3S) --> e+e- \r
+       555013          Upsilon(3S) --> mu+mu-  \r
+       913             rho0 + direct pi+pi- (with interference)\r
+The direct pi+pi- fraction is from the ZEUS results\r
+\r
+\r
+\r
+Logs:\r
+\r
+fixed types for class Particle \r
+- Int -> Double \r
+- fixed Makefile .. \r
+   autoconfig will appear in the future .. make sure paths are fixed before compiling \r
+   this is for includes and libraries in Makefile\r
+- don't forget about link to pythia xml doc \r
+  This is located in main.cpp\r
+\r
+- changed PID of the charged KAON to 321 and neutral kaon to 310 .. it should work now for phi -> kk \r
+\r
+- incoherent formfactor was hardcoded for dAu events, it should now accept coherent too.\r
+- Had hardcoded narrow and wide resonances for VMs. The user can again select gg_or_gp (2 or 3)\r
+except for the psi family.  This is still always narrow.\r
+- Changed the spin dependence for VMs going to ee/mumu(gammaavectormeson::gettheta).  It was only for psi and now upsilon will follow too\r
+inretrospect, i should probably have done this first and merge psifamily back into gammaavm.cpp\r
diff --git a/STARLIGHT/starlight/.svn/text-base/starlightDoxyfile.conf.svn-base b/STARLIGHT/starlight/.svn/text-base/starlightDoxyfile.conf.svn-base
new file mode 100644 (file)
index 0000000..2dd5aeb
--- /dev/null
@@ -0,0 +1,1255 @@
+# Doxyfile 1.5.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = Starlight
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doxygen
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, 
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, 
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, 
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ./include ./src
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = *.cpp \
+                         *.h \
+                         *.C \
+                         *.sh
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = YES
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a caller dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable caller graphs for selected 
+# functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/STARLIGHT/starlight/.svn/text-base/starlightconfig.h.in.svn-base b/STARLIGHT/starlight/.svn/text-base/starlightconfig.h.in.svn-base
new file mode 100644 (file)
index 0000000..74fce68
--- /dev/null
@@ -0,0 +1,10 @@
+// the configured options and settings for Tutorial
+#define Starlight_VERSION_MAJOR @Starlight_VERSION_MAJOR@
+#define Starlight_VERSION_MINOR @Starlight_VERSION_MINOR@
+#define Starlight_VERSION_MINOR_MINOR @Starlight_VERSION_MINOR_MINOR@
+#define PYTHIA8_SETTINGS_DIR "@PYTHIA8_SETTINGS_DIR@"
+
+#cmakedefine ENABLE_PYTHIA
+#cmakedefine ENABLE_PYTHIA6
+#cmakedefine ENABLE_DPMJET
+#cmakedefine CPP11
diff --git a/STARLIGHT/starlight/CMakeLists.txt b/STARLIGHT/starlight/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b4e30f9
--- /dev/null
@@ -0,0 +1,356 @@
+###########################################################################
+#
+#    Copyright 2010
+#
+#    This file is part of Starlight.
+#
+#    Starlight is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#        
+#    Starlight is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#    GNU General Public License for more details.
+#        
+#    You should have received a copy of the GNU General Public License
+#    along with Starlight. If not, see <http://www.gnu.org/licenses/>.
+#
+###########################################################################
+#
+# File and Version Information:
+# $Rev:: 165                         $: revision of last commit
+# $Author:: odjuvsla                 $: author of last commit
+# $Date:: 2013-10-06 16:18:10 +0200 #$: date of last commit
+#
+# Description:
+#      Starlight build file
+#
+#
+###########################################################################
+
+
+# check if cmake has the required version
+cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
+
+
+# set verbosity
+set(CMAKE_VERBOSE_MAKEFILE 0)  # if set to 1 compile and link commands are displayed during build
+# the same effect can be achieved by calling 'make VERBOSE=1'
+
+
+# The version number. 9999 indicates trunk
+set (Starlight_VERSION_MAJOR 9999) 
+set (Starlight_VERSION_MINOR 1)
+set (Starlight_VERSION_MINOR_MINOR 0)
+
+# define project
+project(starlight)
+find_package (Threads)
+
+
+# load some common cmake macros
+# set path, where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+
+message(STATUS "Using cmake module path '${CMAKE_MODULE_PATH}'")
+set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_modules ${CMAKE_MODULE_PATH})
+message(STATUS "Using cmake module path '${CMAKE_MODULE_PATH}'")
+include(CommonMacros)
+
+
+# force out-of-source builds.
+enforce_out_of_source_build()
+
+
+# warn user if system is not UNIX
+if(NOT UNIX)
+  message(FATAL_ERROR "This is an unsupported system.")
+endif()
+message(STATUS "Detected host system '${CMAKE_HOST_SYSTEM_NAME}' version '${CMAKE_HOST_SYSTEM_VERSION}' architecture '${CMAKE_HOST_SYSTEM_PROCESSOR}'")
+message(STATUS "Compiling for system '${CMAKE_SYSTEM_NAME}' version '${CMAKE_SYSTEM_VERSION}' architecture '${CMAKE_SYSTEM_PROCESSOR}'")
+
+option (CPP11 "Enable compilation with C++11 features" OFF) 
+
+# define build types
+# set a default build type for single-configuration CMake generators, if no build type is set.
+set(CMAKE_BUILD_TYPE RELWITHDEBINFO)
+if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
+  message(STATUS "No build type was specified. Setting build type to 'Release'.")
+  set(CMAKE_BUILD_TYPE Release)
+endif()
+# common compiler flags
+if (CMAKE_COMPILER_IS_GNUCC)
+  execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+  message(STATUS "GCC_VERSTION")
+  message(STATUS  ${GCC_VERSION})
+  if (GCC_VERSION VERSION_GREATER 4.6 OR GCC_VERSION VERSION_EQUAL 4.6)
+    message(STATUS "GCC_VERSION>=4.6")
+    if(CPP11)
+      set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter -std=c++11")
+      message(STATUS "Enabling usage of C++11 features")
+    else()
+      set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter")
+    endif()
+  else()
+    message(STATUS "GCC_VERSION<4.6")
+    set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror")
+    if(CPP11)
+      message(WARNING "C++11 feautures not supported for your compiler")
+    endif()
+  endif()
+else()
+  message(STATUS "Not GCC")
+  set(CMAKE_CXX_FLAGS "-Wall -Wextra -Werror")
+  if(CPP11)
+    message(WARNING "C++11 feautures not supported for your compiler")
+  endif()
+endif()
+# flags for specific build types
+set(CMAKE_CXX_FLAGS_DEBUG "-g")
+set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+set(CMAKE_CXX_LDFLAGS_DEBUG "-g")
+# report global build settings
+message(STATUS "Using CXX compiler '${CMAKE_CXX_COMPILER}'")
+message(STATUS "Using CXX general compiler flags '${CMAKE_CXX_FLAGS}'")
+foreach(_BUILD_TYPE "DEBUG" "MINSIZEREL" "RELEASE" "RELWITHDEBINFO")
+  message(STATUS "Using CXX compiler flags '${CMAKE_CXX_FLAGS_${_BUILD_TYPE}}' for build type ${_BUILD_TYPE}")
+endforeach()
+message(STATUS "Build type is '${CMAKE_BUILD_TYPE}'")
+
+
+# redirect output files
+#set(LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/lib")
+message(STATUS "Using library output path '${LIBRARY_OUTPUT_PATH}'")
+#set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
+message(STATUS "Using executable output path '${EXECUTABLE_OUTPUT_PATH}'")
+
+
+# make CMAKE_SOURCE_DIR accessible in source code via predefined macro CMAKE_SOURCE_DIR
+if(CMAKE_SOURCE_DIR)
+  add_definitions(-D'CMAKE_SOURCE_DIR=\"${CMAKE_SOURCE_DIR}\"')
+else()
+  add_definitions(-D'CMAKE_SOURCE_DIR=\"\"')
+endif()
+
+
+# make SVN version string accessible in source code via predefined macro SVN_VERSION
+find_package(Subversion)
+if(Subversion_FOUND)
+  # unfortunately CMAKE only parses 'svn info'
+  find_program(SVNVERSION_EXECUTABLE
+    svnversion
+               )
+  if(NOT SVNVERSION_EXECUTABLE)
+    message(STATUS "Could not find subversion command 'svnversion'. Repository version unknown.")
+  else()
+    execute_process(
+      COMMAND ${SVNVERSION_EXECUTABLE} "${CMAKE_SOURCE_DIR}"
+      OUTPUT_VARIABLE SVN_VERSION
+      RESULT_VARIABLE _SVNVERSION_RETURN
+      OUTPUT_STRIP_TRAILING_WHITESPACE)
+    if(NOT ${_SVNVERSION_RETURN})
+      message(STATUS "Subversion repository revision is '${SVN_VERSION}'")
+    else()
+      message(STATUS "Error running 'svnversion'. Repository version unknown.")
+      set(SVN_VERSION "")
+    endif()
+  endif()
+else()
+  message(STATUS "Could not find subversion installation. Repository version unknown.")
+endif()
+if(SVN_VERSION)
+  add_definitions(-D'SVN_VERSION=\"${SVN_VERSION}\"')
+else()
+  add_definitions(-D'SVN_VERSION=\"\"')
+endif()
+
+
+# setup doxygen
+find_package(Doxygen)
+if(NOT DOXYGEN_FOUND)
+  message(WARNING "Cannot find Doxygen. No HTML documentation will be generated.")
+else()
+  set(DOXYGEN_TARGET  "doxygen")
+  set(DOXYGEN_DOC_DIR "${CMAKE_SOURCE_DIR}/doxygen")
+  set(DOXYGEN_CONF    "${CMAKE_SOURCE_DIR}/starlightDoxyfile.conf")
+  message(STATUS "Run 'make ${DOXYGEN_TARGET}' to create Doxygen documentation files in '${DOXYGEN_DOC_DIR}'")
+  add_custom_target(${DOXYGEN_TARGET}
+    COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONF}
+    DEPENDS ${DOXYGEN_CONF}
+    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+               )
+endif()
+
+
+# setup Pythia 8
+option (ENABLE_PYTHIA  "Enable compilation against pythia (necessary for certain processes)" OFF) 
+if(ENABLE_PYTHIA)
+  find_package(Pythia8)
+  if(PYTHIA8_FOUND)
+    set(optionalLibs ${optionalLibs} ${PYTHIA8_LIBRARY})
+    find_package(LHAPDF REQUIRED) # implemented for dummy version in Pythia8
+    set(optionalLibs ${optionalLibs} ${LHAPDF_LIBRARIES})
+    option(ENABLE_PYTHIA  "Should we use the Pythia8 library" ON) 
+  else() 
+    option(ENABLE_PYTHIA  "Should we use the Pythia8 library" OFF) 
+  endif()
+endif()
+
+# setup Pythia 6
+option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" OFF) 
+if(ENABLE_PYTHIA6)
+   find_package(Pythia6 REQUIRED)
+   if(PYTHIA6_FOUND)
+      set(optionalLibs ${optionalLibs} ${PYTHIA6_LIBRARY})
+      option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" ON) 
+      include_directories(pythia6)
+   else(PYTHIA6_FOUND) 
+      option (ENABLE_PYTHIA6  "Enable compilation against pythia 6 (necessary for certain processes)" OFF) 
+   endif(PYTHIA6_FOUND)
+endif()
+
+# setup DPMJET
+option (ENABLE_DPMJET  "Enable compilation against DPMJet" OFF)
+if(ENABLE_DPMJET)
+   find_package(DPMJet REQUIRED)
+   if(DPMJET_FOUND)
+      option (ENABLE_DPMJET  "Enable compilation against DPMJet" ON)       
+   else(DPMJET_FOUND)
+      option (ENABLE_DPMJET  "Enable compilation against DPMJet" OFF)
+   endif(DPMJET_FOUND)
+endif(ENABLE_DPMJET)
+
+# setup TStarLight
+option (ENABLE_TSTARLIGHT "Enable ROOT interface for Starlight" OFF)
+if(ENABLE_TSTARLIGHT)  
+  find_package(ROOT REQUIRED)
+  set(TSTARLIGHT_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/TStarLight_dict.cxx)  # set dictionary path
+  root_generate_dictionary(
+    "${TSTARLIGHT_DICTIONARY}"                                  # path to dictionary to generate
+    "${CMAKE_SOURCE_DIR}/TStarLight;${CMAKE_SOURCE_DIR}/include;${ROOT_INCLUDE_DIR};"     # list of includes
+    "${CMAKE_SOURCE_DIR}/TStarLight/TStarLight.h"               # list of classes to process
+    "${CMAKE_SOURCE_DIR}/TStarLight/TStarLightLinkDef.h"        # ROOT linkDef file
+    )  
+  set(SOURCES_SL TStarLight/TStarLight.cxx ${TSTARLIGHT_DICTIONARY})  # append dictionary to sources  
+endif(ENABLE_TSTARLIGHT)
+
+# set include directories
+set(INCLUDE_DIRECTORIES
+       ${CMAKE_SOURCE_DIR}/include
+       ${PROJECT_BINARY_DIR}
+#      ${PYTHIA8_INCLUDE_DIR}
+       )
+
+if(ENABLE_TSTARLIGHT)  
+  set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${INCLUDE_DIRECTORIES})
+endif(ENABLE_TSTARLIGHT)
+
+include_directories(${INCLUDE_DIRECTORIES})
+
+# Set our source files, include the generated dictionary
+set(SOURCES
+  src/bessel.cpp
+  src/beam.cpp
+  src/inputParameters.cpp
+  src/beambeamsystem.cpp
+  src/starlightparticle.cpp
+  src/gammaaluminosity.cpp
+  src/randomgenerator.cpp
+  src/nucleus.cpp
+  src/eventchannel.cpp
+  src/gammaavm.cpp
+  src/psifamily.cpp
+  src/gammagammasingle.cpp
+  src/photonNucleusCrossSection.cpp
+  src/wideResonanceCrossSection.cpp
+  src/narrowResonanceCrossSection.cpp
+  src/readinluminosity.cpp
+  src/twophotonluminosity.cpp
+  src/gammagammaleptonpair.cpp
+  src/starlight.cpp
+  src/upcevent.cpp
+  src/vector3.cpp
+  src/lorentzvector.cpp
+  src/filewriter.cpp
+  src/eventfilewriter.cpp
+  src/starlightparticlecodes.cpp
+  src/starlightStandalone.cpp
+  src/nBodyPhaseSpaceGen.cpp
+  src/inputParser.cpp
+  src/incoherentPhotonNucleusLuminosity.cpp
+  src/incoherentVMCrossSection.cpp
+  )
+if(ENABLE_PYTHIA) 
+  set (SOURCES
+               ${SOURCES}
+               #src/PythiaStarlight.cpp
+                src/pythiadecayer.cpp
+               )
+  include_directories(${PYTHIA8_INCLUDE_DIR})
+endif()
+if(ENABLE_PYTHIA6)
+  set (SOURCES 
+               ${SOURCES}
+               src/starlightpythia.cpp
+               src/spectrum.cpp
+               src/spectrumprotonnucleus.cpp
+               )
+endif()
+if(ENABLE_DPMJET)
+  set (SOURCES 
+               ${SOURCES}
+               src/starlightdpmjet.cpp
+               src/spectrum.cpp
+               src/spectrumprotonnucleus.cpp
+               )
+endif()
+
+# add Starlight library to the build system
+set(THIS_LIB "Starlib")
+add_library(${THIS_LIB} STATIC ${SOURCES})
+
+if(ENABLE_TSTARLIGHT)
+  ## build shared starlight library
+  set(THIS_LIB "StarLight")
+  add_library(${THIS_LIB} SHARED ${SOURCES})
+  include_directories(${INCLUDE_DIRECTORIES} ${CMAKE_SOURCE_DIR}/TStarLight ${ROOT_INCLUDE_DIR})
+  add_library(TStarLight SHARED ${SOURCES_SL})
+endif(ENABLE_TSTARLIGHT)
+
+#make_shared_library("${THIS_LIB}" "${SOURCES}"
+#      "${PYTHIA8_LIBRARY}"
+#      "${LHAPDF_LIBRARIES}"
+#)
+
+if(ENABLE_DPMJET)
+  enable_language(Fortran)
+  set(DPMJET_LIB "DpmJetLib")
+  message(STATUS "DPMJet objects: ${DPMJET_OBJECTS}")
+  add_library(${DPMJET_LIB} STATIC dpmjet/dpmjetint.f ${DPMJET_OBJECTS})
+  set(optionalLibs ${optionalLibs} ${DPMJET_LIB})
+endif()
+
+if(ENABLE_PYTHIA6)
+  enable_language(Fortran)
+endif()
+
+# add starlight executable to the build system
+add_executable(starlight src/main.cpp)
+#target_link_libraries(starlight Starlib ${PYTHIA8_LIBRARY} ${LHAPDF_LIBRARIES} ${PYTHIA6_LIBRARY} ${DPMJET_LIB} )
+target_link_libraries(starlight Starlib ${optionalLibs} ${CMAKE_THREAD_LIBS_INIT}) 
+
+#make_executable(starlight src/main.cpp ${THIS_LIB})
+
+configure_file (
+  "${PROJECT_SOURCE_DIR}/starlightconfig.h.in"
+  "${PROJECT_BINARY_DIR}/starlightconfig.h"
+  )
+# Erase xsec values in case changes in code affects the xsec, executed during make process
+add_custom_command (TARGET Starlib POST_BUILD COMMAND touch ARGS slight.txt)
+add_custom_command (TARGET Starlib POST_BUILD COMMAND cp ARGS slight.txt slight.txt.bak)
+add_custom_command (TARGET Starlib POST_BUILD COMMAND echo ARGS '' > slight.txt )
+
+
+message(STATUS "Cmake did not find any errors. run 'make' to build the project.")
+message(STATUS "On multi-core machines 'make -j#', where # is the number of parallel jobs, can speedup compilation considerably.")
diff --git a/STARLIGHT/starlight/INSTALL b/STARLIGHT/starlight/INSTALL
new file mode 100644 (file)
index 0000000..56f060f
--- /dev/null
@@ -0,0 +1,42 @@
+
+To build Starlight:
+
+- First create your build directory (e.g. mkdir <PathToSource>/build)
+- $ cd <BUILDDIR>
+- $ cmake <PathToSource>
+- $ make 
+
+This creates an executable file, starlight, in the build directory. 
+
+To run starlight a configuration file, slight.in, is needed. Examples of
+this file can be found in the config/ directory.
+
+To run:
+
+$ ./starlight
+
+If you want Pythia support you need to run cmake with an option:
+
+$ cmake <PathToSource> -DENABLE_PYTHIA=ON
+
+In addition the environment variable $PYTHIADIR needs to be pointing 
+to the top directory of Pythia8.
+
+P.S. Pythia is disables in this release 
+
+//---------------------------------------------------
+
+
+directory standard contains regular Makefile and sample of config file 
+
+
+for compilation 
+
+1) cd standard 
+2) gmake/make 
+3) ./starlight  
+
+
+enjoy 
+
+YG 08/12/2010
\ No newline at end of file
diff --git a/STARLIGHT/starlight/Makefile b/STARLIGHT/starlight/Makefile
new file mode 100644 (file)
index 0000000..d07c2f5
--- /dev/null
@@ -0,0 +1,825 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.6
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canoncical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/gorbunov/star/starlight/merge/joey1
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/gorbunov/star/starlight/merge/joey1
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+       /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+       /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+       $(CMAKE_COMMAND) -E cmake_progress_start /home/gorbunov/star/starlight/merge/joey1/CMakeFiles /home/gorbunov/star/starlight/merge/joey1/CMakeFiles/progress.make
+       $(MAKE) -f CMakeFiles/Makefile2 all
+       $(CMAKE_COMMAND) -E cmake_progress_start /home/gorbunov/star/starlight/merge/joey1/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+       $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+       $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+       $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+       $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named Starlight
+
+# Build rule for target.
+Starlight: cmake_check_build_system
+       $(MAKE) -f CMakeFiles/Makefile2 Starlight
+.PHONY : Starlight
+
+# fast build rule for target.
+Starlight/fast:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/build
+.PHONY : Starlight/fast
+
+#=============================================================================
+# Target rules for targets named starlight
+
+# Build rule for target.
+starlight: cmake_check_build_system
+       $(MAKE) -f CMakeFiles/Makefile2 starlight
+.PHONY : starlight
+
+# fast build rule for target.
+starlight/fast:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/build
+.PHONY : starlight/fast
+
+src/beam.o: src/beam.cpp.o
+.PHONY : src/beam.o
+
+# target to build an object file
+src/beam.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.o
+.PHONY : src/beam.cpp.o
+
+src/beam.i: src/beam.cpp.i
+.PHONY : src/beam.i
+
+# target to preprocess a source file
+src/beam.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.i
+.PHONY : src/beam.cpp.i
+
+src/beam.s: src/beam.cpp.s
+.PHONY : src/beam.s
+
+# target to generate assembly for a file
+src/beam.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beam.cpp.s
+.PHONY : src/beam.cpp.s
+
+src/beambeamsystem.o: src/beambeamsystem.cpp.o
+.PHONY : src/beambeamsystem.o
+
+# target to build an object file
+src/beambeamsystem.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.o
+.PHONY : src/beambeamsystem.cpp.o
+
+src/beambeamsystem.i: src/beambeamsystem.cpp.i
+.PHONY : src/beambeamsystem.i
+
+# target to preprocess a source file
+src/beambeamsystem.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.i
+.PHONY : src/beambeamsystem.cpp.i
+
+src/beambeamsystem.s: src/beambeamsystem.cpp.s
+.PHONY : src/beambeamsystem.s
+
+# target to generate assembly for a file
+src/beambeamsystem.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/beambeamsystem.cpp.s
+.PHONY : src/beambeamsystem.cpp.s
+
+src/bessel.o: src/bessel.cpp.o
+.PHONY : src/bessel.o
+
+# target to build an object file
+src/bessel.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.o
+.PHONY : src/bessel.cpp.o
+
+src/bessel.i: src/bessel.cpp.i
+.PHONY : src/bessel.i
+
+# target to preprocess a source file
+src/bessel.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.i
+.PHONY : src/bessel.cpp.i
+
+src/bessel.s: src/bessel.cpp.s
+.PHONY : src/bessel.s
+
+# target to generate assembly for a file
+src/bessel.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/bessel.cpp.s
+.PHONY : src/bessel.cpp.s
+
+src/eventchannel.o: src/eventchannel.cpp.o
+.PHONY : src/eventchannel.o
+
+# target to build an object file
+src/eventchannel.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.o
+.PHONY : src/eventchannel.cpp.o
+
+src/eventchannel.i: src/eventchannel.cpp.i
+.PHONY : src/eventchannel.i
+
+# target to preprocess a source file
+src/eventchannel.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.i
+.PHONY : src/eventchannel.cpp.i
+
+src/eventchannel.s: src/eventchannel.cpp.s
+.PHONY : src/eventchannel.s
+
+# target to generate assembly for a file
+src/eventchannel.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventchannel.cpp.s
+.PHONY : src/eventchannel.cpp.s
+
+src/eventfilewriter.o: src/eventfilewriter.cpp.o
+.PHONY : src/eventfilewriter.o
+
+# target to build an object file
+src/eventfilewriter.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.o
+.PHONY : src/eventfilewriter.cpp.o
+
+src/eventfilewriter.i: src/eventfilewriter.cpp.i
+.PHONY : src/eventfilewriter.i
+
+# target to preprocess a source file
+src/eventfilewriter.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.i
+.PHONY : src/eventfilewriter.cpp.i
+
+src/eventfilewriter.s: src/eventfilewriter.cpp.s
+.PHONY : src/eventfilewriter.s
+
+# target to generate assembly for a file
+src/eventfilewriter.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/eventfilewriter.cpp.s
+.PHONY : src/eventfilewriter.cpp.s
+
+src/filewriter.o: src/filewriter.cpp.o
+.PHONY : src/filewriter.o
+
+# target to build an object file
+src/filewriter.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.o
+.PHONY : src/filewriter.cpp.o
+
+src/filewriter.i: src/filewriter.cpp.i
+.PHONY : src/filewriter.i
+
+# target to preprocess a source file
+src/filewriter.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.i
+.PHONY : src/filewriter.cpp.i
+
+src/filewriter.s: src/filewriter.cpp.s
+.PHONY : src/filewriter.s
+
+# target to generate assembly for a file
+src/filewriter.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/filewriter.cpp.s
+.PHONY : src/filewriter.cpp.s
+
+src/gammaacrosssection.o: src/gammaacrosssection.cpp.o
+.PHONY : src/gammaacrosssection.o
+
+# target to build an object file
+src/gammaacrosssection.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.o
+.PHONY : src/gammaacrosssection.cpp.o
+
+src/gammaacrosssection.i: src/gammaacrosssection.cpp.i
+.PHONY : src/gammaacrosssection.i
+
+# target to preprocess a source file
+src/gammaacrosssection.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.i
+.PHONY : src/gammaacrosssection.cpp.i
+
+src/gammaacrosssection.s: src/gammaacrosssection.cpp.s
+.PHONY : src/gammaacrosssection.s
+
+# target to generate assembly for a file
+src/gammaacrosssection.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaacrosssection.cpp.s
+.PHONY : src/gammaacrosssection.cpp.s
+
+src/gammaaluminosity.o: src/gammaaluminosity.cpp.o
+.PHONY : src/gammaaluminosity.o
+
+# target to build an object file
+src/gammaaluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.o
+.PHONY : src/gammaaluminosity.cpp.o
+
+src/gammaaluminosity.i: src/gammaaluminosity.cpp.i
+.PHONY : src/gammaaluminosity.i
+
+# target to preprocess a source file
+src/gammaaluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.i
+.PHONY : src/gammaaluminosity.cpp.i
+
+src/gammaaluminosity.s: src/gammaaluminosity.cpp.s
+.PHONY : src/gammaaluminosity.s
+
+# target to generate assembly for a file
+src/gammaaluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaaluminosity.cpp.s
+.PHONY : src/gammaaluminosity.cpp.s
+
+src/gammaavm.o: src/gammaavm.cpp.o
+.PHONY : src/gammaavm.o
+
+# target to build an object file
+src/gammaavm.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.o
+.PHONY : src/gammaavm.cpp.o
+
+src/gammaavm.i: src/gammaavm.cpp.i
+.PHONY : src/gammaavm.i
+
+# target to preprocess a source file
+src/gammaavm.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.i
+.PHONY : src/gammaavm.cpp.i
+
+src/gammaavm.s: src/gammaavm.cpp.s
+.PHONY : src/gammaavm.s
+
+# target to generate assembly for a file
+src/gammaavm.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammaavm.cpp.s
+.PHONY : src/gammaavm.cpp.s
+
+src/gammagammaleptonpair.o: src/gammagammaleptonpair.cpp.o
+.PHONY : src/gammagammaleptonpair.o
+
+# target to build an object file
+src/gammagammaleptonpair.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.o
+.PHONY : src/gammagammaleptonpair.cpp.o
+
+src/gammagammaleptonpair.i: src/gammagammaleptonpair.cpp.i
+.PHONY : src/gammagammaleptonpair.i
+
+# target to preprocess a source file
+src/gammagammaleptonpair.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.i
+.PHONY : src/gammagammaleptonpair.cpp.i
+
+src/gammagammaleptonpair.s: src/gammagammaleptonpair.cpp.s
+.PHONY : src/gammagammaleptonpair.s
+
+# target to generate assembly for a file
+src/gammagammaleptonpair.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammaleptonpair.cpp.s
+.PHONY : src/gammagammaleptonpair.cpp.s
+
+src/gammagammasingle.o: src/gammagammasingle.cpp.o
+.PHONY : src/gammagammasingle.o
+
+# target to build an object file
+src/gammagammasingle.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.o
+.PHONY : src/gammagammasingle.cpp.o
+
+src/gammagammasingle.i: src/gammagammasingle.cpp.i
+.PHONY : src/gammagammasingle.i
+
+# target to preprocess a source file
+src/gammagammasingle.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.i
+.PHONY : src/gammagammasingle.cpp.i
+
+src/gammagammasingle.s: src/gammagammasingle.cpp.s
+.PHONY : src/gammagammasingle.s
+
+# target to generate assembly for a file
+src/gammagammasingle.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/gammagammasingle.cpp.s
+.PHONY : src/gammagammasingle.cpp.s
+
+src/inputparameters.o: src/inputparameters.cpp.o
+.PHONY : src/inputparameters.o
+
+# target to build an object file
+src/inputparameters.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.o
+.PHONY : src/inputparameters.cpp.o
+
+src/inputparameters.i: src/inputparameters.cpp.i
+.PHONY : src/inputparameters.i
+
+# target to preprocess a source file
+src/inputparameters.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.i
+.PHONY : src/inputparameters.cpp.i
+
+src/inputparameters.s: src/inputparameters.cpp.s
+.PHONY : src/inputparameters.s
+
+# target to generate assembly for a file
+src/inputparameters.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/inputparameters.cpp.s
+.PHONY : src/inputparameters.cpp.s
+
+src/lorentzvector.o: src/lorentzvector.cpp.o
+.PHONY : src/lorentzvector.o
+
+# target to build an object file
+src/lorentzvector.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.o
+.PHONY : src/lorentzvector.cpp.o
+
+src/lorentzvector.i: src/lorentzvector.cpp.i
+.PHONY : src/lorentzvector.i
+
+# target to preprocess a source file
+src/lorentzvector.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.i
+.PHONY : src/lorentzvector.cpp.i
+
+src/lorentzvector.s: src/lorentzvector.cpp.s
+.PHONY : src/lorentzvector.s
+
+# target to generate assembly for a file
+src/lorentzvector.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/lorentzvector.cpp.s
+.PHONY : src/lorentzvector.cpp.s
+
+src/main.o: src/main.cpp.o
+.PHONY : src/main.o
+
+# target to build an object file
+src/main.cpp.o:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.o
+.PHONY : src/main.cpp.o
+
+src/main.i: src/main.cpp.i
+.PHONY : src/main.i
+
+# target to preprocess a source file
+src/main.cpp.i:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.i
+.PHONY : src/main.cpp.i
+
+src/main.s: src/main.cpp.s
+.PHONY : src/main.s
+
+# target to generate assembly for a file
+src/main.cpp.s:
+       $(MAKE) -f CMakeFiles/starlight.dir/build.make CMakeFiles/starlight.dir/src/main.cpp.s
+.PHONY : src/main.cpp.s
+
+src/nucleus.o: src/nucleus.cpp.o
+.PHONY : src/nucleus.o
+
+# target to build an object file
+src/nucleus.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.o
+.PHONY : src/nucleus.cpp.o
+
+src/nucleus.i: src/nucleus.cpp.i
+.PHONY : src/nucleus.i
+
+# target to preprocess a source file
+src/nucleus.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.i
+.PHONY : src/nucleus.cpp.i
+
+src/nucleus.s: src/nucleus.cpp.s
+.PHONY : src/nucleus.s
+
+# target to generate assembly for a file
+src/nucleus.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/nucleus.cpp.s
+.PHONY : src/nucleus.cpp.s
+
+src/psifamily.o: src/psifamily.cpp.o
+.PHONY : src/psifamily.o
+
+# target to build an object file
+src/psifamily.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.o
+.PHONY : src/psifamily.cpp.o
+
+src/psifamily.i: src/psifamily.cpp.i
+.PHONY : src/psifamily.i
+
+# target to preprocess a source file
+src/psifamily.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.i
+.PHONY : src/psifamily.cpp.i
+
+src/psifamily.s: src/psifamily.cpp.s
+.PHONY : src/psifamily.s
+
+# target to generate assembly for a file
+src/psifamily.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/psifamily.cpp.s
+.PHONY : src/psifamily.cpp.s
+
+src/randomgenerator.o: src/randomgenerator.cpp.o
+.PHONY : src/randomgenerator.o
+
+# target to build an object file
+src/randomgenerator.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.o
+.PHONY : src/randomgenerator.cpp.o
+
+src/randomgenerator.i: src/randomgenerator.cpp.i
+.PHONY : src/randomgenerator.i
+
+# target to preprocess a source file
+src/randomgenerator.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.i
+.PHONY : src/randomgenerator.cpp.i
+
+src/randomgenerator.s: src/randomgenerator.cpp.s
+.PHONY : src/randomgenerator.s
+
+# target to generate assembly for a file
+src/randomgenerator.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/randomgenerator.cpp.s
+.PHONY : src/randomgenerator.cpp.s
+
+src/readinluminosity.o: src/readinluminosity.cpp.o
+.PHONY : src/readinluminosity.o
+
+# target to build an object file
+src/readinluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.o
+.PHONY : src/readinluminosity.cpp.o
+
+src/readinluminosity.i: src/readinluminosity.cpp.i
+.PHONY : src/readinluminosity.i
+
+# target to preprocess a source file
+src/readinluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.i
+.PHONY : src/readinluminosity.cpp.i
+
+src/readinluminosity.s: src/readinluminosity.cpp.s
+.PHONY : src/readinluminosity.s
+
+# target to generate assembly for a file
+src/readinluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/readinluminosity.cpp.s
+.PHONY : src/readinluminosity.cpp.s
+
+src/starlight.o: src/starlight.cpp.o
+.PHONY : src/starlight.o
+
+# target to build an object file
+src/starlight.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.o
+.PHONY : src/starlight.cpp.o
+
+src/starlight.i: src/starlight.cpp.i
+.PHONY : src/starlight.i
+
+# target to preprocess a source file
+src/starlight.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.i
+.PHONY : src/starlight.cpp.i
+
+src/starlight.s: src/starlight.cpp.s
+.PHONY : src/starlight.s
+
+# target to generate assembly for a file
+src/starlight.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlight.cpp.s
+.PHONY : src/starlight.cpp.s
+
+src/starlightparticle.o: src/starlightparticle.cpp.o
+.PHONY : src/starlightparticle.o
+
+# target to build an object file
+src/starlightparticle.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.o
+.PHONY : src/starlightparticle.cpp.o
+
+src/starlightparticle.i: src/starlightparticle.cpp.i
+.PHONY : src/starlightparticle.i
+
+# target to preprocess a source file
+src/starlightparticle.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.i
+.PHONY : src/starlightparticle.cpp.i
+
+src/starlightparticle.s: src/starlightparticle.cpp.s
+.PHONY : src/starlightparticle.s
+
+# target to generate assembly for a file
+src/starlightparticle.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticle.cpp.s
+.PHONY : src/starlightparticle.cpp.s
+
+src/starlightparticlecodes.o: src/starlightparticlecodes.cpp.o
+.PHONY : src/starlightparticlecodes.o
+
+# target to build an object file
+src/starlightparticlecodes.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.o
+.PHONY : src/starlightparticlecodes.cpp.o
+
+src/starlightparticlecodes.i: src/starlightparticlecodes.cpp.i
+.PHONY : src/starlightparticlecodes.i
+
+# target to preprocess a source file
+src/starlightparticlecodes.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.i
+.PHONY : src/starlightparticlecodes.cpp.i
+
+src/starlightparticlecodes.s: src/starlightparticlecodes.cpp.s
+.PHONY : src/starlightparticlecodes.s
+
+# target to generate assembly for a file
+src/starlightparticlecodes.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightparticlecodes.cpp.s
+.PHONY : src/starlightparticlecodes.cpp.s
+
+src/starlightstandalone.o: src/starlightstandalone.cpp.o
+.PHONY : src/starlightstandalone.o
+
+# target to build an object file
+src/starlightstandalone.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.o
+.PHONY : src/starlightstandalone.cpp.o
+
+src/starlightstandalone.i: src/starlightstandalone.cpp.i
+.PHONY : src/starlightstandalone.i
+
+# target to preprocess a source file
+src/starlightstandalone.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.i
+.PHONY : src/starlightstandalone.cpp.i
+
+src/starlightstandalone.s: src/starlightstandalone.cpp.s
+.PHONY : src/starlightstandalone.s
+
+# target to generate assembly for a file
+src/starlightstandalone.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/starlightstandalone.cpp.s
+.PHONY : src/starlightstandalone.cpp.s
+
+src/twophotonluminosity.o: src/twophotonluminosity.cpp.o
+.PHONY : src/twophotonluminosity.o
+
+# target to build an object file
+src/twophotonluminosity.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.o
+.PHONY : src/twophotonluminosity.cpp.o
+
+src/twophotonluminosity.i: src/twophotonluminosity.cpp.i
+.PHONY : src/twophotonluminosity.i
+
+# target to preprocess a source file
+src/twophotonluminosity.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.i
+.PHONY : src/twophotonluminosity.cpp.i
+
+src/twophotonluminosity.s: src/twophotonluminosity.cpp.s
+.PHONY : src/twophotonluminosity.s
+
+# target to generate assembly for a file
+src/twophotonluminosity.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/twophotonluminosity.cpp.s
+.PHONY : src/twophotonluminosity.cpp.s
+
+src/upcevent.o: src/upcevent.cpp.o
+.PHONY : src/upcevent.o
+
+# target to build an object file
+src/upcevent.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.o
+.PHONY : src/upcevent.cpp.o
+
+src/upcevent.i: src/upcevent.cpp.i
+.PHONY : src/upcevent.i
+
+# target to preprocess a source file
+src/upcevent.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.i
+.PHONY : src/upcevent.cpp.i
+
+src/upcevent.s: src/upcevent.cpp.s
+.PHONY : src/upcevent.s
+
+# target to generate assembly for a file
+src/upcevent.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/upcevent.cpp.s
+.PHONY : src/upcevent.cpp.s
+
+src/vector3.o: src/vector3.cpp.o
+.PHONY : src/vector3.o
+
+# target to build an object file
+src/vector3.cpp.o:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.o
+.PHONY : src/vector3.cpp.o
+
+src/vector3.i: src/vector3.cpp.i
+.PHONY : src/vector3.i
+
+# target to preprocess a source file
+src/vector3.cpp.i:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.i
+.PHONY : src/vector3.cpp.i
+
+src/vector3.s: src/vector3.cpp.s
+.PHONY : src/vector3.s
+
+# target to generate assembly for a file
+src/vector3.cpp.s:
+       $(MAKE) -f CMakeFiles/Starlight.dir/build.make CMakeFiles/Starlight.dir/src/vector3.cpp.s
+.PHONY : src/vector3.cpp.s
+
+# Help Target
+help:
+       @echo "The following are some of the valid targets for this Makefile:"
+       @echo "... all (the default if no target is provided)"
+       @echo "... clean"
+       @echo "... depend"
+       @echo "... Starlight"
+       @echo "... edit_cache"
+       @echo "... rebuild_cache"
+       @echo "... starlight"
+       @echo "... src/beam.o"
+       @echo "... src/beam.i"
+       @echo "... src/beam.s"
+       @echo "... src/beambeamsystem.o"
+       @echo "... src/beambeamsystem.i"
+       @echo "... src/beambeamsystem.s"
+       @echo "... src/bessel.o"
+       @echo "... src/bessel.i"
+       @echo "... src/bessel.s"
+       @echo "... src/eventchannel.o"
+       @echo "... src/eventchannel.i"
+       @echo "... src/eventchannel.s"
+       @echo "... src/eventfilewriter.o"
+       @echo "... src/eventfilewriter.i"
+       @echo "... src/eventfilewriter.s"
+       @echo "... src/filewriter.o"
+       @echo "... src/filewriter.i"
+       @echo "... src/filewriter.s"
+       @echo "... src/gammaacrosssection.o"
+       @echo "... src/gammaacrosssection.i"
+       @echo "... src/gammaacrosssection.s"
+       @echo "... src/gammaaluminosity.o"
+       @echo "... src/gammaaluminosity.i"
+       @echo "... src/gammaaluminosity.s"
+       @echo "... src/gammaavm.o"
+       @echo "... src/gammaavm.i"
+       @echo "... src/gammaavm.s"
+       @echo "... src/gammagammaleptonpair.o"
+       @echo "... src/gammagammaleptonpair.i"
+       @echo "... src/gammagammaleptonpair.s"
+       @echo "... src/gammagammasingle.o"
+       @echo "... src/gammagammasingle.i"
+       @echo "... src/gammagammasingle.s"
+       @echo "... src/inputparameters.o"
+       @echo "... src/inputparameters.i"
+       @echo "... src/inputparameters.s"
+       @echo "... src/lorentzvector.o"
+       @echo "... src/lorentzvector.i"
+       @echo "... src/lorentzvector.s"
+       @echo "... src/main.o"
+       @echo "... src/main.i"
+       @echo "... src/main.s"
+       @echo "... src/nucleus.o"
+       @echo "... src/nucleus.i"
+       @echo "... src/nucleus.s"
+       @echo "... src/psifamily.o"
+       @echo "... src/psifamily.i"
+       @echo "... src/psifamily.s"
+       @echo "... src/randomgenerator.o"
+       @echo "... src/randomgenerator.i"
+       @echo "... src/randomgenerator.s"
+       @echo "... src/readinluminosity.o"
+       @echo "... src/readinluminosity.i"
+       @echo "... src/readinluminosity.s"
+       @echo "... src/starlight.o"
+       @echo "... src/starlight.i"
+       @echo "... src/starlight.s"
+       @echo "... src/starlightparticle.o"
+       @echo "... src/starlightparticle.i"
+       @echo "... src/starlightparticle.s"
+       @echo "... src/starlightparticlecodes.o"
+       @echo "... src/starlightparticlecodes.i"
+       @echo "... src/starlightparticlecodes.s"
+       @echo "... src/starlightstandalone.o"
+       @echo "... src/starlightstandalone.i"
+       @echo "... src/starlightstandalone.s"
+       @echo "... src/twophotonluminosity.o"
+       @echo "... src/twophotonluminosity.i"
+       @echo "... src/twophotonluminosity.s"
+       @echo "... src/upcevent.o"
+       @echo "... src/upcevent.i"
+       @echo "... src/upcevent.s"
+       @echo "... src/vector3.o"
+       @echo "... src/vector3.i"
+       @echo "... src/vector3.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+       $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/STARLIGHT/starlight/Readme b/STARLIGHT/starlight/Readme
new file mode 100644 (file)
index 0000000..c7c9156
--- /dev/null
@@ -0,0 +1,130 @@
+The STARlight Monte Carlo models 2-photon and photon-Pomeron interactions\r
+in ultra-peripheral heavy ion collisions. The physics approach for the photon-Pomeron \r
+interactions is described in Klein and Nystrand, Phys. Rev. C60, 014903 (1999),\r
+with the p_t spectrum (including vector meson interference) discussed in Phys. Rev. \r
+Lett. 84, 2330 (2000). The 2-photon interactions are described in Baltz, Gorbunov, \r
+Klein, Nystrand, Phys.Rev. C80 (2009) 044902. \r
+\r
+STARlight has several input files, all of which are expected to be in the\r
+same directory as the starlight code.  User-specified input parameters are\r
+read from a file named "slight.in"; these parameters are described\r
+below.\r
+\r
+The output of the STARlight Monte Carlo will be written to an ascii file\r
+named "slight.out".\r
+\r
+----------------------------------------------------------------------------\r
+\r
+The contents of a sample slight.in file are listed below, with \r
+explanation.  The user should modify this file according to his or her\r
+needs.\r
+BEAM_1_Z = 82    #Z of projectile\r
+BEAM_1_A = 208    #A of projectile\r
+BEAM_2_Z = 82     #Z of target\r
+BEAM_2_A = 208           #A of target\r
+BEAM_GAMMA = 1470 #Gamma of the colliding ions\r
+\r
+W_MAX = 12.0   #Max value of w\r
+W_MIN = -1     #Min value of w\r
+W_N_BINS = 40  #Bins i w\r
+       # maximum and minimum values for w (the gamma-gamma center of mass\r
+       # energy, w = 4(E1)(E2), (Setting W_MIN = -1 tells STARlight to use the default values\r
+       # specified in inputParameters.cpp; otherwise, specify wmin here, and the number\r
+        # of w bins in the lookup tables\r
+\r
+RAP_MAX = 8.    # max rapidity\r
+RAP_N_BINS = 80 # Number of y bins used in the cross section calculation\r
+\r
+CUT_PT = 0      #Cut in pT? 0 = (no, 1 = yes)\r
+PT_MIN = 1.0    #Minimum pT in GeV\r
+PT_MAX = 3.0    #Maximum pT in GeV\r
+CUT_ETA = 0     #Cut in pseudorapidity? (0 = no, 1 = yes)\r
+ETA_MIN = -10   #Minimum pseudorapidity\r
+ETA_MAX = 10    #Maximum pseudorapidity\r
+\r
+PROD_MODE = 2    #gg or gP switch (1 = two-photon, 2 = coherent vector meson, 4 = incoherent vector meson )\r
+\r
+N_EVENTS = 10    #Number of events produced\r
+\r
+PROD_PID = 443013   #Channel of interest (in PDG notation); currently supported        options listed below\r
+RND_SEED = 34533    #Random number seed\r
+\r
+OUTPUT_FORMAT = 2    #Form of the output (not considered at this state)\r
+\r
+BREAKUP_MODE = 5     #Controls the nuclear breakup\r
+                    # Note that this option only works for lead or gold; it should work at any energy\r
+                    # 1 = hard sphere nuclei (b>2R)\r
+                    # 2 = require that both nuclei break up (Xn,Xn)\r
+                    # 3 = a single neutron from each nucleus (1n,1n)\r
+                    # 4 = require that neither nucleus breaks up (0n,0n) \r
+                    # 5 = require that there be no hadronic break up \r
+                    #     (This is similar to option 1, but with the actual hadronic interaction\r
+                    #     probability)\r
+                    # 6 = require break up of one or both nuclei (Xn)\r
+                     # 7 = require break up of one nucleus (Xn,0n)\r
+\r
+INTERFERENCE = 0     #Interference (0 = off, 1 = on)\r
+IF_STRENGTH = 1.     #% of intefernce (0.0 - 0.1)\r
+COHERENT = 1         #Coherent=1,Incoherent=0 production for assym collisions\r
+INCO_FACTOR = 1.     #percentage of incoherence\r
+BFORD = 9.5          #Deuteron slope parameter (dsig/dt = exp(BFORD*t))\r
+INT_PT_MAX = 0.24    #Maximum pt considered, when interference is turned on\r
+INT_PT_N_BINS =120   #Number of pt bins when interference is turned on\r
+\r
+\r
+----------------------------------------------------------------------------\r
+\r
+Currently supported 2-photon channel options:\r
+      jetset id                particle\r
+   ---------------------------------\r
+       221             eta                     \r
+       331             eta-prime               \r
+       441             eta-c                   \r
+       9010221         f0(975)         \r
+       225             f2(1270)\r
+       115             a2(1320)\r
+       335             f2(1525)\r
+       33              rho0 pair\r
+       11              e+/e- pair\r
+       13              mu+/mu- pair\r
+       15              tau+/tau- pair\r
+\r
+Currently supported vector meson options:\r
+      jetset id                particle\r
+   ---------------------------------\r
+\r
+       113             rho0\r
+       223             omega\r
+       333             phi\r
+       443011          J/psi --> e+e-\r
+        443013          J/Psi --> mu+mu- \r
+       444011          Psi(2S) --> e+e-\r
+       444013          Psi(2S) --> mu+mu- \r
+       553011          Upsilon(1S) --> e+e- \r
+       553013          Upsilon(1S) --> mu+mu-  \r
+       554011          Upsilon(2S) --> e+e- \r
+       554013          Upsilon(2S) --> mu+mu-  \r
+       555011          Upsilon(3S) --> e+e- \r
+       555013          Upsilon(3S) --> mu+mu-  \r
+       913             rho0 + direct pi+pi- (with interference)\r
+The direct pi+pi- fraction is from the ZEUS results\r
+\r
+\r
+\r
+Logs:\r
+\r
+fixed types for class Particle \r
+- Int -> Double \r
+- fixed Makefile .. \r
+   autoconfig will appear in the future .. make sure paths are fixed before compiling \r
+   this is for includes and libraries in Makefile\r
+- don't forget about link to pythia xml doc \r
+  This is located in main.cpp\r
+\r
+- changed PID of the charged KAON to 321 and neutral kaon to 310 .. it should work now for phi -> kk \r
+\r
+- incoherent formfactor was hardcoded for dAu events, it should now accept coherent too.\r
+- Had hardcoded narrow and wide resonances for VMs. The user can again select gg_or_gp (2 or 3)\r
+except for the psi family.  This is still always narrow.\r
+- Changed the spin dependence for VMs going to ee/mumu(gammaavectormeson::gettheta).  It was only for psi and now upsilon will follow too\r
+inretrospect, i should probably have done this first and merge psifamily back into gammaavm.cpp\r
diff --git a/STARLIGHT/starlight/Readme.PhotoNuclear b/STARLIGHT/starlight/Readme.PhotoNuclear
new file mode 100644 (file)
index 0000000..321c59b
--- /dev/null
@@ -0,0 +1,92 @@
+
+======= Photonuclear Processes =======
+
+Simulation of photonuclear interactions with STARlight is possible through an interface with DPMJet or Pythia. 
+These interfaces can be enabled through options passed to cmake during the configuration process. However, due 
+to DPMJet depending on a different version of Pythia from what is used in the Pythia interface, both cannot be 
+enabled at the same time. 
+
+The gfortran compiler is required to use the photonuclear interfaces. 
+
+
+    ======= 1. Photonuclear interactions with DPMJet =======
+
+
+        ------- 1.1. Obtaining and installing DPMJet -------
+
+               
+               The DPMJet package can be obtained by contacting the authors as explained here: 
+               http://sroesler.web.cern.ch/sroesler/dpmjet3.html
+
+               Once you have the code proceed with these steps:
+
+               Changle the line containing the OPT variable in the DPMJet Makefile:
+
+               OPT = -c -C -std=legacy -O  -O3 -g -fexpensive-optimizations -funroll-loops -fno-automatic -fbounds-check -v -fPIC
+
+               ----- 64-bit -----
+
+               You should make sure that all -m32 options are removed from the Makefile. 
+
+               Unfortunately the DPMJet package depends on a floating point exception trap implementation, 
+               and only a 32-bit version of that is included in the package. An example implementation can be found here:
+
+               http://www.arsc.edu/arsc/support/news/hpcnews/hpcnews376/
+
+               Under "Fortran Floating Point Traps for Linux" there is a code example. A file based on this, fpe.c, 
+               can be found in the external directory in Starlight. Move that to your DPMJet directory and run:
+
+               $ gcc -o fpe.o fpe.c
+
+               ----- End 64-bit -----
+
+               Then in the DPMJet directory run:
+
+               $ make
+
+               ------- 1.2. Compiling Starlight with DPMJet interface -------
+
+               To enable the compilation of the DPMJet interface please follow these steps:
+
+               CMake uses an environment variable $DPMJETDIR to locate the DPMJet object files. 
+
+               $ export DPMJETDIR=<path to dpmjet>
+
+               Then create a build directory for Starlight
+
+               $ mkdir <build-dir>
+
+               and change into it
+
+               $ cd <build-dir>
+
+               Run CMake with the option to enable DPMJet 
+
+               $ cmake <path-to-starlight-source> -DENABLE_DPMJET=ON
+
+               Then build it
+
+               $ make
+
+
+       ------- 1.3. Running Starlight with DPMJet interface -------
+
+
+               To run Starlight with the DPMJet interface a couple of files are needed in the directory
+               where you want to run Starlight.
+
+               The files needed are:
+               slight.in (Starlight config file. An example suitable for DPMJet can be found in config/slight.in.dpmjet)
+               my.input (DPMJet config file. An example can be found in config/my.input)
+               dpmjet.dat (Can be found in the DPMJet source directory)
+
+               In the slight.in file the relevant production modes (PROD_MODE) for DPMJET is:
+
+               5: A+A single excitation
+               6: A+A double excitation
+               7: p+A single excitation
+
+               In addition the minimum and maximum gamma energies must be set. It is important that 
+               these are within the interval set in the my.input file
+
+
diff --git a/STARLIGHT/starlight/TStarLight/.svn/entries b/STARLIGHT/starlight/TStarLight/.svn/entries
new file mode 100644 (file)
index 0000000..128c577
--- /dev/null
@@ -0,0 +1,77 @@
+10
+
+dir
+0
+http://starlight.hepforge.org/svn/trunk/TStarLight
+http://starlight.hepforge.org/svn
+add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b667b01a-065c-48a2-8a7e-1a9ad7af96c0
+\f
+testsl.C
+file
+
+
+
+add
+\f
+TStarLight.cxx
+file
+
+
+
+add
+
+
+
+
+
+has-props
+has-prop-mods
+\f
+TStarLightLinkDef.h
+file
+
+
+
+add
+
+
+
+
+
+has-props
+has-prop-mods
+\f
+TStarLight.h
+file
+
+
+
+add
+
+
+
+
+
+has-props
+has-prop-mods
+\f
diff --git a/STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.cxx.svn-work b/STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.cxx.svn-work
new file mode 100644 (file)
index 0000000..d3eabc7
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 89
+Id URL HeadURL Author LastChangedBy Date Revision LastChangedDate Rev LastChangedRevision
+END
diff --git a/STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.h.svn-work b/STARLIGHT/starlight/TStarLight/.svn/props/TStarLight.h.svn-work
new file mode 100644 (file)
index 0000000..d3eabc7
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 89
+Id URL HeadURL Author LastChangedBy Date Revision LastChangedDate Rev LastChangedRevision
+END
diff --git a/STARLIGHT/starlight/TStarLight/.svn/props/TStarLightLinkDef.h.svn-work b/STARLIGHT/starlight/TStarLight/.svn/props/TStarLightLinkDef.h.svn-work
new file mode 100644 (file)
index 0000000..d3eabc7
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 89
+Id URL HeadURL Author LastChangedBy Date Revision LastChangedDate Rev LastChangedRevision
+END
diff --git a/STARLIGHT/starlight/TStarLight/TStarLight.cxx b/STARLIGHT/starlight/TStarLight/TStarLight.cxx
new file mode 100644 (file)
index 0000000..68f481c
--- /dev/null
@@ -0,0 +1,279 @@
+// -*- C++ -*-
+////////////////////////////////////////////////////////////////////////
+//
+// Copyright 2013
+//
+////////////////////////////////////////////////////////////////////////
+//
+// File and Version Information:
+// $Rev:: -1                      $: revision of last commit
+// $Authro::                      $: Author of last commit
+// $Date::                        $: Date of last commit
+//
+// Description:
+//     TStarLight.h is the include file defining data members and
+// functions specifically needed to implement an interface of STARlight
+// to ROOT's TGenerator (a part of ROOT's Virtual Monte Carlo.
+////////////////////////////////////////////////////////////////////////
+
+#include <string>
+#include <vector>
+
+#include <Riostream.h>
+#include <TSystem.h>
+#include <TObjArray.h>
+#include <TClonesArray.h>
+#include <TParticle.h>
+
+#include "inputParameters.h"
+#include "starlight.h"
+#include "TStarLight.h"
+#include "vector3.h"
+
+ClassImp(TStarLight);
+
+//----------------------------------------------------------------------
+TStarLight::TStarLight()
+  : TGenerator()           // Default initlization of base class
+  , fErrorStatus(0)        // Error status flag 0=OK
+  , fConfigFileName("")    // Confiuration file name
+  , fStarLight(NULL)       // STARlight simulation class.
+  , fInputParameters(NULL) // Input to simulation class
+  , fEvent() {}            // object holdng STARlight simulated event
+
+//----------------------------------------------------------------------
+TStarLight::TStarLight(const char* name,         // The name of this object in the root name tables
+                      const char* title,        // A title for this object
+                      const char* slConfigFile) // file used to configure STARlight.
+  : TGenerator(name, title)       // Default initlization of base class
+  , fErrorStatus(0)               // Error status flag 0=OK
+  , fConfigFileName(slConfigFile) // Confiuration file name
+  , fStarLight(0)                 // STARlight simulation class.
+  , fInputParameters(&inputParametersInstance) // Input to simulation class
+  , fEvent()                      // object holding STARlight simulated event.
+{
+  if (NULL == fInputParameters) {
+    fErrorStatus = -5; // Init failed. Creating inputParamtere class    
+    Error("TStarLight", "creating inputParameters class failed");
+    return;
+  } // end if
+  if (fConfigFileName != "" && gSystem->ExpandPathName(fConfigFileName)) { // if error
+    fErrorStatus = -4; // Init failed. error in path name
+    Error("TStarLight", "Error expanding path name='%s'", fConfigFileName.Data());
+    return;
+  } // end if
+  fStarLight = new starlight();
+  if (NULL == fStarLight) {
+    fErrorStatus = -2; // Init failed. no simulation
+    Error("TStarLight", "Failed to create simulator STARlight");
+    return;
+  } // end if
+  if (fConfigFileName != "")
+    fInputParameters->configureFromFile(slConfigFile);
+}
+//----------------------------------------------------------------------
+TStarLight::~TStarLight()
+{
+  if (NULL != fStarLight) delete fStarLight;
+  fStarLight = NULL;
+  //   if (fInputParameters!=0) delete fInputParameters;
+  //   fInputParameters = 0;
+}
+
+//----------------------------------------------------------------------
+void TStarLight::GenerateEvent() {
+
+  if (NULL == fStarLight) {
+    fErrorStatus = -1; // generate failed. No generator.
+    Fatal("GenerateEvent", "TStarLight class/object not properly constructed");
+    return;
+  }
+  fEvent = fStarLight->produceEvent();
+}
+
+//----------------------------------------------------------------------
+Int_t TStarLight::ImportParticles(TClonesArray *part, // Pointer to array of particles to be filled.
+                                 Option_t *opt) {    // A character array of options.
+  // Return:
+  //   The number of particles added to the TClonesArray *part.
+
+  if (NULL == part)
+    return 0;
+
+  TClonesArray &clonesParticles = *part;
+  clonesParticles.Clear();
+
+  Int_t nVtx(0);
+  Double_t vtx(0), vty(0), vtz(0), vtt(0);
+  const std::vector<vector3>* slVtx = fEvent.getVertices();
+  if (NULL == slVtx) { // not vertex assume 0,0,0,0;
+    vtx = vty = vtz = vtt = 0.0;
+  } else { // a vertex exits
+    slVtx = fEvent.getVertices();
+    nVtx  = slVtx->size();
+  }
+  const std::vector<starlightParticle>* slPartArr = fEvent.getParticles();
+  const Int_t npart(slPartArr->size());
+  if (!strcmp(opt,"") || !strcmp(opt,"Final")) {
+    for (Int_t ipart=0; ipart<npart; ++ipart) {
+      const starlightParticle* slPart = &(slPartArr->at(ipart));
+      if (Stable(slPart->getPdgCode())) {
+       //slPart->setParent(-1);
+       if (nVtx<1) { // No verticies
+         vtx = vty = vtz = vtt = 0.0;
+       } else {
+         vtx = (slVtx->at(ipart <nVtx ? ipart : 0)).X();
+         vty = (slVtx->at(ipart <nVtx ? ipart : 0)).Y();
+         vtz = (slVtx->at(ipart <nVtx ? ipart : 0)).Z();
+         vtt = 0.0; // no time given.
+       } // end if
+       new(clonesParticles[ipart]) TParticle(slPart->getPdgCode(),
+                                             slPart->getStatus(),
+                                             -1,/*slPart->getParent(),*/
+                                             -1,
+                                             slPart->getFirstDaughter(),
+                                             slPart->getLastDaughter(),
+                                             slPart->GetPx(),
+                                             slPart->GetPy(),
+                                             slPart->GetPz(),
+                                             slPart->GetE(),
+                                             vtx,vty,vtz,vtt);
+      }
+    }
+  } else if (!strcmp(opt,"ALL")) { // store all particles
+    for (Int_t ipart=0; ipart<npart; ++ipart) {
+      const starlightParticle* slPart = &(slPartArr->at(ipart));
+      //slPart->setParent(-1);
+      if (nVtx < 1) { // No verticies
+       vtx = vty = vtz = vtt = 0.0;
+      } else {
+       vtx = (slVtx->at((ipart<nVtx?ipart:0))).X();
+       vty = (slVtx->at((ipart<nVtx?ipart:0))).Y();
+       vtz = (slVtx->at((ipart<nVtx?ipart:0))).Z();
+       vtt = 0.0; // no time given.
+      }
+      new(clonesParticles[ipart]) TParticle(slPart->getPdgCode(),
+                                           slPart->getStatus(),
+                                           -1,/*slPart->getParent(),*/
+                                           -1,
+                                           slPart->getFirstDaughter(),
+                                           slPart->getLastDaughter(),
+                                           slPart->GetPx(),
+                                           slPart->GetPy(),
+                                           slPart->GetPz(),
+                                           slPart->GetE(),
+                                           vtx,vty,vtz,vtt);
+    } // end for ipart
+  } else {
+    fErrorStatus = -1; // Import particles failed unknown option
+    Error("ImportParticles", "Unknown option '%s'", opt);
+  } // end if opt
+  return npart;
+}
+
+//----------------------------------------------------------------------
+TObjArray* TStarLight::ImportParticles(Option_t *opt) { // A character array of options
+  Int_t nVtx(0);
+  Double_t vtx(0), vty(0), vtz(0), vtt(0);
+  const std::vector<vector3>* slVtx(fEvent.getVertices());
+  if (slVtx == 0) { // not vertex assume 0,0,0,0;
+    vtx = vty = vtz = vtt = 0.0;
+  } else { // a vertex exits
+    slVtx = fEvent.getVertices();
+    nVtx = slVtx->size();
+  } // end if
+  const std::vector<starlightParticle>* slPartArr(fEvent.getParticles());
+  const Int_t npart(fEvent.getParticles()->size());
+  if (!strcmp(opt, "") || !strcmp(opt, "Final")) {
+    for (Int_t ipart=0; ipart<npart; ipart++) {
+      const starlightParticle* slPart(&(slPartArr->at(ipart)));
+      if (Stable(slPart->getPdgCode())) {
+       //slPart->setParent(-1);
+       if (nVtx < 1) { // No verticies
+         vtx = vty = vtz = vtt = 0.0;
+       } else {
+         vtx = (slVtx->at((ipart < nVtx ? ipart : 0))).X();
+         vty = (slVtx->at((ipart < nVtx ? ipart : 0))).Y();
+         vtz = (slVtx->at((ipart < nVtx ? ipart : 0))).Z();
+         vtt = 0.0; // no time given.
+       } // end if
+       TParticle *p = new TParticle(slPart->getPdgCode(),
+                                    slPart->getStatus(),
+                                    -1,/*slPart->getParent(),*/
+                                    -1,
+                                    slPart->getFirstDaughter(),
+                                    slPart->getLastDaughter(),
+                                    slPart->GetPx(),
+                                    slPart->GetPy(),
+                                    slPart->GetPz(),
+                                    slPart->GetE(),
+                                    vtx,vty,vtz,vtt);
+       fParticles->Add(p);
+      }
+    } // end for ipart
+  } else if (!strcmp(opt,"ALL")) {// store all particles
+    for(Int_t ipart=0;ipart<npart;ipart++) {
+      const starlightParticle* slPart(&(slPartArr->at(ipart)));
+      //slPart->setParent(-1);
+      if (nVtx < 1) { // No verticies
+       vtx = vty = vtz = vtt = 0.0;
+      } else {
+       vtx = (slVtx->at((ipart < nVtx ? ipart : 0))).X();
+       vty = (slVtx->at((ipart < nVtx ? ipart : 0))).Y();
+       vtz = (slVtx->at((ipart < nVtx ? ipart : 0))).Z();
+       vtt = 0.0; // no time given.
+      } // end if
+      TParticle* p = new TParticle(slPart->getPdgCode(),
+                                  slPart->getStatus(),
+                                  -1,/*slPart->getParent(),*/
+                                  -1,
+                                  slPart->getFirstDaughter(),
+                                  slPart->getLastDaughter(),
+                                  slPart->GetPx(),
+                                  slPart->GetPy(),
+                                  slPart->GetPz(),
+                                  slPart->GetE(),
+                                  vtx,vty,vtz,vtt);
+      fParticles->Add(p);
+    } // end for ipart
+  }else{
+    fErrorStatus = -1; // Import particles failed unknown option
+    Error("ImportParticles", "Unknown option '%s'", opt);
+  } // end if opt
+  return fParticles;
+}
+//----------------------------------------------------------------------
+void TStarLight::SetParameter(const char* line) {
+  const std::string sl(line);
+  if (not fInputParameters->setParameter(sl))
+    Fatal("SetParameter", "cannot set parameter: '%s'", line);
+}
+void TStarLight::SetParameter(const char* name,
+                             Double_t val) {
+  const TString line(TString::Format("%s = %e", name, val));
+  const std::string sl(line.Data());
+  if (not fInputParameters->setParameter(sl))
+    Fatal("SetParameter", "cannot set parameter: '%s'", name);
+}
+
+//----------------------------------------------------------------------
+Double_t TStarLight::GetParameter(const char* name) const {
+  const std::string sn(name);
+  std::stringstream ioss;
+  fInputParameters->write(ioss);
+  std::string line;
+  while (getline(ioss, line)) {
+    const size_t index_colon(line.find(':'));
+    if (index_colon == std::string::npos)
+      continue;
+    std::string key(line.substr(0,index_colon));
+    if (key != sn) continue;
+    std::string val(line.substr(index_colon+1, std::string::npos));
+    std::istringstream iss(val);
+    Double_t result(0);
+    iss >> result;
+    return result;
+  }
+  Fatal("GetParameter", "parameter '%s' not found", name);
+  return 0.0;
+}
diff --git a/STARLIGHT/starlight/TStarLight/TStarLight.h b/STARLIGHT/starlight/TStarLight/TStarLight.h
new file mode 100644 (file)
index 0000000..ef4cf7b
--- /dev/null
@@ -0,0 +1,131 @@
+////////////////////////////////////////////////////////////////////////
+//
+// Copyright 2013
+//
+////////////////////////////////////////////////////////////////////////
+//
+// File and Version Information:
+// $Rev::                         $: revision of last commit
+// $Authro::                      $: Author of last commit
+// $Date::                        $: Date of last commit
+//
+// Description:
+//     TStarLight.h is the include file defining data members and
+// functions specifically needed to implement an interface of STARlight
+// to ROOT's TGenerator (a part of ROOT's Virtual Monte Carlo).
+//
+// Based on work done by Bjoern Nielson
+////////////////////////////////////////////////////////////////////////
+#ifndef STARLIGHT_TSTARLIGHT_H
+#define STARLIGHT_TSTARLIGHT_H
+#include <cstring>
+
+#include <TGenerator.h>
+#include <TString.h>
+#include <TMath.h>
+
+#ifdef __CINT__
+#  undef __GNUC__
+#  define _SYS__SELECT_H_
+struct pthread_cond_t;
+struct pthread_mutex_t;
+#endif
+
+// Star Light includes
+#include "starlight.h"
+#include "upcevent.h"
+#include "inputParameters.h"
+#include "randomgenerator.h"
+
+// 
+class TObjArray;
+class TClonesArray;
+
+class TStarLight : public TGenerator {
+ public:
+  TStarLight();
+
+  TStarLight(const char* name,
+            const char* title,
+            const char* slConfigFile="./slight.in");
+
+  virtual ~TStarLight();
+
+  // TGenerator overloaded methods
+  virtual void       GenerateEvent();
+  virtual Int_t      ImportParticles(TClonesArray *particles, Option_t *opt="");
+  virtual TObjArray* ImportParticles(Option_t *opt="");
+  virtual void       SetParameter(const char* key, Double_t val);
+  virtual Double_t   GetParameter(const char* name) const;
+
+  // read configuration from a file
+  void ImportConfigurationFromFile(const char* filename){
+    const std::string sf(filename);
+    fInputParameters->configureFromFile(sf);
+  }
+
+  void PrintInputs(ostream& out) const {
+    fInputParameters->print(out);
+  }
+
+  Bool_t InitStarLight() {
+    if (not fInputParameters->init()) {
+      Fatal("InitStarLight", "parameter initialization has failed");
+      fErrorStatus = -1;
+      return false;
+    }
+    return fStarLight->init();
+  }
+
+  void SetParameter(const char* line);
+
+  void SetInput(inputParameters *in) { fInputParameters = in; }
+  inputParameters* GetInputParameters() { return fInputParameters; }
+
+  Int_t GetErrorStatusFlag() const { return fErrorStatus; }
+
+  // boost event to the experiment CM frame
+  void BoostEvent() {
+    fEvent.boost(0.5*(TMath::ACosH(fInputParameters->beam1LorentzGamma()) -
+                     TMath::ACosH(fInputParameters->beam2LorentzGamma())));
+  }
+
+ private:
+  bool Stable(Int_t pdgCode) const {
+    switch(TMath::Abs(pdgCode)) {
+    case 11: // electon
+    case 12: // e_neutreno
+    case 13: // Muon
+    case 14: // Muon_neutreno
+    case 16: // tau_neutreno
+    case 22: // Photon
+    case 211:// Charge Pion
+    case 130:// K0 long
+    case 310:// K0 short
+    case 311:// K0
+    case 321:// Charged K
+    case 2212:// Proton
+    case 2112:// neutron
+    case 3122:// Lamda
+    case 3222:// Sigma+
+    case 3112:// Sigma-
+    case 3322:// Exi0
+    case 3312:// Exi-
+    case 3334:// Omega-
+      return kTRUE; // Stable enough.
+    default:
+      return kFALSE; // Not Stable.
+    } // end switch
+    return kFALSE;
+  }
+  Int_t            fErrorStatus;      //  Error status flag. 0=OK
+  TString          fConfigFileName;   //  Input Configuration file name
+  starlight       *fStarLight;        //! Simulation Class
+  inputParameters *fInputParameters;  //! Pointer to simulation input information.
+  upcEvent         fEvent;            //! object holding STARlight simulated event.
+
+  ClassDef(TStarLight,1); // STARlight interface to ROOT's Virtual Monte Carlo
+} ;
+
+#endif
+
diff --git a/STARLIGHT/starlight/TStarLight/TStarLight.h~ b/STARLIGHT/starlight/TStarLight/TStarLight.h~
new file mode 100644 (file)
index 0000000..66731dd
--- /dev/null
@@ -0,0 +1,131 @@
+////////////////////////////////////////////////////////////////////////
+//
+// Copyright 2013
+//
+////////////////////////////////////////////////////////////////////////
+//
+// File and Version Information:
+// $Rev::                         $: revision of last commit
+// $Authro::                      $: Author of last commit
+// $Date::                        $: Date of last commit
+//
+// Description:
+//     TStarLight.h is the include file defining data members and
+// functions specifically needed to implement an interface of STARlight
+// to ROOT's TGenerator (a part of ROOT's Virtual Monte Carlo).
+//
+// Based on work done by Bjoern Nielson
+////////////////////////////////////////////////////////////////////////
+#ifndef STARLIGHT_TSTARLIGHT_H
+#define STARLIGHT_TSTARLIGHT_H
+#include <cstring>
+
+#include <TGenerator.h>
+#include <TString.h>
+#include <TMath.h>
+
+#ifdef __CINT__
+#  undef __GNUC__
+#  define _SYS__SELECT_H_
+struct pthread_cond_t;
+struct pthread_mutex_t;
+#endif
+
+// Star Light includes
+#include "starlight.h"
+#include "upcevent.h"
+#include "inputParameters.h"
+#include "randomgenerator.h"
+
+// 
+class TObjArray;
+class TClonesArray;
+
+class TStarLight : public TGenerator {
+ public:
+  TStarLight();
+
+  TStarLight(const char* name,
+            const char* title,
+            const char* slConfigFile="./slight.in");
+
+  virtual ~TStarLight();
+
+  // TGenerator overloaded methods
+  virtual void       GenerateEvent();
+  virtual Int_t      ImportParticles(TClonesArray *particles, Option_t *opt="");
+  virtual TObjArray* ImportParticles(Option_t *opt="");
+  virtual void       SetParameter(const char* key, Double_t val);
+  virtual Double_t   GetParameter(const char* name) const;
+
+  // read configuration from a file
+  void InitInputs(const char* filename=""){
+    const std::string sf(filename);
+    fInputParameters->configureFromFile(sf);
+  }
+
+  void PrintInputs(ostream& out) const {
+    fInputParameters->print(out);
+  }
+
+  Bool_t InitStarLight() {
+    if (not fInputParameters->init()) {
+      Fatal("InitStarLight", "parameter initialization has failed");
+      fErrorStatus = -1;
+      return false;
+    }
+    return fStarLight->init();
+  }
+
+  void SetParameter(const char* line);
+
+  void SetInput(inputParameters *in) { fInputParameters = in; }
+  inputParameters* GetInput() { return fInputParameters; }
+
+  Int_t GetErrorStatusFlag() const { return fErrorStatus; }
+
+  // boost event to the experiment CM frame
+  void BoostEvent() {
+    fEvent.boost(0.5*(TMath::ACosH(fInputParameters->beam1LorentzGamma()) -
+                     TMath::ACosH(fInputParameters->beam2LorentzGamma())));
+  }
+
+ private:
+  bool Stable(Int_t pdgCode) const {
+    switch(TMath::Abs(pdgCode)) {
+    case 11: // electon
+    case 12: // e_neutreno
+    case 13: // Muon
+    case 14: // Muon_neutreno
+    case 16: // tau_neutreno
+    case 22: // Photon
+    case 211:// Charge Pion
+    case 130:// K0 long
+    case 310:// K0 short
+    case 311:// K0
+    case 321:// Charged K
+    case 2212:// Proton
+    case 2112:// neutron
+    case 3122:// Lamda
+    case 3222:// Sigma+
+    case 3112:// Sigma-
+    case 3322:// Exi0
+    case 3312:// Exi-
+    case 3334:// Omega-
+      return kTRUE; // Stable enough.
+    default:
+      return kFALSE; // Not Stable.
+    } // end switch
+    return kFALSE;
+  }
+  Int_t            fErrorStatus;      //  Error status flag. 0=OK
+  TString          fConfigFileName;   //  Input Configuration file name
+  starlight       *fStarLight;        //! Simulation Class
+  inputParameters *fInputParameters;  //! Pointer to simulation input information.
+  upcEvent         fEvent;            //! object holding STARlight simulated event.
+
+  ClassDef(TStarLight,1); // STARlight interface to ROOT's Virtual Monte Carlo
+} ;
+
+#endif
+
diff --git a/STARLIGHT/starlight/TStarLight/TStarLightLinkDef.h b/STARLIGHT/starlight/TStarLight/TStarLightLinkDef.h
new file mode 100644 (file)
index 0000000..2511376
--- /dev/null
@@ -0,0 +1,8 @@
+#ifdef __CINT__
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#pragma link C++ class TStarLight+;
+
+#endif
diff --git a/STARLIGHT/starlight/TStarLight/slight.txt b/STARLIGHT/starlight/TStarLight/slight.txt
new file mode 100644 (file)
index 0000000..f4ab256
--- /dev/null
@@ -0,0 +1,3342 @@
+BEAM_1_Z:82-BEAM_1_A:208-BEAM_2_Z:82-BEAM_2_A:208-BEAM_1_GAMMA:1470-BEAM_2_GAMMA:1470-W_MAX:1.522-W_MIN:2-W_N_BINS:40-RAP_MAX:8-RAP_N_BINS:80-CUT_PT:0-PT_MIN:1-PT_MAX:3-CUT_ETA:0-ETA_MIN:-10-ETA_MAX:10-PROD_MODE:2-N_EVENTS:20-PROD_PID:113-RND_SEED:34533-BREAKUP_MODE:5-INTERFERENCE:0-IF_STRENGTH:1-COHERENT:1-INCO_FACTOR:1-BFORD:9.5-INT_PT_MAX:0.24-INT_PT_N_BINS:120-INT_PT_WIDTH:0.002-PROTON_ENERGY:1379.26-MIN_GAMMA_ENERGY:0-MAX_GAMMA_ENERGY:0-XSEC_METHOD:0-N_BINS_Q_KNIEHL:0-N_BINS_E_KNIEHL:0-N_BINS_B_KNIEHL:0-Q_MAX_KNIEHL:0-E_GAMMA_MIN_KNIEHL:0-E_GAMMA_MAX_KNIEHL:0-B_MIN_KNIEHL:0-B_MAX_KNIEHL:0-
+82
+208
+82
+208
+1470
+1.522
+2
+40
+8
+80
+2
+5
+0
+1
+1
+1
+9.5
+0.24
+120
+1.994025
+1.982075
+1.970125
+1.958175
+1.946225
+1.934275
+1.922325
+1.910375
+1.898425
+1.886475
+1.874525
+1.862575
+1.850625
+1.838675
+1.826725
+1.814775
+1.802825
+1.790875
+1.778925
+1.766975
+1.755025
+1.743075
+1.731125
+1.719175
+1.707225
+1.695275
+1.683325
+1.671375
+1.659425
+1.647475
+1.635525
+1.623575
+1.611625
+1.599675
+1.587725
+1.575775
+1.563825
+1.551875
+1.539925
+1.527975
+-7.9
+-7.7
+-7.5
+-7.3
+-7.1
+-6.9
+-6.7
+-6.5
+-6.3
+-6.1
+-5.9
+-5.7
+-5.5
+-5.3
+-5.1
+-4.9
+-4.7
+-4.5
+-4.3
+-4.1
+-3.9
+-3.7
+-3.5
+-3.3
+-3.1
+-2.9
+-2.7
+-2.5
+-2.3
+-2.1
+-1.9
+-1.7
+-1.5
+-1.3
+-1.1
+-0.9
+-0.7
+-0.5
+-0.3
+-0.0999999999999996
+0.1
+0.3
+0.5
+0.700000000000001
+0.9
+1.1
+1.3
+1.5
+1.7
+1.9
+2.1
+2.3
+2.5
+2.7
+2.9
+3.1
+3.3
+3.5
+3.7
+3.9
+4.1
+4.3
+4.5
+4.7
+4.9
+5.1
+5.3
+5.5
+5.7
+5.9
+6.1
+6.3
+6.5
+6.7
+6.9
+7.1
+7.3
+7.5
+7.7
+7.9
+0
+0
+0
+0
+0
+0
+0
+-0.0126581176089759
+-0.0313908407553112
+-0.059464717321168
+-0.2146187363542
+-0.296601863006395
+-1.02644786976773
+-1.38763676638606
+-1.7506692270521
+-4.82254143049876
+-11.3834611230404
+-19.7817575020273
+-27.9558421161969
+-34.6507702894967
+-39.4846014502063
+-42.595613813915
+-44.3204778227727
+-45.015380717537
+-44.9805344952705
+-44.4430391420748
+-43.5654519062196
+-42.4599849277966
+-41.2017183848278
+-39.8405473515394
+-38.4084344016303
+-36.9266787153192
+-35.4081241321592
+-33.8614637615862
+-32.2916850799108
+-30.7020435304974
+-29.0949658246603
+-27.4717578870358
+-25.8337439411443
+-24.1821059107023
+-22.5180936598914
+-20.8449228250156
+-19.1651320481368
+-17.4823717384281
+-15.8018154006928
+-14.130153536548
+-12.4764264540792
+-10.8582781072712
+-9.28727558022438
+-7.7802598814257
+-6.35722421712904
+-5.04017446799975
+-3.85207559865364
+-2.83567304077606
+-1.98735320355074
+-1.31308310557236
+-0.807878253393267
+-0.455340962622297
+-0.23148695515333
+-0.10930633986829
+-0.0456801694676039
+-0.0164708805629165
+-0.00493099869556431
+-0.00114377742714235
+-0.00019731225789639
+-3.17376281862548e-05
+-3.78489300192681e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0133631104983785
+-0.0336047373939452
+-0.0620934288596217
+-0.219674256701196
+-0.311169788590114
+-1.06281624293345
+-1.40232830654221
+-1.81241386130996
+-5.03026795880752
+-11.7541000114032
+-20.269962430209
+-28.5065496713186
+-35.2241451756363
+-40.0580448524647
+-43.1582547754041
+-44.867946534438
+-45.5462745679067
+-45.4947748335953
+-44.9409727087661
+-44.0474665618029
+-42.9264465421417
+-41.652892179799
+-40.2766217563674
+-38.8294892645256
+-37.3327914800089
+-35.799277564885
+-34.2376275286851
+-32.6528050260212
+-31.0480057253436
+-29.4256861927539
+-27.7871256669912
+-26.1336222363078
+-24.4663777515004
+-22.7866226709399
+-21.0973212811496
+-19.4014560615592
+-17.7024870173977
+-16.0056098955381
+-14.31753880234
+-12.6473426973395
+-11.011237317921
+-9.42357562218705
+-7.90006431016657
+-6.4608459339808
+-5.12809470209639
+-3.92466800487723
+-2.8901216753407
+-2.02902504070055
+-1.34365531443541
+-0.829227860704105
+-0.469422456675242
+-0.238319768655979
+-0.112633626201276
+-0.0472968298596285
+-0.0171752124076083
+-0.0052019217227732
+-0.00123411038156051
+-0.000205117667210219
+-3.32237995335278e-05
+-4.00432852649732e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0140379810467952
+-0.0358978510885832
+-0.0651184102071478
+-0.224490916630478
+-0.327107108210604
+-1.09957659866308
+-1.41716526384738
+-1.87864818401919
+-5.24714692022812
+-12.1363603189738
+-20.7705533219838
+-29.069671776596
+-35.8097504806791
+-40.6434908614479
+-43.7326580762477
+-45.4269260499889
+-46.0884131726135
+-46.0199772788321
+-45.4495769626939
+-44.5398523276089
+-43.4029749220072
+-42.1138250736036
+-40.7221455803596
+-39.2596815239386
+-37.7477289052975
+-36.1989409735639
+-34.6219850686272
+-33.0218009363963
+-31.4015232807737
+-29.7636394748384
+-28.109401522357
+-26.4400807710217
+-24.7568995237759
+-23.0610683292498
+-21.3552936399892
+-19.6430129431467
+-17.9274908673871
+-16.2139457600352
+-14.5091156625812
+-12.8220985496616
+-11.1676449978354
+-9.56296405700272
+-8.02259866388487
+-6.56684370452636
+-5.21804510469412
+-3.9992889409848
+-2.94583905064417
+-2.07167523013613
+-1.37495109537062
+-0.851087139740419
+-0.483843224384943
+-0.247228651780091
+-0.116041017121517
+-0.0489527103391807
+-0.0178967693715394
+-0.00547952698096466
+-0.00132669151827944
+-0.00022353555796967
+-3.47464443059413e-05
+-4.22918578781136e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0146725903589882
+-0.0382511270935866
+-0.068571314460135
+-0.229062489896961
+-0.344488835570948
+-1.13667586565152
+-1.43223262244266
+-1.94965286852753
+-5.4735387088291
+-12.5306190784542
+-21.2839114648881
+-29.6455953647754
+-36.4079760213325
+-41.2413288194703
+-44.3192093465442
+-45.9977959083822
+-46.6421686549458
+-46.5565047997796
+-45.969205451867
+-45.0429529343839
+-43.8899037703168
+-42.5848406116782
+-41.1774197790461
+-39.6993141910852
+-38.171783678253
+-36.6073966608853
+-35.0148082544001
+-33.3989342060201
+-31.7628507691738
+-30.1090658741095
+-28.4388149558542
+-26.7533382502211
+-25.0538790550108
+-23.341627487361
+-21.619025457451
+-19.8899770139683
+-18.157546264076
+-16.4269745245987
+-14.7050241118017
+-13.0008223887795
+-11.3276165505576
+-9.70554436900136
+-8.14795454412831
+-6.67529738070944
+-5.31009402127162
+-4.07566416121893
+-3.00286797363782
+-2.1153368412996
+-1.4069949532738
+-0.873473386696969
+-0.498614804259542
+-0.256356369181847
+-0.11953123649261
+-0.0506491469199077
+-0.0186361393115939
+-0.00576404296406726
+-0.00142159786896666
+-0.000250385248357991
+-3.63068083042763e-05
+-4.45965025782674e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.015258040039633
+-0.0406437215381603
+-0.0724817478902947
+-0.233387715317446
+-0.363388901129435
+-1.17405933864348
+-1.44762517834643
+-2.02572245212741
+-5.70981828268319
+-12.9372687673547
+-21.810435410662
+-30.2347244324988
+-37.0192289650038
+-41.8519654317625
+-44.9183114091837
+-46.5809525591544
+-47.2079274421626
+-47.1047365233884
+-46.5002274595832
+-45.5571274092092
+-44.3875816390463
+-43.0662767361589
+-41.642780294166
+-40.1487037607761
+-38.6052615109313
+-37.0249394934539
+-35.416381060005
+-33.7844778659991
+-32.1322743674742
+-30.4622162899436
+-28.7756056919105
+-27.0736231218003
+-25.3575334334179
+-23.6285057720102
+-21.8888305021415
+-20.1425303701003
+-18.3928234550223
+-16.6448544838652
+-14.9054103969434
+-13.1836483292509
+-11.4912725390836
+-9.85142467212307
+-8.27622765343641
+-6.78629039232124
+-5.40431286232072
+-4.153853474659
+-3.06125317317898
+-2.1600444297395
+-1.43981249535428
+-0.896404676622428
+-0.513749254961828
+-0.26571045999147
+-0.123107130958956
+-0.0523875358919883
+-0.0193939366317273
+-0.00605570849468561
+-0.00151890995093735
+-0.000277921854021226
+-3.79061936119209e-05
+-4.69591579420865e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0157871512404167
+-0.0430533983290962
+-0.0768767288276488
+-0.237470863898049
+-0.383879731625645
+-1.21167096615974
+-1.46344818006731
+-2.10716600109314
+-5.95637591826196
+-13.3567181638457
+-22.350541046833
+-30.8374809985753
+-37.643934800958
+-42.4758257362354
+-45.5303852389916
+-47.1768103052129
+-47.7860953382908
+-47.6650686350636
+-47.0430288810479
+-46.0827509275964
+-44.8963727563749
+-43.5584865878329
+-42.1185723568213
+-40.6081809625562
+-39.0484818660115
+-37.4518776017936
+-35.8270002347343
+-34.1787172320128
+-32.5100407634193
+-30.8233529141384
+-29.1200242465473
+-27.4011741199152
+-25.6680895244633
+-23.9219180736369
+-22.1649407303336
+-20.4008633166317
+-18.633500365718
+-16.8677510745452
+-15.11042736677
+-13.370716543207
+-11.6600537032159
+-10.0007179690078
+-8.40751802498667
+-6.89990994748765
+-5.50077627522417
+-4.23391940406429
+-3.1216862644219
+-2.2058341205913
+-1.47343049310705
+-0.919899907244432
+-0.52925918460421
+-0.275298807255612
+-0.126771676860227
+-0.0541693372191587
+-0.0201708037802426
+-0.00635477330711438
+-0.00161871196407043
+-0.00030616946710669
+-3.95459617703109e-05
+-4.93818511374761e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0162549356126118
+-0.0454569996176176
+-0.0817801438251032
+-0.241322306678297
+-0.406031808288095
+-1.24945352239039
+-1.47981800327811
+-2.19430781686671
+-6.21361801624116
+-13.7893932609694
+-22.9046625823714
+-31.4543043889888
+-38.2825383765896
+-43.1133541382093
+-46.1558709860761
+-47.7858023087161
+-48.3770966102087
+-48.2379153391856
+-47.598013158625
+-46.6202157225766
+-45.416657909156
+-44.0618393617241
+-42.6051534755399
+-41.0780915620778
+-39.5017787309664
+-37.8885331271772
+-36.2469760225626
+-34.5819505961498
+-32.8964362250547
+-31.1927498670534
+-29.4723325354152
+-27.7362408446575
+-25.9857845219781
+-24.2220890686769
+-22.4474257210026
+-20.6651748307523
+-18.8797630328655
+-17.0958372786141
+-15.320234844719
+-13.56217360263
+-11.8331648075795
+-10.153542427489
+-8.5419302676763
+-7.01624724663899
+-5.5995623277
+-4.3159273397927
+-3.18796521806021
+-2.25274369768501
+-1.50787694846529
+-0.943978845753187
+-0.545157782023005
+-0.285129657531575
+-0.131422949428568
+-0.0559960781653939
+-0.0209674128483633
+-0.0066614986698226
+-0.00172109200106621
+-0.000335153294810814
+-4.12275371692576e-05
+-5.18667029783214e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0166590417417499
+-0.0478309865500436
+-0.0872122091779383
+-0.24495907866523
+-0.42991321178548
+-1.28734944891571
+-1.49686286183444
+-2.28748818674958
+-6.48196796284425
+-14.2357382438178
+-23.473253600596
+-32.0856543737437
+-38.9355050039187
+-43.7650155151787
+-46.7952290684071
+-48.4083816649719
+-48.9813750385835
+-48.8237058350571
+-48.165602280301
+-47.1699320552271
+-45.9488353850305
+-44.5767212205017
+-43.1028975895742
+-41.5587980170314
+-39.9655014445631
+-38.3352430189418
+-36.6766329301685
+-34.9944899655217
+-33.2917601846024
+-31.5706938767775
+-29.8328045229569
+-28.0790843809489
+-26.3108665365621
+-24.5292537772055
+-22.7365072748795
+-20.9356730562025
+-19.1318060670053
+-17.3292940538246
+-15.5350000270286
+-13.7581728448444
+-12.0104014558047
+-10.3100216758559
+-8.67957382784883
+-7.13539771102223
+-5.7007527037219
+-4.39994570419485
+-3.25588206295334
+-2.30081269872237
+-1.5431811644623
+-0.968662178776776
+-0.561458850188024
+-0.295211641820529
+-0.137208070285735
+-0.057869357169359
+-0.0217844672780918
+-0.00697615805052644
+-0.00182614227210004
+-0.000364899723785018
+-4.72399713904036e-05
+-5.44159333250959e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0170001598477258
+-0.0501520452231395
+-0.093188946524038
+-0.248405433948192
+-0.455589156007515
+-1.32530078647472
+-1.51472355764268
+-2.38706418277021
+-6.76186705122248
+-14.6962165346966
+-24.0567881846676
+-32.7320164064009
+-39.6033216418521
+-44.4312963971539
+-47.4489413390882
+-49.0450225497289
+-49.5993950406212
+-49.4228957680689
+-48.7462378463472
+-47.7323292514857
+-46.4933219788843
+-45.1035362702761
+-43.6121960138409
+-42.0506912064395
+-40.4400155798231
+-38.7923598862749
+-37.1163105474335
+-35.4166618513489
+-33.6963259959563
+-31.9575026003128
+-30.201726915951
+-28.4299779597511
+-26.64359522423
+-24.8436581587274
+-23.032417520158
+-21.2125758315617
+-19.3898331468163
+-17.5683107937049
+-15.7548979081421
+-13.9588747630606
+-12.1919095895032
+-10.4702851183721
+-8.82056326898711
+-7.2574612269083
+-5.80443291290583
+-4.48604612731624
+-3.32549527187386
+-2.35008251700633
+-1.5793738207616
+-0.993971565802043
+-0.578176841917635
+-0.305553797946508
+-0.143143909206557
+-0.0597908479863813
+-0.0226227036880757
+-0.00729903782724914
+-0.00193395934502159
+-0.000395436389001944
+-5.43891685485104e-05
+-5.70318668589549e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0172823672420451
+-0.0523977509108863
+-0.099721681845113
+-0.251693386824339
+-0.483121512996006
+-1.3632497776216
+-1.53355427212708
+-2.49341051274197
+-7.05377546778351
+-15.1713119117521
+-24.6557621214862
+-33.3938955348328
+-40.2864981602735
+-45.1127062286129
+-48.1175123342893
+-49.6962214457153
+-50.2316428703453
+-50.0359614618493
+-49.3403822096271
+-48.3078568105467
+-47.050554068787
+-45.6427076037601
+-44.1334584490988
+-42.5541545451863
+-40.9257038879474
+-39.2602529088178
+-37.5663644246031
+-35.8488081125456
+-34.1104617445032
+-32.3534989348493
+-30.5793999049748
+-28.7892076649706
+-26.9842424585099
+-25.1655597491589
+-23.335399514012
+-21.4964020386047
+-19.6540575476187
+-17.8130858193969
+-15.9801117355718
+-14.1644474239743
+-12.3778420415291
+-10.6347279345344
+-8.96501857081134
+-7.38254240675348
+-5.91069251444288
+-4.57430363481495
+-3.39686609248519
+-2.40059651024903
+-1.61648705444665
+-1.01992969631852
+-0.595326898084868
+-0.316165594497662
+-0.149235963793534
+-0.0617623041194945
+-0.023482893826993
+-0.00763043804907758
+-0.00204464440235488
+-0.000426792247442319
+-6.17318853467132e-05
+-5.97169392594401e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0175133987499636
+-0.054547281752925
+-0.106816577713844
+-0.254863233529522
+-0.512568331589441
+-1.40113935887601
+-1.55352332306064
+-2.60692042790659
+-7.35817334883144
+-15.6615297070406
+-25.2706941903458
+-34.0718206939396
+-40.9855686925689
+-45.809778718652
+-48.8014706083463
+-50.3624984548174
+-50.8786279026599
+-50.6634001738488
+-49.9485196954781
+-48.8969855906005
+-47.6209887670147
+-46.1946784162247
+-44.6671140626204
+-43.0696031212553
+-41.4229673081214
+-39.7393088108273
+-38.0271670106784
+-36.2912868581956
+-34.5345111134876
+-32.7589868816413
+-30.9661379576553
+-29.1570731897488
+-27.3330930495027
+-25.4952283423274
+-23.6457078861622
+-21.787200253684
+-19.9247027068472
+-18.0638269059117
+-16.2108334966037
+-14.3750669146141
+-12.5683589427957
+-10.8052233963534
+-9.11306544935433
+-7.51075086868869
+-6.01962535675853
+-4.6647968490859
+-3.47005871185022
+-2.45506006794035
+-1.65455454649741
+-1.04656035098801
+-0.612924888517316
+-0.327056956456987
+-0.155489996964022
+-0.0637855635630909
+-0.0243658466648437
+-0.00797067325066741
+-0.00215830351646932
+-0.000458997656995967
+-6.92753082227042e-05
+-6.24737038187109e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.056582171232421
+-0.114474209075123
+-0.257964048963113
+-0.543983352595355
+-1.43891370035372
+-1.5748141473925
+-2.72800669197823
+-7.67556191338465
+-16.1673980905768
+-25.9021275432857
+-34.7663461357182
+-41.7010874433196
+-46.5230732865313
+-49.5013701631356
+-51.0443987028813
+-51.5408840080338
+-51.3057330664233
+-50.5711557813206
+-49.5002090782249
+-48.2051051522684
+-46.7599132001819
+-45.213612645105
+-43.5974719703333
+-41.9322260485683
+-40.2299329040785
+-38.4991086580309
+-36.7444734137302
+-34.9688343115307
+-33.1743114231663
+-31.3622706679338
+-29.5338886461612
+-27.6904455137373
+-25.8329467196231
+-23.9636095279266
+-22.085131476591
+-20.2020028295097
+-18.3207518456117
+-16.4472644394451
+-14.590917820823
+-12.7636281579077
+-10.9799923369106
+-9.26483569973035
+-7.64220153583757
+-6.13132983418665
+-4.75760820467544
+-3.54514043263811
+-2.51391060677358
+-1.69361161442108
+-1.07388846717064
+-0.630987455812438
+-0.338238292661665
+-0.161912052929465
+-0.0669608019925025
+-0.0252724106335079
+-0.00832007332492555
+-0.00227504794442051
+-0.000492084461007316
+-7.70269756535426e-05
+-6.7677844872766e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0584870869616919
+-0.12268919319993
+-0.26105415262182
+-0.577415523564083
+-1.47651879568713
+-1.59762640861838
+-2.85710261686808
+-8.0064646785888
+-16.6894694475079
+-26.550631184731
+-35.4780529617759
+-42.4336448372085
+-47.2531766104848
+-50.217791979498
+-51.7424938447684
+-52.2189710252597
+-51.9635066437762
+-51.2088046142898
+-50.1180447483212
+-48.8034055897866
+-47.3388990252802
+-45.7734258501143
+-44.1382172746966
+-42.4539137571846
+-40.7325502051744
+-38.9825986986979
+-37.2087613560462
+-35.4138090663472
+-33.5998343234609
+-31.7681436659571
+-29.9199834327357
+-28.0566128990052
+-26.1790114317742
+-24.2893843305072
+-22.3904588011213
+-20.4862035369359
+-18.5840890519942
+-16.689615631662
+-14.8121937399929
+-12.9638257519949
+-11.1591932820681
+-9.42046756347788
+-7.77701495710664
+-6.24590916206869
+-4.85282417917082
+-3.62218186199991
+-2.57430980591078
+-1.73369531154786
+-1.10194020916973
+-0.649532062310648
+-0.349720525243155
+-0.168508474328347
+-0.070440714150868
+-0.0262034760289975
+-0.00867898445871844
+-0.00239499444410088
+-0.000526086078936313
+-8.49947996616137e-05
+-8.26563129503351e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0602506215791966
+-0.131449884696668
+-0.264201537820529
+-0.612908516505623
+-1.51390310523909
+-1.6221766644494
+-2.99466317088302
+-8.35142876475535
+-17.2283218562428
+-27.2168015587318
+-36.2075507668524
+-43.1838589173244
+-48.0007042884057
+-50.9513456592196
+-52.4573836780272
+-52.9134763404733
+-52.6372942925537
+-51.8620442485769
+-50.7510355221326
+-49.4164171466664
+-47.9321469105139
+-46.3470485229034
+-44.6923176485707
+-42.9884913057166
+-41.2476066334573
+-39.4780665983322
+-37.6845636233184
+-35.8698316901751
+-34.0359351488584
+-32.1841696838621
+-30.3157031646068
+-28.4319236687663
+-26.5337336370924
+-24.6233259766202
+-22.7034582897279
+-20.7776736941388
+-18.8540782071434
+-16.9381085590195
+-15.0390978309139
+-13.1691364913534
+-11.342992597794
+-9.58010612253038
+-7.91531765124351
+-6.36347167182187
+-4.95053554086218
+-3.70125711417607
+-2.63631635564083
+-1.77484453355156
+-1.13074304359151
+-0.668577040491816
+-0.361515121214726
+-0.175285920610026
+-0.0740170227776061
+-0.0271599775890122
+-0.00904777013691293
+-0.00251826561349579
+-0.000561037603650547
+-9.31870888949142e-05
+-9.806050852313e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0618660752296165
+-0.140738146596386
+-0.267484258181184
+-0.650500252168644
+-1.55101825583026
+-1.64869955037483
+-3.14116616576185
+-8.71102629773326
+-17.7845606761132
+-27.9012642529068
+-36.9554794027284
+-43.9523764198128
+-48.7663026198469
+-51.7026711868853
+-53.1896978743238
+-53.6250165813777
+-53.3276979348253
+-52.5314609040496
+-51.3997513316086
+-50.0446931104154
+-48.540193296517
+-46.9350001261784
+-45.2602755172503
+-43.536451972267
+-41.7755702963171
+-39.985963194347
+-38.1723137057973
+-36.3373182229615
+-34.483012363237
+-32.6106910325313
+-30.7214106715876
+-28.816722651144
+-26.8974400009565
+-24.9657427899716
+-23.0244197725719
+-21.07701637787
+-19.1309709565371
+-17.1929757681408
+-15.2718434038721
+-13.3797543807541
+-11.531564974604
+-9.74561112684682
+-8.05724247613521
+-6.48413112766702
+-5.05083761459864
+-3.7824440280007
+-2.69999189923593
+-1.81710013280811
+-1.16032582025457
+-0.688141647086099
+-0.373634126389185
+-0.18225138777596
+-0.0776934617772189
+-0.0281428972607229
+-0.00942681222057275
+-0.00264499025501524
+-0.000596975905914294
+-0.000101612573416056
+-1.13907024089391e-05
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0633322306200192
+-0.150529208535167
+-0.270990765317317
+-0.690222434787791
+-1.58781980044434
+-1.67744889600688
+-3.29711374358821
+-9.08585591707264
+-18.358820253978
+-28.6046758290778
+-37.7225108728001
+-44.7398767107681
+-49.5506477197281
+-52.4724408218265
+-53.9400978386721
+-54.3542394364852
+-54.0353498030217
+-53.2176703143816
+-52.0647907991738
+-50.6888146195243
+-49.1636016264685
+-47.5378262710366
+-45.8426185979703
+-44.0983054765884
+-42.3169328693392
+-40.5067620254311
+-38.6724669244906
+-36.816705659933
+-34.9414845041226
+-33.048097703096
+-31.1374870699536
+-29.2113720580213
+-27.2704736617498
+-25.316958647513
+-23.353647705644
+-21.3840884691634
+-19.4150316552506
+-17.4544615567246
+-15.5106545544399
+-13.5958832405538
+-11.7250939479088
+-9.91674990468193
+-8.20292902550566
+-6.60800706687323
+-5.15383056739876
+-3.86582440058074
+-2.76540121840803
+-1.86627289155998
+-1.19071885912581
+-0.708246121218603
+-0.386090201827249
+-0.189412229595246
+-0.0814739562511402
+-0.0294235938951352
+-0.00981651210569564
+-0.00277530376706221
+-0.000633939746695159
+-0.000110280431347478
+-1.30213304749353e-05
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0646540823710432
+-0.160791622929967
+-0.274820191635591
+-0.732100101503041
+-1.62426804164935
+-1.70869891184763
+-3.4630331623768
+-9.47654439927213
+-18.9517657601051
+-29.3277257915656
+-38.5093513686179
+-45.54707384728
+-50.3544464948255
+-53.2613611313777
+-54.7092787074797
+-55.1018256101575
+-54.7609143473399
+-53.9213195840938
+-52.7467843786904
+-51.3493924157165
+-49.8029640449672
+-48.1561003621483
+-46.4399014912825
+-44.6745875067261
+-42.8722110813939
+-41.0409607603071
+-39.1855018053084
+-37.3084532708218
+-35.41179144662
+-33.496810041819
+-31.5643329142898
+-29.616252580283
+-27.6531952689919
+-25.6773139598933
+-23.6914620930565
+-21.6991893917459
+-19.7065381699992
+-17.7228227154327
+-15.7557668447303
+-13.8177373270486
+-11.9237724573736
+-10.0924655817748
+-8.35252405538668
+-6.73522516555606
+-5.25961971552777
+-3.95148423855374
+-2.83261243272897
+-1.91708827860577
+-1.22195404380636
+-0.728911746938584
+-0.398896663036846
+-0.196776180422854
+-0.0853626347055647
+-0.0312876471950091
+-0.0102172919695099
+-0.00290934856521204
+-0.000671969897970404
+-0.000119200317534923
+-1.4699770280236e-05
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.065843494776817
+-0.171487329775114
+-0.27908257222009
+-0.776151190964128
+-1.66032892278273
+-1.74274545247838
+-3.63947875165956
+-9.88374840632889
+-19.5640951646894
+-30.0711387051941
+-39.3167434607897
+-46.3747187944469
+-51.1784584369597
+-54.0701751777653
+-55.4979714975033
+-55.8684909252739
+-55.5050902871582
+-54.6430891857942
+-53.4463931779021
+-52.0270687284677
+-50.4589032251537
+-48.79042536714
+-47.0527073925835
+-45.2658613724052
+-43.4419587883749
+-41.5890827343842
+-39.7119215569882
+-37.8130440187417
+-35.8943957628299
+-33.9572700888349
+-32.0024116171061
+-30.0317645658459
+-28.0459840999615
+-26.0471667260619
+-24.038199479106
+-22.0226340523732
+-20.0057827418963
+-17.9983293259616
+-16.0074280362697
+-14.0455419998544
+-12.1278034487048
+-10.2729387834789
+-8.50618194296937
+-6.86591763226904
+-5.36831585492475
+-4.03951402846667
+-2.90169721424077
+-1.96933195506392
+-1.25406492214341
+-0.750160920518872
+-0.412067522165538
+-0.204351379761791
+-0.0893638421931944
+-0.0332061482080636
+-0.0106295961120456
+-0.00304727453561445
+-0.000711109272783037
+-0.000128382394407426
+-1.64279536531496e-05
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0669197975211373
+-0.182571836535099
+-0.283898999863338
+-0.822386135955078
+-1.69597499129584
+-1.77990736281373
+-3.82703340692779
+-10.3081563708385
+-20.1965413675108
+-30.8356764762647
+-40.145468457906
+-47.2236018121304
+-52.0234732637276
+-54.899664872178
+-56.3069454190347
+-56.6549885865462
+-56.2686128191572
+-55.3836951099699
+-54.1643124589931
+-52.7225193034639
+-51.1320743353856
+-49.441435721124
+-47.6816499343754
+-45.8727197847236
+-44.0267375624774
+-42.151678603823
+-40.2522556619574
+-38.3309860875008
+-36.3897841851756
+-34.4299429770656
+-32.4521932317007
+-30.4583292877877
+-28.4492392617372
+-26.4268936685677
+-24.394214016271
+-22.3547538409382
+-20.3136758901817
+-18.2812656202662
+-16.2658988790508
+-14.2795344404737
+-12.3374005216198
+-10.4583596253338
+-8.6647111468165
+-7.00022363185371
+-5.48003561705165
+-4.13000902797445
+-2.97273101860616
+-2.02306156818093
+-1.28708681460163
+-0.772017222950061
+-0.42561753345254
+-0.212146398724627
+-0.0934821544722031
+-0.0351813161128967
+-0.0110538924014749
+-0.00318923952349271
+-0.000751403065373422
+-0.000137837365230057
+-1.8207915355008e-05
+-1.44634223535492e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0679102780757497
+-0.193994488567363
+-0.289401707463508
+-0.870807485210317
+-1.73118643904748
+-1.82052791477901
+-4.02631025613724
+-10.7504886477003
+-20.8498744944972
+-31.6221408111089
+-40.9963489485087
+-48.0945550266232
+-52.8903225229216
+-55.750653510952
+-57.1370103679582
+-57.4621116188135
+-57.0522559961274
+-56.1438911809396
+-54.9012750842567
+-53.4364555878354
+-51.8231671579135
+-50.1097993784324
+-48.3273751709243
+-46.4957867734154
+-44.6271493672535
+-42.7293281274802
+-40.8070615902075
+-38.8628145270305
+-36.8984691829141
+-34.915318439355
+-32.9140788761571
+-30.8963903106164
+-28.8633809862914
+-26.8168914567669
+-24.7598786159319
+-22.6958977080669
+-20.6301326153447
+-18.5719309064061
+-16.5314539617954
+-14.5199644266334
+-12.5527886281354
+-10.6489283355235
+-8.83087410559741
+-7.13828974226188
+-5.59490185244609
+-4.22306957972815
+-3.04579333428649
+-2.07833785025456
+-1.32450589233522
+-0.794505498097202
+-0.439562242234185
+-0.220170268565656
+-0.0977223932742454
+-0.0372154895478004
+-0.0114906738325812
+-0.00333540985990794
+-0.000792898902296537
+-0.00014757650996569
+-2.00417999122736e-05
+-1.71395350243525e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0688505559921292
+-0.205699058872535
+-0.295734072222867
+-0.921409559946601
+-1.76595222477993
+-1.86497634257118
+-4.2379544941651
+-11.2115029281295
+-21.5249043763828
+-32.4313758683122
+-41.8702515426823
+-48.9884552039473
+-53.77988235914
+-56.6240286316963
+-57.9890196128431
+-58.2906954961136
+-57.856835291868
+-56.9244715539645
+-55.6580531211963
+-54.1696239989573
+-52.532908373277
+-50.7962200248401
+-48.9905637181703
+-47.1357197541052
+-45.2438283747452
+-43.3226420882885
+-41.3769266472891
+-39.4090930275945
+-37.4209906620532
+-35.4139124336021
+-33.3885603816916
+-31.3464149635511
+-29.2888520270422
+-27.2175780258841
+-25.1355861892891
+-23.0464333272153
+-20.9553248258714
+-18.8706405670431
+-16.8043826289692
+-14.7670951674451
+-12.7742048257385
+-10.8448559262863
+-9.00173490089959
+-7.28027044734409
+-5.71304404449529
+-4.31880145001588
+-3.12096795138748
+-2.13522482452793
+-1.36572761909624
+-0.817651937034782
+-0.45391803782672
+-0.228432511472675
+-0.102089642782791
+-0.0393111346230216
+-0.0123742639124497
+-0.00348596093028359
+-0.000835647005528971
+-0.000157611723984461
+-2.19318689916404e-05
+-1.98983147341722e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0697848198161511
+-0.21762420205667
+-0.303050536361431
+-0.974178151006445
+-1.80027128451448
+-1.91364948556093
+-4.46264536289814
+-11.6919978676928
+-22.2224832262223
+-33.2642711223927
+-42.7680898315495
+-49.9062267432401
+-54.6930764997608
+-57.5206885818033
+-58.8638726948878
+-59.1416209789565
+-58.6832103691774
+-57.7262734100668
+-56.4354604619526
+-54.9228088462026
+-53.2620640255572
+-51.5014394649339
+-49.6719330630722
+-47.7932117592536
+-45.877443117959
+-43.9322737216335
+-41.9624699686842
+-39.9704158345513
+-37.9579177999562
+-35.9262688966736
+-33.8761562566194
+-31.8089055653747
+-29.7261191661487
+-27.6293940006972
+-25.5217509867405
+-23.4067483489955
+-21.2896133597106
+-19.1777271372486
+-17.084989970666
+-15.0212042049639
+-13.0018990904707
+-11.0463649187708
+-9.17748889805835
+-7.4263286689087
+-5.83459875620881
+-4.41731619443365
+-3.19834325198354
+-2.1937900275493
+-1.40817577641291
+-0.841484169129896
+-0.46870221064431
+-0.236943173827048
+-0.106589267433665
+-0.0414708535765794
+-0.0133029271323018
+-0.00364107778855045
+-0.000879700368674776
+-0.000167955559884537
+-2.38805093684347e-05
+-2.27432805405292e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0707659084068748
+-0.229704247586526
+-0.311516439404473
+-1.02909026290168
+-1.83415383617215
+-1.96697354889868
+-4.70109829088673
+-12.192810998813
+-22.9435085342936
+-34.1217644585671
+-43.6908275848823
+-50.8488449106105
+-55.6308794805739
+-58.4415950118107
+-59.7625185603999
+-60.0158171790601
+-59.532288069714
+-58.5501798668314
+-57.2343556526645
+-55.6968520755768
+-54.0114421852058
+-52.2262402008282
+-50.37224005805
+-48.4689938479313
+-46.5286988158898
+-44.5588979665842
+-42.5643446740925
+-40.547409816667
+-38.509851027093
+-36.4529616390222
+-34.3774134932005
+-32.284501816313
+-30.1756748427993
+-28.0528042335394
+-25.9188100448327
+-23.7772517562855
+-21.633378921306
+-19.4940607148478
+-17.3735978921216
+-15.2825843883092
+-13.2361351954921
+-11.2536901263029
+-9.35834226476145
+-7.5766363417031
+-5.95971011306221
+-4.51873155310384
+-3.27801252392275
+-2.25410474953364
+-1.45190258127244
+-0.866031360503179
+-0.483933013947778
+-0.245712862162792
+-0.111226931161501
+-0.0436973941339036
+-0.0142605877631703
+-0.00380095582118057
+-0.000925114947496534
+-0.000178621272715692
+-2.58902415439438e-05
+-2.56781489146589e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0718552199711568
+-0.241870105058195
+-0.32130777574844
+-1.08611391146373
+-1.86762278537075
+-2.02540599301617
+-4.95406720800594
+-12.7148235784525
+-23.6889265459457
+-35.0048455203359
+-44.6394822091767
+-51.8173393360199
+-56.5943201335379
+-59.3877664141498
+-60.6859589475909
+-60.9142648728344
+-60.4050256464927
+-59.3971231254053
+-58.0556449524069
+-56.4926334378823
+-54.781895827941
+-52.9714482201286
+-51.0922836178484
+-49.1638377111615
+-47.1983398872532
+-45.2032271921305
+-43.1832401966057
+-41.1407367023611
+-39.0774241697197
+-36.9945963931788
+-34.8929095212677
+-32.7736273346357
+-30.6380389138331
+-28.4882994673256
+-26.3272247508781
+-24.1583753295688
+-21.987023446835
+-19.8200863467251
+-17.6705462703322
+-15.5515449271631
+-13.4771916612783
+-11.4670795015579
+-9.54451271615431
+-7.73575787423085
+-6.08853032530799
+-4.6231718782265
+-3.36007430032824
+-2.31624429442574
+-1.49696319476135
+-0.893073430833826
+-0.499629730661993
+-0.254752782080099
+-0.116008618229041
+-0.0459936596380173
+-0.0152485087306819
+-0.00396580146583525
+-0.000971949866129596
+-0.000189622868928472
+-2.7963729073277e-05
+-2.87068475263397e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.073122434150881
+-0.254050331911158
+-0.33261078867169
+-1.14520798225421
+-1.90071524008042
+-2.08943756448186
+-5.2223470522537
+-13.2589636030666
+-24.4597360392958
+-35.9145593339545
+-45.6151284909481
+-52.8127977981524
+-57.5844853615222
+-60.3602787207696
+-61.6352168558638
+-61.8380000871933
+-61.3024342620104
+-60.2680878760805
+-58.9002856434654
+-57.3110822122996
+-55.574325545218
+-53.7379360129734
+-51.8329076380137
+-49.8785584913609
+-47.8871526708086
+-45.8660187757045
+-43.8198848033495
+-41.7510954998079
+-39.6613067687472
+-37.5518130307203
+-35.4232543225527
+-33.2768619467131
+-31.1137605592569
+-28.9363981354816
+-26.7474825364067
+-24.5505752329771
+-22.3509715819446
+-20.1556380528196
+-17.976194206062
+-15.8284125321976
+-13.7253627842662
+-11.6867950537214
+-9.7362303215469
+-7.90021199925492
+-6.22122025351978
+-4.73076859704952
+-3.44463272724977
+-2.38028826154872
+-1.54341592890886
+-0.92511199600685
+-0.515812745747009
+-0.264074780396345
+-0.120940655791074
+-0.0483627200242083
+-0.0162680255345776
+-0.00429142687108871
+-0.00102026764048419
+-0.000200975159406714
+-3.01037886720405e-05
+-3.18335301807092e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0746450350274862
+-0.266172366430756
+-0.345621549871771
+-1.20632215737034
+-1.93348414265023
+-2.15959448209395
+-5.50677648771005
+-13.8262090796463
+-25.2569889051725
+-36.8520102364781
+-46.6189026526916
+-53.8363703249691
+-58.6025242276058
+-61.3602693446215
+-62.6114227281838
+-62.7881179838306
+-62.2255827774942
+-61.1641149872653
+-59.7692896170591
+-58.1531806869818
+-56.3896730566765
+-54.526625840138
+-52.5950041562341
+-50.6140178364296
+-48.5959683721013
+-46.5480733143958
+-44.4750530604913
+-42.3792251185363
+-40.2622065917136
+-38.1252879638898
+-35.9690927211529
+-33.7948186079681
+-31.6034203465714
+-29.3976483119247
+-27.1800987118387
+-24.954333732643
+-22.7256722828104
+-20.5011312607179
+-18.2909213804207
+-16.1135326508016
+-13.9809597515104
+-11.9131138423887
+-9.93373837866661
+-8.06966119367993
+-6.35795002154421
+-4.8416607136816
+-3.53179796218953
+-2.44632085092765
+-1.59132247093584
+-0.958161946228393
+-0.532503624661469
+-0.273691390848648
+-0.126029738361417
+-0.0508078237212688
+-0.0173205514398618
+-0.00469106968316815
+-0.0010701344205058
+-0.000212693816980487
+-3.23134011776172e-05
+-3.50625930192745e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0765076259390194
+-0.278163927213882
+-0.360545395098169
+-1.26939691880064
+-1.96600002866137
+-2.2364407936995
+-5.80824085481482
+-14.417591578097
+-26.0817978124501
+-37.8183661370203
+-47.6520067519884
+-54.8892736406683
+-59.6496523895417
+-62.3889415620791
+-63.6157811347733
+-63.7657770709664
+-63.1756018615554
+-62.0863055053887
+-60.6637272612735
+-59.0199679329956
+-57.2289564941744
+-55.3384932765907
+-53.379516780157
+-51.3711272112927
+-49.3256662586292
+-47.2502377031731
+-45.1495605064393
+-43.02590721213
+-40.8808723566411
+-38.7157367498239
+-36.5311068672668
+-34.3281457650575
+-32.1078154553738
+-29.8726298257054
+-27.6256184561279
+-25.3701610602441
+-23.1116005525296
+-20.8570055132692
+-18.6155924111669
+-16.4072708074046
+-14.2443118497428
+-12.1463290556942
+-10.1372943620555
+-8.24432793023708
+-6.49889968149733
+-4.95599535354926
+-3.62168660652567
+-2.51443119460938
+-1.64074812661768
+-0.992268822753429
+-0.549725198516196
+-0.283615883696973
+-0.13128295437011
+-0.0533324105704941
+-0.0184075831123679
+-0.0051039350034205
+-0.00112162025314944
+-0.000224795438860689
+-3.45957234492763e-05
+-3.83986921098022e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0788010305289066
+-0.289954578471269
+-0.377596252544959
+-1.33436351286166
+-1.99835292313438
+-2.3205809210373
+-6.12767537651604
+-15.0342000930343
+-26.9353392438823
+-38.8148621387987
+-48.7157134576188
+-55.9727959932228
+-60.7271569133896
+-63.4475692698682
+-64.6495447367939
+-64.7722037747986
+-64.1536884496978
+-63.0358249963339
+-61.5847316809547
+-59.912543900486
+-58.0932423118669
+-56.1745710576206
+-54.1874444079088
+-52.1508514922358
+-50.0771771278916
+-47.9734084760292
+-45.8442636855987
+-43.6919692637947
+-41.5180966886417
+-39.32391691735
+-37.1100189332412
+-34.8775299200183
+-32.6274454164402
+-30.3619565565421
+-28.0846189766575
+-25.7985974360684
+-23.5092593262065
+-21.2237262147241
+-18.9512753847885
+-16.7100140587294
+-14.5157677781657
+-12.3867511810042
+-10.3471709529525
+-8.42444783542352
+-6.64874399787774
+-5.07392835472641
+-3.71442217519804
+-2.58471371656062
+-1.69176208466094
+-1.02748087885095
+-0.568324056318108
+-0.293862319615884
+-0.136707815018966
+-0.0559401258638965
+-0.0195307067430828
+-0.00553063216484903
+-0.00117479936813261
+-0.000237297614486221
+-3.69541013008291e-05
+-4.18467625638349e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0816211784441944
+-0.301477458617974
+-0.39699586905975
+-1.40114441775702
+-2.03065438583832
+-2.41266241194487
+-6.46606864654774
+-15.6771852462755
+-27.8188582135493
+-39.8427935134581
+-49.811371240402
+-57.0883024005114
+-61.8364015041814
+-64.5375021538886
+-65.7140406723147
+-65.8087006505098
+-65.1611105896585
+-64.0139082624634
+-62.5335032826612
+-60.8320738691889
+-58.9836603039139
+-57.035953257701
+-55.0198452705027
+-52.9542128722351
+-50.8514870755325
+-48.7185354362699
+-46.560075941626
+-44.3782879390195
+-42.1747193325004
+-39.9506310385647
+-37.7065940431254
+-35.4436984165423
+-33.1629743676712
+-30.8662789293187
+-28.5577118563986
+-26.2402152675358
+-23.9191815195907
+-21.6017865284395
+-19.2973698803418
+-17.0221725754795
+-14.7956970753701
+-12.6347092774447
+-10.5636571588281
+-8.61027065880443
+-6.805058426216
+-5.19562491084402
+-3.81013560740065
+-2.65726852401914
+-1.74443770420998
+-1.06384928087794
+-0.592015335591648
+-0.304445608307345
+-0.142312285667425
+-0.0586348356146759
+-0.0206916047106395
+-0.00597180750998132
+-0.00128323445395369
+-0.000250218999330677
+-3.93920835702506e-05
+-4.54120393364498e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0850677785453389
+-0.312671167576808
+-0.418972929041246
+-1.46965350216953
+-2.0630397188391
+-2.51337892157914
+-6.82446642914564
+-16.3477638649118
+-28.7336734024698
+-40.9035624331365
+-50.9404100207685
+-58.2372403574063
+-62.9788321957877
+-65.6601713115494
+-66.8106760786006
+-66.8766455304811
+-66.1992127115732
+-65.0218644731703
+-63.5113147615446
+-61.7797932890891
+-59.9014082977773
+-57.9238022776415
+-55.8778413286592
+-53.7822951087093
+-51.6496415939081
+-49.4866256051722
+-47.297965648001
+-45.0858007203177
+-42.8516306471092
+-40.5967300699364
+-38.3216434593392
+-36.0274224708479
+-33.7151331802439
+-31.3862866276738
+-29.0455456072848
+-26.6956215409453
+-24.3419322578386
+-21.9917094415054
+-19.6543565328124
+-17.3441813632797
+-15.0844916719538
+-12.8905523606048
+-10.7870595316796
+-8.80206132789395
+-6.96642300875231
+-5.32126027082885
+-3.9089658224582
+-2.7322018335045
+-1.79885282784347
+-1.10142832720069
+-0.616502197801764
+-0.315381572316799
+-0.148104820007369
+-0.0614206431860236
+-0.0218920628370959
+-0.00642814718637367
+-0.00143345961928236
+-0.000263579395278712
+-4.19134374427602e-05
+-4.91000798807496e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0892427873406828
+-0.323481806105649
+-0.443762066500518
+-1.53979633015279
+-2.09567035100933
+-2.62347344691484
+-7.2039758029613
+-17.0472239739196
+-29.6811827555123
+-41.9986415572516
+-52.104347319973
+-59.421146051109
+-64.1559835470658
+-66.8170953741035
+-67.940944105306
+-67.9774969606645
+-67.2694213664486
+-66.0610827513021
+-64.5195165313213
+-62.7570130511665
+-60.8477572645174
+-58.8393467425829
+-56.7626230603224
+-54.6362481487468
+-52.4727500349063
+-50.2787475216104
+-48.058960343791
+-45.8155002637585
+-43.5497754106308
+-41.2631169905613
+-38.9560280528106
+-36.6295204722208
+-34.2846974449331
+-31.9229783501678
+-29.5488084509567
+-27.1654604262723
+-24.7781113028815
+-22.3940500134358
+-20.0227454714224
+-17.6770216952195
+-15.3825675817671
+-13.1546509109548
+-11.0177034952541
+-9.00010109742955
+-7.13307618201515
+-5.45102050133219
+-4.01106032554957
+-2.80962643506837
+-1.85509012269636
+-1.1402756868108
+-0.64182263685044
+-0.326687016591114
+-0.154094397315821
+-0.0643019074191167
+-0.0231339782985752
+-0.00690038019471121
+-0.00158896505461919
+-0.000277399838253679
+-4.45221651575042e-05
+-5.29167888498156e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.0942486855672149
+-0.33386515827912
+-0.471602771802257
+-1.61147075926291
+-2.12873624312696
+-2.74374184174888
+-7.60576968584127
+-17.7769302468868
+-30.6628695878082
+-43.1295947127901
+-53.304795110295
+-60.6416511375598
+-65.3694853968741
+-68.0098871808788
+-69.1064304695431
+-69.1128073058095
+-68.3732514815512
+-67.1330382627483
+-65.5595426432915
+-63.7651252328516
+-61.8240568893595
+-59.7838934974641
+-57.675454679417
+-55.5172931709867
+-53.3219904748253
+-51.0960359290817
+-48.8441512420965
+-46.5684204532869
+-44.2701569686517
+-41.950750768419
+-39.6106620860241
+-37.2508615812375
+-34.8724908841515
+-32.4769401490044
+-30.0682313505152
+-27.6504161171724
+-25.2283557000659
+-22.8093978280774
+-20.4030785757031
+-18.0223071375943
+-15.6903667462302
+-13.4273985188789
+-11.2559347925638
+-9.20468880289722
+-7.305271305229
+-5.59026209384331
+-4.11657586849247
+-2.88966219878817
+-1.91323745265456
+-1.18045265970168
+-0.668017042914637
+-0.338963461396596
+-0.160290563108729
+-0.0672832624178449
+-0.0244193682596536
+-0.00738928171610017
+-0.00175000896794129
+-0.000291702693859065
+-4.72225222434428e-05
+-5.68684450617496e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.100186581345615
+-0.343789006031242
+-0.502738195731609
+-1.68456761070795
+-2.16245907196586
+-2.87503664280502
+-8.03109178156938
+-18.5383299636528
+-31.6803092546547
+-44.2980839951984
+-54.5434698983348
+-61.9004901380595
+-66.6210702368107
+-69.2402610635138
+-70.3088206098282
+-70.2842265130397
+-69.5123164200836
+-68.2392988621242
+-66.6329172458603
+-64.8056093681214
+-62.8317416509392
+-60.7588316837055
+-58.6176798312038
+-56.4267280879853
+-54.1986150236143
+-51.9396968908899
+-49.6546981503915
+-47.3456746060693
+-45.0138417614315
+-42.6606506891635
+-40.2865173419249
+-37.8923696570205
+-35.479389076072
+-33.0489353678551
+-30.6045913197338
+-28.1512159309882
+-25.6933426671863
+-23.2383796701745
+-20.7959319383826
+-18.3789960209938
+-16.0083590478937
+-13.7092136807625
+-11.5021210664172
+-9.41614222934002
+-7.48327782340151
+-5.73659990961731
+-4.22567917142798
+-2.97243662798704
+-1.97338828492328
+-1.22202446131947
+-0.695128390438652
+-0.35550333283977
+-0.166703473557833
+-0.0703696391667807
+-0.025750379308671
+-0.00789567674835348
+-0.00191686618943744
+-0.000325137085384942
+-5.00190374475687e-05
+-6.09617309694069e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.107154164072647
+-0.353235562423846
+-0.537413854752551
+-1.75897149288942
+-2.19709509765555
+-3.01827124136133
+-8.48126199470495
+-19.3329595296035
+-32.7351764454292
+-45.5058775307138
+-55.8221917602911
+-63.1995085223567
+-67.9125812676295
+-70.5100408052829
+-71.5499075028113
+-71.4935097586132
+-70.688329269241
+-69.3815323538504
+-67.7412616421826
+-65.8800392981801
+-63.8723374634716
+-61.7656389915493
+-59.5907016962314
+-57.3659335581714
+-55.1039556258648
+-52.8110133791641
+-50.4918348467085
+-48.148447057387
+-45.7819859738048
+-43.393901086145
+-40.9846276356018
+-38.5550275486606
+-36.106323524166
+-33.6398437241887
+-31.1587150393806
+-28.6686336965466
+-26.1737927518272
+-23.6816624506223
+-21.20191855722
+-18.7476472501364
+-16.337044511367
+-14.0005417623215
+-11.7566535872282
+-9.63479960782261
+-7.66738253897966
+-5.88798262346783
+-4.33854771195221
+-3.05808546420813
+-2.03564213467089
+-1.26506053368399
+-0.723202443774286
+-0.372635759518073
+-0.173343944076676
+-0.0735662891803843
+-0.0271292977805512
+-0.00842044408470733
+-0.00208982950097861
+-0.000373438392246246
+-5.29165345384864e-05
+-6.52037649059258e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.11524353909918
+-0.362204008073822
+-0.575876242638625
+-1.83456179325502
+-2.2329382641202
+-3.1744244391842
+-8.95768236537512
+-20.1624516181082
+-33.8292531694795
+-46.7548579719872
+-57.1429021864544
+-64.540671552585
+-69.2459812133527
+-71.8211683485778
+-72.8316002144857
+-72.7425258130234
+-71.9031103802569
+-70.561514435175
+-68.886302010627
+-66.9900906655122
+-64.9474689427185
+-62.8058886969191
+-60.5960655268121
+-58.3363795625237
+-56.0394304067534
+-53.7113513889652
+-51.3568749609766
+-48.9779988081308
+-46.575810576311
+-44.1516565150829
+-41.7060937501844
+-39.2398817902304
+-36.7542861095652
+-34.2506019774179
+-31.7318803324376
+-29.2034934609418
+-26.6704732861084
+-24.139956407378
+-21.6216912806285
+-19.1288560908636
+-16.677846165954
+-14.3018571473478
+-12.0199491441201
+-9.86102125344143
+-7.85789100389973
+-6.04466351721799
+-4.45537058904797
+-3.14675334959044
+-2.10010505190712
+-1.30963488609497
+-0.752287982400084
+-0.390390846568336
+-0.180223502532028
+-0.0768788104059313
+-0.0285585610644286
+-0.00896452067254541
+-0.00226921109272123
+-0.000423548594748232
+-5.59201561910245e-05
+-6.96021364107049e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.124538979190534
+-0.370713112981091
+-0.618371355070237
+-1.91121385478452
+-2.27032387638027
+-3.3445450563125
+-9.46184358240986
+-21.0285430052797
+-34.9644375104326
+-48.0470318077953
+-58.5076706508221
+-65.9260722766912
+-70.6233619762821
+-73.1757133326584
+-74.1559332664623
+-74.0332662032428
+-73.1586031384861
+-71.7811373959381
+-70.0698778607398
+-68.1375491218618
+-66.0588673641717
+-63.8812573686965
+-61.635394517024
+-59.3396326078937
+-57.0065506227077
+-54.6421666350943
+-52.2512184169476
+-49.8356737106651
+-47.3965703213807
+-44.9351474222094
+-42.4520888435286
+-39.9480477437125
+-37.42433396829
+-34.8822085381503
+-32.3247151144396
+-29.7566735503646
+-27.1842021715304
+-24.6140186123574
+-22.0559460350176
+-19.5232571167665
+-17.0325314151181
+-14.6136655923068
+-12.2924521173329
+-10.0951913605043
+-8.0551290453283
+-6.20691270305878
+-4.58312020136748
+-3.2385945529982
+-2.16689015527325
+-1.35582646870439
+-0.782437047892938
+-0.408800716113883
+-0.188110429330365
+-0.0803131756305029
+-0.0300407700055766
+-0.00952890639442568
+-0.00245534416100711
+-0.000475561855082258
+-5.90353901833541e-05
+-7.41649449787451e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.135114634683067
+-0.378803923881297
+-0.66514313531013
+-1.98880035503682
+-2.30963247774307
+-3.5297582877096
+-9.99533214065963
+-21.9330831750156
+-36.1427532350233
+-49.3845395778242
+-59.918705135723
+-67.357936413262
+-72.0469552265838
+-74.5758835541099
+-75.5250769080406
+-75.3678552608148
+-74.4568804892386
+-73.0424133759416
+-71.2939513065449
+-69.3243193295742
+-67.2083793904645
+-64.993533321004
+-62.7104183796381
+-60.3773653185159
+-58.0069282841025
+-55.605011896452
+-53.1763584971065
+-50.7229052530013
+-48.2456385225103
+-45.7456863608223
+-43.223864378126
+-40.6807152397365
+-38.1175948406912
+-35.5357285238222
+-32.9381521397461
+-30.3291110244639
+-27.7158520307499
+-25.1046568184601
+-22.5054253653076
+-19.9315274419031
+-17.3997326859057
+-14.9365068098029
+-12.574636752217
+-10.3377199724741
+-8.25944444007465
+-6.3750185151272
+-4.7176225450596
+-3.33377376706123
+-2.23611821801636
+-1.40371958265137
+-0.81370521510125
+-0.427899675192923
+-0.198921148523337
+-0.0838757636742153
+-0.0315787025250692
+-0.010114669319085
+-0.00264858466352944
+-0.000529578779777059
+-6.86796919918289e-05
+-7.89008426199195e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.147032250036459
+-0.386542495237457
+-0.716431850696339
+-2.06719290753364
+-2.35129407529248
+-3.73127119745565
+-10.5598382168611
+-22.8780437823077
+-37.3663603535914
+-50.7696670951648
+-61.3783636924624
+-68.8386607996532
+-73.5191440320587
+-76.0240364542501
+-76.9413483963589
+-76.7485611558177
+-75.8001557001488
+-74.3474992133454
+-72.5606172494457
+-70.552434845849
+-68.397976654843
+-66.1446258945951
+-63.8229838958103
+-61.4513833877661
+-59.0422845258615
+-56.6015450810724
+-54.1338896009212
+-51.6412240088513
+-49.1244815227129
+-46.5847160413479
+-44.0227566333638
+-41.439154772392
+-38.8352729464833
+-36.2122993112041
+-33.5732613402335
+-30.9218116195114
+-28.26635476781
+-25.612733685236
+-22.9709223240877
+-20.3543902720282
+-17.7801033911
+-15.2709573068749
+-12.8670096576979
+-10.5890451465292
+-8.47120875457652
+-6.54928903883076
+-4.85709003012742
+-3.43246698420299
+-2.30791831209599
+-1.45340433093215
+-0.846151890284501
+-0.447724400408255
+-0.210146386632897
+-0.087573393688239
+-0.0331753285965195
+-0.0107229514762599
+-0.00284931324979755
+-0.000585706967100187
+-8.16389335752338e-05
+-8.38190806646767e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.160338947202283
+-0.394022640120278
+-0.772472411438604
+-2.14626390738669
+-2.39579275285848
+-3.95037912203601
+-11.1571643481855
+-23.8655290742991
+-38.637566742045
+-52.2048577924793
+-62.889167157029
+-70.3707966475609
+-75.0424756474177
+-77.5226917512034
+-78.4072244001578
+-78.1778080296574
+-77.1907941951767
+-75.698702103121
+-73.8721145749156
+-71.8240689910485
+-69.6297662987685
+-67.3365756623382
+-64.975064787428
+-62.5635711515662
+-60.114458811655
+-57.6335380944149
+-55.1255157758918
+-52.5922658298922
+-50.0346665459461
+-47.4537310737575
+-44.8501938669115
+-42.2247243116652
+-39.5786554456663
+-36.913136642783
+-34.2311863973871
+-31.5365194056573
+-28.8367065837383
+-26.1391714266971
+-23.4532847494962
+-20.7926188109689
+-18.1743421552585
+-15.6195401354708
+-13.1701125550663
+-10.8496353351769
+-8.69081936955991
+-6.73005379382456
+-5.00178864322602
+-3.5348624607862
+-2.38242851714988
+-1.50497711472258
+-0.879840639345362
+-0.468314141239095
+-0.221808625111303
+-0.091413362917831
+-0.0348338267375006
+-0.0113549752162094
+-0.00305793738729895
+-0.000644061610022725
+-9.51169795542304e-05
+-8.89295613098799e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-0.401368675546649
+-0.83349264508024
+-2.22588864554258
+-2.44367171610358
+-4.18847310056206
+-11.7892332856201
+-24.8977873817491
+-39.958840949581
+-53.6927263230931
+-64.4538131555638
+-71.9570739187341
+-76.6196696163584
+-79.0745453498475
+-79.925354657855
+-79.6581893544855
+-78.6313265848412
+-77.0984859963707
+-75.2308384808627
+-73.141546815478
+-70.9060025745836
+-68.5715656662387
+-66.1687725873877
+-63.7159684799756
+-61.2254190686561
+-58.702886604347
+-56.1530601112987
+-53.5777808665835
+-50.9778703427519
+-48.354299443918
+-45.7077042007947
+-43.0388768054038
+-40.3491195535645
+-37.6395413515414
+-34.913151073248
+-32.1737277439605
+-29.4279735006009
+-26.6849569305065
+-23.9534199771747
+-21.2470405635989
+-18.5831967086207
+-15.9831947027269
+-13.4845253063645
+-11.1199920103122
+-8.91870171099939
+-6.91766558864863
+-5.1520031994681
+-3.650796382583
+-2.45979670193402
+-1.55854118049605
+-0.914839549695458
+-0.489710944213401
+-0.233931950731502
+-0.0964113760456864
+-0.0365576021941745
+-0.0120120502229294
+-0.00327489370647138
+-0.000704766161316819
+-0.000109142679265071
+-9.4242894464149e-06
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-1.4490493123074
+BEAM_1_Z:82-BEAM_1_A:208-BEAM_2_Z:82-BEAM_2_A:208-BEAM_1_GAMMA:1470-BEAM_2_GAMMA:1470-W_MAX:1.522-W_MIN:2-W_N_BINS:40-RAP_MAX:8-RAP_N_BINS:80-CUT_PT:0-PT_MIN:1-PT_MAX:3-CUT_ETA:0-ETA_MIN:-10-ETA_MAX:10-PROD_MODE:2-N_EVENTS:20-PROD_PID:113-RND_SEED:34533-BREAKUP_MODE:5-INTERFERENCE:0-IF_STRENGTH:1-COHERENT:1-INCO_FACTOR:1-BFORD:9.5-INT_PT_MAX:0.24-INT_PT_N_BINS:120-INT_PT_WIDTH:0.002-PROTON_ENERGY:1379.26-MIN_GAMMA_ENERGY:0-MAX_GAMMA_ENERGY:0-XSEC_METHOD:0-N_BINS_Q_KNIEHL:0-N_BINS_E_KNIEHL:0-N_BINS_B_KNIEHL:0-Q_MAX_KNIEHL:0-E_GAMMA_MIN_KNIEHL:0-E_GAMMA_MAX_KNIEHL:0-B_MIN_KNIEHL:0-B_MAX_KNIEHL:0-
diff --git a/STARLIGHT/starlight/TStarLight/testsl.C b/STARLIGHT/starlight/TStarLight/testsl.C
new file mode 100644 (file)
index 0000000..0685494
--- /dev/null
@@ -0,0 +1,57 @@
+// -*- C++ -*-
+// $Id$
+
+void testsl() {
+  gSystem->AddDynamicPath("../objdir");
+  gSystem->Load("libStarLight");
+  gSystem->Load("libTStarLight.so");
+
+  TStarLight* sl = new TStarLight("starlight generator", "title", "");
+
+  sl->SetParameter("BEAM_1_Z     =   82    #Z of projectile");
+  sl->SetParameter("BEAM_1_A     =  208    #A of projectile");
+  sl->SetParameter("BEAM_2_Z     =   82    #Z of target");
+  sl->SetParameter("BEAM_2_A     =  208    #A of target");
+  sl->SetParameter("BEAM_1_GAMMA = 1470    #Gamma of the colliding ions");
+  sl->SetParameter("BEAM_2_GAMMA = 1470    #Gamma of the colliding ions");
+  sl->SetParameter("W_MAX        =   12.0  #Max value of w");
+  sl->SetParameter("W_MIN        =    2.0  #Min value of w");
+  sl->SetParameter("W_N_BINS     =   40    #Bins i w");
+  sl->SetParameter("RAP_MAX      =    8.   #max y");
+  sl->SetParameter("RAP_N_BINS   =   80    #Bins i y");
+  sl->SetParameter("CUT_PT       =    0    #Cut in pT? 0 = (no, 1 = yes)");
+  sl->SetParameter("PT_MIN       =    1.0  #Minimum pT in GeV");
+  sl->SetParameter("PT_MAX       =    3.0  #Maximum pT in GeV");
+  sl->SetParameter("CUT_ETA      =    0    #Cut in pseudorapidity? (0 = no, 1 = yes)");
+  sl->SetParameter("ETA_MIN      =  -10    #Minimum pseudorapidity");
+  sl->SetParameter("ETA_MAX      =   10    #Maximum pseudorapidity");
+  sl->SetParameter("PROD_MODE    =    2    #gg or gP switch (1 = 2-photon, 2 = coherent vector meson (narrow), 3 = coherent vector meson (wide), # 4 = incoherent vector meson, 5 = A+A DPMJet single, 6 = A+A DPMJet double, 7 = p+A DPMJet single, 8 = p+A Pythia single )");
+  // is N_EVENTS valid
+  sl->SetParameter("N_EVENTS     =   20    #Number of events");
+  sl->SetParameter("PROD_PID     =  113    #Channel of interest (not relevant for photonuclear processes)");
+  sl->SetParameter("RND_SEED     = 34533   #Random number seed");
+  sl->SetParameter("OUTPUT_FORMAT =   2    #Form of the output");
+  sl->SetParameter("BREAKUP_MODE  =   5    #Controls the nuclear breakup");
+  sl->SetParameter("INTERFERENCE  =   0    #Interference (0 = off, 1 = on)");
+  sl->SetParameter("IF_STRENGTH   =   1.   #% of intefernce (0.0 - 0.1)");
+  sl->SetParameter("COHERENT      =   1    #Coherent=1,Incoherent=0");
+  sl->SetParameter("INCO_FACTOR   =   1.   #percentage of incoherence");
+  sl->SetParameter("BFORD         =   9.5  #");
+  sl->SetParameter("INT_PT_MAX    =   0.24 #Maximum pt considered, when interference is turned on");
+  sl->SetParameter("INT_PT_N_BINS = 120    #Number of pt bins when interference is turned on");
+
+  sl->InitStarLight();
+  sl->PrintInputs(std::cout);
+
+  sl->GetParameter("INT_PT_MAX");
+
+  TClonesArray tca("TParticle", 1000);
+
+  for (Int_t counter(0); counter<20; ++counter) {
+    Printf("--------------------------------------------------------------------------------");
+    sl->GenerateEvent();    
+    sl->ImportParticles(&tca, "ALL");
+    for (Int_t i=0; i<tca.GetEntries(); ++i)
+      tca.At(i)->Print();
+  }
+}
diff --git a/STARLIGHT/starlight/TStarLight/testsl.C~ b/STARLIGHT/starlight/TStarLight/testsl.C~
new file mode 100644 (file)
index 0000000..2a0becd
--- /dev/null
@@ -0,0 +1,58 @@
+// -*- C++ -*-
+// $Id$
+
+void testsl() {
+  Printf("Root.UseThreads=%d", gEnv->GetValue("Root.UseThreads", -1));
+
+  gSystem->Load("libStarLight");
+  gSystem->Load("libTStarLight.so");
+
+  TStarLight* sl = new TStarLight("starlight generator", "title", "");
+
+  sl->SetParameter("BEAM_1_Z     =   82    #Z of projectile");
+  sl->SetParameter("BEAM_1_A     =  208    #A of projectile");
+  sl->SetParameter("BEAM_2_Z     =   82    #Z of target");
+  sl->SetParameter("BEAM_2_A     =  208    #A of target");
+  sl->SetParameter("BEAM_1_GAMMA = 1470    #Gamma of the colliding ions");
+  sl->SetParameter("BEAM_2_GAMMA = 1470    #Gamma of the colliding ions");
+  sl->SetParameter("W_MAX        =   12.0  #Max value of w");
+  sl->SetParameter("W_MIN        =    2.0  #Min value of w");
+  sl->SetParameter("W_N_BINS     =   40    #Bins i w");
+  sl->SetParameter("RAP_MAX      =    8.   #max y");
+  sl->SetParameter("RAP_N_BINS   =   80    #Bins i y");
+  sl->SetParameter("CUT_PT       =    0    #Cut in pT? 0 = (no, 1 = yes)");
+  sl->SetParameter("PT_MIN       =    1.0  #Minimum pT in GeV");
+  sl->SetParameter("PT_MAX       =    3.0  #Maximum pT in GeV");
+  sl->SetParameter("CUT_ETA      =    0    #Cut in pseudorapidity? (0 = no, 1 = yes)");
+  sl->SetParameter("ETA_MIN      =  -10    #Minimum pseudorapidity");
+  sl->SetParameter("ETA_MAX      =   10    #Maximum pseudorapidity");
+  sl->SetParameter("PROD_MODE    =    2    #gg or gP switch (1 = 2-photon, 2 = coherent vector meson (narrow), 3 = coherent vector meson (wide), # 4 = incoherent vector meson, 5 = A+A DPMJet single, 6 = A+A DPMJet double, 7 = p+A DPMJet single, 8 = p+A Pythia single )");
+  // is N_EVENTS valid
+  sl->SetParameter("N_EVENTS     =   10    #Number of events");
+  sl->SetParameter("PROD_PID     =  113    #Channel of interest (not relevant for photonuclear processes)");
+  sl->SetParameter("RND_SEED     = 34533   #Random number seed");
+  sl->SetParameter("OUTPUT_FORMAT =   2    #Form of the output");
+  sl->SetParameter("BREAKUP_MODE  =   5    #Controls the nuclear breakup");
+  sl->SetParameter("INTERFERENCE  =   0    #Interference (0 = off, 1 = on)");
+  sl->SetParameter("IF_STRENGTH   =   1.   #% of intefernce (0.0 - 0.1)");
+  sl->SetParameter("COHERENT      =   1    #Coherent=1,Incoherent=0");
+  sl->SetParameter("INCO_FACTOR   =   1.   #percentage of incoherence");
+  sl->SetParameter("BFORD         =   9.5  #");
+  sl->SetParameter("INT_PT_MAX    =   0.24 #Maximum pt considered, when interference is turned on");
+  sl->SetParameter("INT_PT_N_BINS = 120    #Number of pt bins when interference is turned on");
+
+  sl->InitStarLight();
+  sl->PrintInputs(std::cout);
+
+  sl->GetParameter("INT_PT_MAX");
+
+  TClonesArray tca("TParticle", 1000);
+
+  for (Int_t counter(0); counter<10; ++counter) {
+    Printf("--------------------------------------------------------------------------------");
+    sl->GenerateEvent();    
+//     sl->ImportParticles(&tca, "ALL");
+//      for (Int_t i=0; i<tca.GetEntries(); ++i)
+//       tca.At(i)->Print();
+  }
+}
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/all-wcprops b/STARLIGHT/starlight/cmake_modules/.svn/all-wcprops
new file mode 100644 (file)
index 0000000..109579b
--- /dev/null
@@ -0,0 +1,41 @@
+K 25
+svn:wc:ra_dav:version-url
+V 37
+/svn/!svn/ver/162/trunk/cmake_modules
+END
+FindDPMJet.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 53
+/svn/!svn/ver/84/trunk/cmake_modules/FindDPMJet.cmake
+END
+FindROOT.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 51
+/svn/!svn/ver/28/trunk/cmake_modules/FindROOT.cmake
+END
+FindPythia6.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 55
+/svn/!svn/ver/162/trunk/cmake_modules/FindPythia6.cmake
+END
+FindPythia8.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 55
+/svn/!svn/ver/140/trunk/cmake_modules/FindPythia8.cmake
+END
+CommonMacros.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 55
+/svn/!svn/ver/27/trunk/cmake_modules/CommonMacros.cmake
+END
+FindLHAPDF.cmake
+K 25
+svn:wc:ra_dav:version-url
+V 52
+/svn/!svn/ver/3/trunk/cmake_modules/FindLHAPDF.cmake
+END
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/entries b/STARLIGHT/starlight/cmake_modules/.svn/entries
new file mode 100644 (file)
index 0000000..25a8e19
--- /dev/null
@@ -0,0 +1,232 @@
+10
+
+dir
+166
+http://starlight.hepforge.org/svn/trunk/cmake_modules
+http://starlight.hepforge.org/svn
+
+
+
+2013-10-06T14:18:04.169893Z
+162
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b667b01a-065c-48a2-8a7e-1a9ad7af96c0
+\f
+FindDPMJet.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+af35c23daf6c5bcf8bfcbcfe294549e6
+2012-04-30T13:38:33.671636Z
+84
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1044
+\f
+FindROOT.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+5e6ca02d78fc2f978df301febdeaa45e
+2010-12-10T18:30:01.950677Z
+28
+bgrube
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11975
+\f
+FindPythia6.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+7a2f69166de38f81e9201b236a2427a2
+2013-10-06T14:18:04.169893Z
+162
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+818
+\f
+FindPythia8.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+3d499dbe23cefa293d1deefd0d4d0d93
+2013-09-06T12:17:54.682224Z
+140
+odjuvsla
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1159
+\f
+CommonMacros.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+94c767bc52c31cbfb3c7bd86f42663d9
+2010-11-29T12:00:04.086842Z
+27
+bgrube
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2851
+\f
+FindLHAPDF.cmake
+file
+
+
+
+
+2013-11-21T12:54:08.000000Z
+a583ceabb65760434c717f2d2733f0b0
+2010-08-31T15:13:06.244888Z
+3
+yura503
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+757
+\f
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/prop-base/CommonMacros.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/prop-base/CommonMacros.cmake.svn-base
new file mode 100644 (file)
index 0000000..078b45c
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 15
+Rev Date Author
+END
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/prop-base/FindROOT.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/prop-base/FindROOT.cmake.svn-base
new file mode 100644 (file)
index 0000000..078b45c
--- /dev/null
@@ -0,0 +1,5 @@
+K 12
+svn:keywords
+V 15
+Rev Date Author
+END
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/CommonMacros.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/CommonMacros.cmake.svn-base
new file mode 100644 (file)
index 0000000..95658b0
--- /dev/null
@@ -0,0 +1,76 @@
+###########################################################################
+#
+#    Copyright 2010
+#
+#    This file is part of Starlight.
+#
+#    Starlight is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#        
+#    Starlight is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#    GNU General Public License for more details.
+#        
+#    You should have received a copy of the GNU General Public License
+#    along with Starlight. If not, see <http://www.gnu.org/licenses/>.
+#
+###########################################################################
+#
+# File and Version Information:
+# $Rev::                             $: revision of last commit
+# $Author::                          $: author of last commit
+# $Date::                            $: date of last commit
+#
+# Description:
+#      collection of useful cmake macros
+#
+#
+###########################################################################
+
+
+# takes list of file names and returns file name list with new extension
+# example:
+#   switch_file_extension("${CC_LIST}" ".cc" ".h" H_LIST)
+function(switch_file_extension IN_FILE_LIST OLD_EXT NEW_EXT OUT_FILE_LIST)
+  set(NEW_FILE_LIST)
+  foreach(_OLD_FILE ${IN_FILE_LIST})
+    string(REGEX REPLACE "^(.*)${OLD_EXT}$" "\\1${NEW_EXT}" _NEW_FILE ${_OLD_FILE})
+    set(NEW_FILE_LIST ${NEW_FILE_LIST} ${_NEW_FILE})
+  endforeach()
+  set(${OUT_FILE_LIST} ${NEW_FILE_LIST})
+endfunction(switch_file_extension)
+
+
+# adds standard shared library
+# additional libraries that should be linked to can be given as optional arguments
+function(make_shared_library LIB_NAME SOURCES)
+  add_library(${LIB_NAME} SHARED ${SOURCES})
+  # proccess link libraries in additional arguments
+  foreach(_LIB ${ARGN})
+    target_link_libraries(${LIB_NAME} ${_LIB})
+  endforeach()
+endfunction(make_shared_library)
+
+
+# adds standard executable
+# additional libraries that should be linked to can be given as optional arguments
+function(make_executable EXE_NAME SOURCES)
+  add_executable(${EXE_NAME} ${SOURCES})
+  # proccess link libraries in additional arguments
+  foreach(_LIB ${ARGN})
+    target_link_libraries(${EXE_NAME} ${_LIB})
+  endforeach()
+endfunction(make_executable)
+
+
+macro(enforce_out_of_source_build)
+  if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
+    message(FATAL_ERROR "Building this project in the source directory is not allowed. Please remove CMakeCache.txt, create a build directory, and run cmake there, for example:
+rm CMakeCache.txt
+mkdir build && cd build
+cmake ..")
+  endif()
+endmacro(enforce_out_of_source_build)
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindDPMJet.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindDPMJet.cmake.svn-base
new file mode 100644 (file)
index 0000000..e4af1ae
--- /dev/null
@@ -0,0 +1,29 @@
+
+FIND_FILE(DPMJET_OBJECT NAMES dpmjet3.0-5.o PATHS $ENV{DPMJETDIR})
+FIND_FILE(DPMJET_PY_OBJECT NAMES pythia6115dpm3v1.o PATHS $ENV{DPMJETDIR})
+FIND_FILE(DPMJET_PHO_OBJECT NAMES phojet1.12-35c4.o PATHS $ENV{DPMJETDIR})
+
+IF (DPMJET_OBJECT AND DPMJET_PY_OBJECT AND DPMJET_PHO_OBJECT) 
+   SET(DPMJET_OBJECTS ${DPMJET_OBJECT} ${DPMJET_PY_OBJECT} ${DPMJET_PHO_OBJECT})
+   SET(DPMJET_FOUND TRUE)
+   SET_SOURCE_FILES_PROPERTIES(
+      ${DPMJET_OBJECTS}
+      PROPERTIES
+      EXTERNAL_OBJECT true 
+   )
+ENDIF (DPMJET_OBJECT AND DPMJET_PY_OBJECT AND DPMJET_PHO_OBJECT)
+
+IF (DPMJET_FOUND)
+   IF (NOT DPMJet_FIND_QUIETLY)
+      MESSAGE(STATUS "Found DPMJet: ${DPMJET_OBJECT}")
+   ENDIF (NOT DPMJet_FIND_QUIETLY)
+ELSE (DPMJET_FOUND)
+   IF (DPMJet_FIND_REQUIRED)
+      MESSAGE(FATAL_ERROR "Could not find DPMJet, we look in $DPMJETDIR")
+   ELSE(DPMJet_FIND_REQUIRED)
+      IF(NOT DPMJet_FIND_QUIETLY)
+        MESSAGE(STATUS "Could not find DPMJet, we look in $DPMJETDIR")
+      ENDIF(NOT DPMJet_FIND_QUIETLY)
+   ENDIF (DPMJet_FIND_REQUIRED)
+ENDIF (DPMJET_FOUND)
+
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindLHAPDF.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindLHAPDF.cmake.svn-base
new file mode 100644 (file)
index 0000000..f013674
--- /dev/null
@@ -0,0 +1,20 @@
+#Will look for LHAPDF libraries in /usr/lib/ or /usr/local/lib/. If LHAPDF is not found, then look for dummy lhapdf in pythia8.
+
+FIND_PATH(LHAPDF_INCLUDE_DIR Pythia.h /usr/include/ /usr/local/include/ $ENV{PYTHIADIR}/include)
+
+FIND_LIBRARY(LHAPDF_LIBRARIES NAMES lhapdfdummy PATHS /usr/lib /usr/local/lib $ENV{PYTHIADIR}/lib/archive/)
+
+IF (LHAPDF_INCLUDE_DIR AND LHAPDF_LIBRARIES)
+   SET(LHAPDF_FOUND TRUE)
+ENDIF (LHAPDF_INCLUDE_DIR AND LHAPDF_LIBRARIES)
+
+IF (LHAPDF_FOUND)
+   IF (NOT Pythia8_FIND_QUIETLY)
+      MESSAGE(STATUS "Found LHAPDF: ${LHAPDF_LIBRARIES}")
+   ENDIF (NOT Pythia8_FIND_QUIETLY)
+ELSE (LHAPDF_FOUND)
+   IF (Pythia8_FIND_REQUIRED)
+      MESSAGE(FATAL_ERROR "Could not find LHAPDF")
+   ENDIF (Pythia8_FIND_REQUIRED)
+ENDIF (LHAPDF_FOUND)
+
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia6.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia6.cmake.svn-base
new file mode 100644 (file)
index 0000000..ca2b73b
--- /dev/null
@@ -0,0 +1,23 @@
+
+MESSAGE(STATUS "$PYTHIADIR: $ENV{PYTHIADIR}")
+FIND_LIBRARY(PYTHIA6_LIBRARY NAMES Pythia6 PATHS $ENV{PYTHIADIR} /usr/lib /usr/lib64 /usr/local/lib )
+
+IF (PYTHIA6_LIBRARY)
+   SET(PYTHIA6_FOUND TRUE)
+ENDIF (PYTHIA6_LIBRARY)
+
+IF (PYTHIA6_FOUND)
+   IF (NOT Pythia6_FIND_QUIETLY)
+      MESSAGE(STATUS "Found Pythia6: ${PYTHIA6_LIBRARY}")
+   ENDIF (NOT Pythia6_FIND_QUIETLY)
+ELSE (PYTHIA6_FOUND)
+   IF (Pythia6_FIND_REQUIRED)
+      MESSAGE(FATAL_ERROR "Could not find Pythia6. We search first in $PYTHIADIR, then in the normal library paths.")
+   ELSE(Pythia6_FIND_REQUIRED)
+      IF(NOT Pythia6_FIND_QUIETLY)
+         MESSAGE(STATUS "Could not find Pythia6. We search first in $PYTHIADIR, then in the normal library paths.")
+      ENDIF(NOT Pythia6_FIND_QUIETLY)
+   ENDIF (Pythia6_FIND_REQUIRED)
+   
+ENDIF (PYTHIA6_FOUND)
+
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia8.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindPythia8.cmake.svn-base
new file mode 100644 (file)
index 0000000..f5722dd
--- /dev/null
@@ -0,0 +1,27 @@
+FIND_PATH(PYTHIA8_INCLUDE_DIR Pythia.h /usr/include/ /usr/include/pythia /usr/local/include/ $ENV{PYTHIADIR}/include)
+
+FIND_PATH(PYTHIA8_SETTINGS_DIR Index.xml /usr/share/pythia/xmldoc $ENV{PYTHIADIR}/xmldoc)
+
+FIND_LIBRARY(PYTHIA8_LIBRARY NAMES pythia8 PATHS /usr/lib /usr/lib/pythia /usr/local/lib $ENV{PYTHIADIR}/lib/archive/)
+
+IF (PYTHIA8_INCLUDE_DIR AND PYTHIA8_LIBRARY AND PYTHIA8_SETTINGS_DIR)
+   SET(PYTHIA8_FOUND TRUE)
+ENDIF (PYTHIA8_INCLUDE_DIR AND PYTHIA8_LIBRARY AND PYTHIA8_SETTINGS_DIR)
+
+
+IF (PYTHIA8_FOUND)
+   IF (NOT Pythia8_FIND_QUIETLY)
+      MESSAGE(STATUS "Found Pythia8: ${PYTHIA8_LIBRARY}")
+      MESSAGE(STATUS "Found Pythia8 include: ${PYTHIA8_INCLUDE_DIR}")
+   ENDIF (NOT Pythia8_FIND_QUIETLY)
+ELSE (PYTHIA8_FOUND)
+   IF (Pythia8_FIND_REQUIRED)
+      MESSAGE(FATAL_ERROR "Could not find Pythia8. We search first in the normal library paths, then in $PYTHIADIR")
+   ELSE(Pythia8_FIND_REQUIRED)
+      IF(NOT Pythia8_FIND_QUIETLY)
+        MESSAGE(STATUS "Could not find Pythia8.  We search first in the normal library paths, then in $PYTHIADIR")
+      ENDIF(NOT Pythia8_FIND_QUIETLY)
+   ENDIF (Pythia8_FIND_REQUIRED)
+   
+ENDIF (PYTHIA8_FOUND)
+
diff --git a/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindROOT.cmake.svn-base b/STARLIGHT/starlight/cmake_modules/.svn/text-base/FindROOT.cmake.svn-base
new file mode 100644 (file)
index 0000000..8f49bdd
--- /dev/null
@@ -0,0 +1,332 @@
+###########################################################################
+#
+#    Copyright 2010
+#
+#    This file is part of Starlight.
+#
+#    Starlight is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#        
+#    Starlight is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#    GNU General Public License for more details.
+#        
+#    You should have received a copy of the GNU General Public License
+#    along with Starlight. If not, see <http://www.gnu.org/licenses/>.
+#
+###########################################################################
+#
+# File and Version Information:
+# $Rev::                             $: revision of last commit
+# $Author::                          $: author of last commit
+# $Date::                            $: date of last commit
+#
+# Description:
+#     cmake module for finding ROOT installation
+#     requires root-config to be in PATH
+#     based on AliRoots's FindROOT.cmake (r41015)
+#     in https://alisoft.cern.ch/AliRoot/trunk/cmake/modules
+#
+#     following variables are defined:
+#     ROOT_CONFIG_EXECUTABLE - path to root-config program
+#     ROOTSYS                - path to root installation directory
+#     ROOT_TARGET            - target architecture
+#     ROOT_F77               - Fortran complier used building ROOT
+#     ROOT_CC                - C complier used building ROOT
+#     ROOT_CPP               - C++ complier used building ROOT
+#     ROOT_VERSION           - ROOT version
+#     ROOT_SVN_REVISION      - ROOT subversion revision
+#     ROOT_BIN_DIR           - ROOT executable directory
+#     ROOT_INCLUDE_DIR       - ROOT header directory
+#     ROOT_LIBRARY_DIR       - ROOT library directory
+#     ROOT_LIBRARIES         - linker flags for ROOT libraries
+#     ROOT_AUX_LIBRARIES     - linker flags for auxiliary libraries
+#     ROOTCINT_EXECUTABLE    - path&nbs