ATLAS     Level 1     Calorimeter Trigger     Software    

L1Calo Software hdmcExternal

 

Introduction

NB This package is obsolete as HDMC is now in CMT.

The HDMC interface package (l1calo/hdmcExternal) is used to make HDMC (which is not yet in CMT) available to our other CMT based packages.

hdmcExternal defines the include and library paths needed to build and run packages which use HDMC. It also provides the following facilities which are used by the various module services packages:

  • regbuild document. This is a document type which can be used by other packages to run the HDMC regbuild program which generates register classes for a list of registers that are defined in the HDMC configuration file (default.conf). Usage:
    document regbuild docname reglist
    where docname is the (arbitrary) name of the makefile target to use, and reglist is the name of a file containing the list of register classes to be generated.
  • install_hdmc_auto. This global pattern copies any hdmc/*.parts, hdmc/*.daq and hdmc/*.bits files to the default HDMC installation area.
  • hdmcbitconf_auto. This global pattern recreates the HDMC default.conf file using *.bits files found within the current package and those installed (via the install_hdmc_auto pattern) by other packages.
  • install_conf_auto. This global pattern copies the new default.conf created by the hdmcbitconf_auto pattern to the default HDMC installation area.

Dependencies

The hdmcExternal package uses the L1CaloPolicy package. It also assumes that HDMC has been installed and built for your current CMTCONFIG setting.

Source Code

Status

Under development...


Last updated on 11-Jun-2004 by Murrough Landon