File indexing completed on 2026-03-30 07:48:31
0001
0002
0003
0004
0005
0006 from spack.package import *
0007 from spack_repo.builtin.build_systems.cmake import CMakePackage
0008
0009
0010 class Ejana(CMakePackage):
0011 """Implementation of EIC reconstruction in JANA."""
0012
0013 homepage = "https://gitlab.com/eic/escalate/ejana/"
0014 url = "https://gitlab.com/eic/escalate/ejana/-/archive/v1.2.1/ejana-v1.2.1.tar.gz"
0015 git = "https://gitlab.com/eic/escalate/ejana.git"
0016 list_url = "https://gitlab.com/eic/escalate/ejana/-/tags"
0017
0018 maintainer = ["wdconinc"]
0019
0020 tags = ["eic"]
0021
0022 version("master", branch="master")
0023 version(
0024 "1.3.2",
0025 sha256="fac4ce1a78caa1588602177f02d3345e1b0e8e4d11777ee221e4265cd89992b1",
0026 )
0027 version(
0028 "1.3.1",
0029 sha256="6005e1cdbd1fe6f65d0ebc80e8945728ad42bba3b07fee93cbc8c4b997a628db",
0030 )
0031 version(
0032 "1.3.0",
0033 sha256="2b60c28b07ed3fa883c44cc74a3523c8ba3299fe25bdec58782910fa52f33cfb",
0034 )
0035 version(
0036 "1.2.7",
0037 sha256="789895f79e6ca42b694a65a4de7580d3cf8686f67377215a41da247bf350aa2f",
0038 )
0039 version(
0040 "1.2.6",
0041 sha256="88fd93bf0c063753467d8fbfa5794879a38ee82524e996782cb82d7edc94b559",
0042 )
0043 version(
0044 "1.2.5",
0045 sha256="0496ff11df4284681458069ca133693dea1351dde22c130744129dec060456e5",
0046 )
0047 version(
0048 "1.2.4",
0049 sha256="b43fe1b0bb6b82e190547049c6c17d5ff97d8062070eaca7872eb3b1ff7788a3",
0050 )
0051 version(
0052 "1.2.3",
0053 sha256="552bd7bd536ecb33c55cc9c1dfb3f870c253fd355456d6cca26c3665f450920d",
0054 )
0055 version(
0056 "1.2.2",
0057 sha256="d6e906591159014cbfa9a2a4ebc0354fdd8948436dddb8c3edc0bdf5d9544b69",
0058 )
0059 version(
0060 "1.2.1",
0061 sha256="80c1c16f7e350747c7980526c6c863db44c9b5dca9aadfe8e1be40e8ba352acd",
0062 )
0063 version(
0064 "1.2.0",
0065 sha256="9390facfcf77702efb102d3fda7711e2da025c7637b23f45ee055507fabda71a",
0066 )
0067
0068 variant("acts", default=False, description="Use ACTS")
0069 variant("genfit", default=False, description="Use genfit")
0070
0071 depends_on("cxx", type="build")
0072 depends_on("cmake@3.9:", type="build")
0073 depends_on("jana2 +root")
0074 depends_on("hepmc3")
0075 depends_on("root@6.00.00:")
0076 depends_on("acts", when="+acts")
0077 depends_on("genfit", when="+genfit")
0078 depends_on("eic-smear")
0079
0080 depends_on("acts +identification +tgeo", when="+acts")
0081 depends_on("genfit", when="+genfit")
0082
0083 def cmake_args(self):
0084 args = []
0085
0086 args.append("-DROOT_DIR={0}".format(self.spec["root"].prefix))
0087 args.append("-DJANA_DIR={0}".format(self.spec["jana2"].prefix))
0088 args.append("-DHepMC3_DIR={0}".format(self.spec["hepmc3"].prefix))
0089 args.append("-DEIC_SMEAR_DIR={0}".format(self.spec["eic-smear"].prefix))
0090 if "+acts" in self.spec:
0091 args.append("-DActs_DIR={0}".format(self.spec["acts"].prefix))
0092 if "+genfit" in self.spec:
0093 args.append("-DGENFIT_DIR={0}".format(self.spec["genfit"].prefix))
0094
0095 return args