Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-03-30 07:48:31

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 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