From 7b3742f361f48a6c4c26256f7f6df346f302353d Mon Sep 17 00:00:00 2001 From: Paolo Andreetto Date: Wed, 19 Apr 2023 14:59:09 +0200 Subject: [PATCH] New class for digitizer --- ilcsoft/__init__.py | 1 + ilcsoft/digitizer.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 ilcsoft/digitizer.py diff --git a/ilcsoft/__init__.py b/ilcsoft/__init__.py index 0be5a391..d96d2129 100644 --- a/ilcsoft/__init__.py +++ b/ilcsoft/__init__.py @@ -41,6 +41,7 @@ from .marlintrk import MarlinTrk from .kitrack import KiTrack, KiTrackMarlin from .detectorsimulation import DetectorSimulation +from .digitizer import Digitizer #slic et al from .gdml import GDML diff --git a/ilcsoft/digitizer.py b/ilcsoft/digitizer.py new file mode 100644 index 00000000..ee22da51 --- /dev/null +++ b/ilcsoft/digitizer.py @@ -0,0 +1,30 @@ +################################################## +# +# Digitizer module +# +# Author: P. Andreetto, INFN +# Date: Apr, 2023 +# +################################################## + +from .baseilc import BaseILC +from .marlinpkg import MarlinPKG + +class Digitizer(MarlinPKG): + """ Responsible for the Digitizer installation process. """ + + def __init__(self, userInput): + MarlinPKG.__init__(self, "Digitizer", userInput ) + + self.hasCMakeFindSupport = True + + # required modules + self.reqmodules = [ "Marlin", "MarlinUtil", "GSL", "DD4hep", "RAIDA" ] + + def postCheckDeps(self): + BaseILC.postCheckDeps(self) + + # fill MARLIN_DLL + self.parent.module('Marlin').envpath["MARLIN_DLL"].append(self.installPath + "lib/libMuonCVXDDigitiser.so") + self.parent.module('Marlin').envpath["MARLIN_DLL"].append(self.installPath + "lib/libMuonCVXDRealDigitiser.so") +