# The file Packages.in specifies which packages must be compiled # PLUGIN packages can be commented out to be excluded from the overall compilation. BASE_PKG = base ################################################################## # list of packages that are needed by both Apollo and Diana ################################################################## COMMON_PKG_LIST += qroot # diana ROOT: QTree, QChain COMMON_PKG_LIST += threadwrapper # classes for managing boost threads COMMON_PKG_LIST += dbbase COMMON_PKG_LIST += mathtools # math classes (QVector, QMatrix...) COMMON_PKG_LIST += coretools COMMON_PKG_LIST += globalrw # global r/w system COMMON_PKG_LIST += dianaglobal # high level global data handling COMMON_PKG_LIST += rundatadb # global run info COMMON_PKG_LIST +=easycoding #library with some easy coding classes ################################################################## # list of packages that make up the diana core. ################################################################## DIANA_PKG_LIST += dianaframework # core of diana: framework,sequences, modules DIANA_PKG_LIST += dianareader # neighbours fillers and event generators (side pulses) DIANA_PKG_LIST += dianaevent # event ################################################################## # list of extensions: diana packages that cannot be load at runtime. # These packages contains code that is needed by # plugins and diana executables. ################################################################## EXTENSIONS_PKG_LIST += qstyle # diana ROOT: QStyle EXTENSIONS_PKG_LIST += dianaguicommon # common classes used by GUI's EXTENSIONS_PKG_LIST += dianaguidrivercommon # objects used by GUI's and gui drivers EXTENSIONS_PKG_LIST += guisession # objects that describes gui's plots, cuts... EXTENSIONS_PKG_LIST += dianadata # event and global objects EXTENSIONS_PKG_LIST += dianaglobalhandle # handlers for analysis global objects ################################################################ # list of diana executables. ################################################################ DIANAEXE_PKG_LIST += dianamain # the "diana" program DIANAEXE_PKG_LIST += dianagui # gui for root files DIANAEXE_PKG_LIST += gmk # diana-x scripts ################################################################## # list of plugins: diana packages that are individually loaded at runtime # (not linked into the diana exe). # Needed plugins are automatically loaded while parsing the config file, # or loaded at startup if the Makefile of the package contains PKGAUTOLOAD = 1 # (see for example package "optimumfilter"). # To exclude a package from the total compilation comment out # the corresponding line below. ################################################################## PLUGINS_PKG_LIST += qstyleloader # metapackage for autoload of QStyles in cint PLUGINS_PKG_LIST += dianageneralmodules # PLUGINS_PKG_LIST += rootrw # root r/w for events files PLUGINS_PKG_LIST += rootglobalrw # global root (.root) r/w PLUGINS_PKG_LIST += asciirw # global ascii (.txt) r/w PLUGINS_PKG_LIST += guirw # global r/w for guisession (.gui) objects PLUGINS_PKG_LIST += modtest # modules to test the diana functionalities PLUGINS_PKG_LIST += moddb # load quantities from DB PLUGINS_PKG_LIST += dianaguidriver # module driver that connects to qigui and dianagui PLUGINS_PKG_LIST += optimumfilter # base classes for the optimum filters PLUGINS_PKG_LIST += filtrawdata # basic filters based on raw info PLUGINS_PKG_LIST += modrawevent # basic modules to handle the raw event. PLUGINS_PKG_LIST += modprepulse # basic modules to analyze the pulse. PLUGINS_PKG_LIST += modpulseshape # average pulse and noise. PLUGINS_PKG_LIST += modtutorial # tutorial package to make some exercise. #FIXME check macros PLUGINS_PKG_LIST += modoptimumfilter # optimum filter, wiener filter, COF PLUGINS_PKG_LIST += modfreqdecorrelator # noise decorrelation modules PLUGINS_PKG_LIST += modpulser # pulser related modules PLUGINS_PKG_LIST += modcalibration # energy calibration PLUGINS_PKG_LIST += triggers # for offline triggering and peakfinder PLUGINS_PKG_LIST += modeventfiltering PLUGINS_PKG_LIST += modfileinterface # for performing calculations between variables and saving in root file # Packages requiring ROOFIT ifeq '$(DIANA_HAVE_ROOFIT)' 'yes' # put them here else $(info Skipping modules XX and YY, ROOFIT not available) endif # MISC Packages requiring boost libraries ifeq '$(DIANA_HAVE_BOOST)' 'yes' # put them here else $(info Skipping modules XX and YY, ROOFIT not available) endif ################################################################## # List of non mantained packages ################################################################## PLUGINS_PKG_LIST += modtiming # time coincidences between detectors MV FIXME fix with new OF