Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:27:54

0001 # Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
0002 # Spack Project Developers. See the top-level COPYRIGHT file for details.
0003 #
0004 # SPDX-License-Identifier: (Apache-2.0 OR MIT)
0005 
0006 from spack.package import *
0007 
0008 
0009 class EicSmear(CMakePackage):
0010     """Monte Carlo analysis package originally
0011     developed by the BNL EIC task force."""
0012 
0013     homepage = "https://wiki.bnl.gov/eic/index.php/Monte_Carlo_and_Smearing"
0014     url = "https://github.com/eic/eic-smear/archive/1.0.4.tar.gz"
0015     list_url = "https://github.com/eic/eic-smear/releases"
0016     git = "https://github.com/eic/eic-smear.git"
0017 
0018     maintainers = ["wdconinc"]
0019 
0020     tags = ["eic"]
0021 
0022     variant("pythia6", default=False, description="Include Pythia6 support")
0023 
0024     version("master", branch="master")
0025     version("1.1.15", sha256="d50b25a1dbfb9d1f169a12ae95bbb73088d46fcde2a9287360288de108c78f6a")
0026     version(
0027         "1.1.14", sha256="d5acd5c13bf01b0eac4274caec779b0de2af2e552cdae751a6d0a772068c48cb",
0028     )
0029     version(
0030         "1.1.13", sha256="183862b2f75cee9cee45aa5b6f83586b84924b8df7f683b5ca9fbdd48915998a",
0031     )
0032     version(
0033         "1.1.12", sha256="9f95bbdd8bfffc2082ead67d17d240f0c057559e8727607bd42fef72257fa85c",
0034     )
0035     version(
0036         "1.1.11", sha256="0cffcecd139af3a2604a756ded2f9ccdefecfbe045a07766cf3c62c455de30b0",
0037     )
0038     version(
0039         "1.1.10",
0040         sha256="2a5866166299f216528bf1e9a7177faa0fca849cb8b20b64e08107c828059c3b",
0041     )
0042     version(
0043         "1.1.9",
0044         sha256="a469455f44d8fc9abd7475cbf5ca2bad7f235b09d81f1fe41485d7fcca177080",
0045     )
0046     version(
0047         "1.1.8",
0048         sha256="93c991dcd5fda8490901cb6c75badfa0198d0b7e05c8637d9832f352e4b285c0",
0049     )
0050     version(
0051         "1.1.7",
0052         sha256="a026002303148f00374f8597cd99274371030697dee81d910331d3bb8074bb80",
0053     )
0054     version(
0055         "1.1.4",
0056         sha256="bfa9304301b83b2f1c3e355ad1bce50036f0bc93289f1510665cc4cb31a48601",
0057     )
0058     version(
0059         "1.1.3",
0060         sha256="61561da2483775b9aba22bfea8b99bdd073f3fa222bdf4297ca9bab6c44e29d9",
0061     )
0062     version(
0063         "1.1.2",
0064         sha256="bc5eabec74786be3bebf9d61bb2ee3e56dcafe9b457b00c9a85bc89f1d1f9cd0",
0065     )
0066     version(
0067         "1.1.1",
0068         sha256="9c0f1162229e42f6f98213e49326d6279e42318726560989b05335db002a5854",
0069     )
0070     version(
0071         "1.1.0",
0072         sha256="9d2c37e389c588208c16c93aac0e6f5f36a141f4dbab07d2ced1c71e19378ef3",
0073     )
0074     version(
0075         "1.0.4-fix1",
0076         sha256="ae312f4440b7ec5eeda75631bea209d733186199eaa3cd76c757ba1337679392",
0077     )
0078     version(
0079         "1.0.4",
0080         sha256="7d12a1d8b1c490502cd73737e1ce264880b04e74c16ee3b27cabad371c5b9e73",
0081     )
0082     version(
0083         "1.0.3",
0084         sha256="74b0e7a690b8fe81eb2e2ea78f96cb75aadca1c8b08450e89a7ebf8963a4d44c",
0085     )
0086     version(
0087         "1.0.2",
0088         sha256="5f33b8ba75120918023be458d9fb0f138e1d41dd37ca7107d3aa6e0ab51b691c",
0089     )
0090     version(
0091         "1.0.1",
0092         sha256="60b4222e41c6cf5c9cbb30c85e388ce06f1e585c5a970d34ef4d1394c058ccdc",
0093     )
0094     version(
0095         "1.0.0",
0096         sha256="be994c94b5b665f3802723a51e5983a0d9221ca3b13138146d68ba48eb0b2d93",
0097     )
0098 
0099     depends_on("cxx", type="build")
0100     depends_on("cmake", type="build")
0101 
0102     depends_on("root +pythia6", when="+pythia6")
0103     depends_on("root", when="-pythia6")
0104     depends_on("zlib")
0105     depends_on("hepmc3")
0106     depends_on("pythia6", when="+pythia6")
0107 
0108     conflicts(
0109         "-pythia6",
0110         when="@1.1.0-rc1",
0111         msg="eic-smear@1.1.0-rc1 cannot be built without pythia6.",
0112     )
0113 
0114     def cmake_args(self):
0115         args = []
0116 
0117         args.append(
0118             "-DCMAKE_CXX_STANDARD=%s" % self.spec["root"].variants["cxxstd"].value
0119         )
0120         if "+pythia6" in self.spec.variants:
0121             args.append("-DPYTHIA6_LIBDIR={0}".format(self.spec["pythia6"].prefix.lib))
0122 
0123         return args