1 # The file Packages.in specifies which packages must be compiled
2 # PLUGIN packages can be commented out to be excluded from the overall compilation.
5 ##################################################################
6 # list of packages that are needed by both Apollo and Diana
7 ##################################################################
8 COMMON_PKG_LIST += qroot # diana ROOT: QTree, QChain
9 COMMON_PKG_LIST += threadwrapper # classes for managing boost threads
10 COMMON_PKG_LIST += dbbase
11 COMMON_PKG_LIST += mathtools # math classes (QVector, QMatrix...)
12 COMMON_PKG_LIST += coretools
13 COMMON_PKG_LIST += globalrw # global r/w system
14 COMMON_PKG_LIST += dianaglobal # high level global data handling
15 COMMON_PKG_LIST += rundatadb # global run info
16 COMMON_PKG_LIST +=easycoding #library with some easy coding classes
18 ##################################################################
19 # list of packages that make up the diana core.
20 ##################################################################
21 DIANA_PKG_LIST += dianaframework # core of diana: framework,sequences, modules
22 DIANA_PKG_LIST += dianareader # neighbours fillers and event generators (side pulses)
23 DIANA_PKG_LIST += dianaevent # event
25 ##################################################################
26 # list of extensions: diana packages that cannot be load at runtime.
27 # These packages contains code that is needed by
28 # plugins and diana executables.
29 ##################################################################
30 EXTENSIONS_PKG_LIST += qstyle # diana ROOT: QStyle
31 EXTENSIONS_PKG_LIST += dianaguicommon # common classes used by GUI's
32 EXTENSIONS_PKG_LIST += dianaguidrivercommon # objects used by GUI's and gui drivers
33 EXTENSIONS_PKG_LIST += guisession # objects that describes gui's plots, cuts...
34 EXTENSIONS_PKG_LIST += dianadata # event and global objects
35 EXTENSIONS_PKG_LIST += dianaglobalhandle # handlers for analysis global objects
38 ################################################################
39 # list of diana executables.
40 ################################################################
41 DIANAEXE_PKG_LIST += dianamain # the "diana" program
42 DIANAEXE_PKG_LIST += dianagui # gui for root files
43 DIANAEXE_PKG_LIST += gmk # diana-x scripts
45 ##################################################################
46 # list of plugins: diana packages that are individually loaded at runtime
47 # (not linked into the diana exe).
48 # Needed plugins are automatically loaded while parsing the config file,
49 # or loaded at startup if the Makefile of the package contains PKGAUTOLOAD = 1
50 # (see for example package "optimumfilter").
51 # To exclude a package from the total compilation comment out
52 # the corresponding line below.
53 ##################################################################
54 PLUGINS_PKG_LIST += qstyleloader # metapackage for autoload of QStyles in cint
55 PLUGINS_PKG_LIST += dianageneralmodules #
56 PLUGINS_PKG_LIST += rootrw # root r/w for events files
57 PLUGINS_PKG_LIST += rootglobalrw # global root (.root) r/w
58 PLUGINS_PKG_LIST += asciirw # global ascii (.txt) r/w
59 PLUGINS_PKG_LIST += guirw # global r/w for guisession (.gui) objects
60 PLUGINS_PKG_LIST += modtest # modules to test the diana functionalities
61 PLUGINS_PKG_LIST += moddb # load quantities from DB
62 PLUGINS_PKG_LIST += dianaguidriver # module driver that connects to qigui and dianagui
63 PLUGINS_PKG_LIST += optimumfilter # base classes for the optimum filters
64 PLUGINS_PKG_LIST += filtrawdata # basic filters based on raw info
65 PLUGINS_PKG_LIST += modrawevent # basic modules to handle the raw event.
66 PLUGINS_PKG_LIST += modprepulse # basic modules to analyze the pulse.
67 PLUGINS_PKG_LIST += modpulseshape # average pulse and noise.
68 PLUGINS_PKG_LIST += modtutorial # tutorial package to make some exercise. #FIXME check macros
69 PLUGINS_PKG_LIST += modoptimumfilter # optimum filter, wiener filter, COF
70 PLUGINS_PKG_LIST += modfreqdecorrelator # noise decorrelation modules
71 PLUGINS_PKG_LIST += modpulser # pulser related modules
72 PLUGINS_PKG_LIST += modcalibration # energy calibration
73 PLUGINS_PKG_LIST += triggers # for offline triggering and peakfinder
74 PLUGINS_PKG_LIST += modeventfiltering
75 PLUGINS_PKG_LIST += modfileinterface # for performing calculations between variables and saving in root file
77 # Packages requiring ROOFIT
78 ifeq '$(DIANA_HAVE_ROOFIT)' 'yes'
81 $(info Skipping modules XX and YY, ROOFIT not available)
84 # MISC Packages requiring boost libraries
85 ifeq '$(DIANA_HAVE_BOOST)' 'yes'
88 $(info Skipping modules XX and YY, ROOFIT not available)
91 ##################################################################
92 # List of non mantained packages
93 ##################################################################
94 PLUGINS_PKG_LIST += modtiming # time coincidences between detectors MV FIXME fix with new OF