runnerDefine.icc
This is a documentation of what I learned about runnerDefine.icc and how it controls the DAQ software. The main loop of the DAQ software resides in code/daquser/src/runner.cc, the very first line is: #include "runnerDefine.icc"
Silicon ECAL
#define EMC_CFG
Enable EMC (Si-ECAL, France) configuration. This statement causes the file EmcConfiguration.hh to be included in runner.cc
#define EMC_PCI N
Defines which of the SBS PCI cards controls the ECAL crate. This statement causes the file EmcReadout.hh to be included in runner.cc
#define EMC_STAGE_SKT
...
#define EMC_SKT
...
Scintillator ECAL
#define SCE_CFG
Enable SCE (Scintillator-ECAL, Japan) configuration. This statement causes the file SceConfiguration.hh to be included in runner.cc
#define SCE_PCI n
Defines which of the SBS PCI cards controls the ScECAL crate. Enable SCE readout. This statement causes the file AhcReadout.hh to be included in runner.cc So far ScEcal readout and Ahcal readout are the same.
Analog HCAL
#define AHC_CFG
Enable AHC (Analog HCAL, DESY) configuration. This statement causes the file SceConfiguration.hh to be included in runner.cc
#define AHC_PCI
Defines which of the SBS PCI cards controls the AHCAL crate. This statement causes the file AhcReadout.hh to be included in runner.cc
#define AHC_SKT
...
#define AHC_STAGE_SKT
Trigger
#define TRG_CRATE
#define TRG_SLOT
#define TRG_PCI
#define TRG_SKT
Other
#define DHC_CFG
#define DHC_PCI
#define DHE_CFG
#define DHE_PCI
#define BML_LC1176_PCI
Add DESY tracker TDC configuration
#define BML_CAEN767_PCI
Add CERN tracker TDC configuration
#define BML_LALHODO_SKT
#define ELOG_MODULE
#define MPS_LOCATION
#define MPS_LASER_SKT
#define TTM_SLOT
#define BML_LC1176_CRATE
#define BML_CAEN767_CRATE
#define BML_LALHODO_SKT
#define DHC_PCI
#define TTM_SLOT
#define DHE_PCI
#define EMC_SKT
#define BML_LC1176_PCI
#define BML_CAEN767_PCI
#define BML_LALHODO_SKT
#define MPS_LOCATION
#define MPS_LASER_SKT