![]() | ![]() | ![]() | Composite scaler readout | ![]() |
Scaler readout in the NSCL system is considered to be non-hierarchical. Scaler data are readout as a single bank of scaler modules. All channels of all modules are read out. The object that represents the experiment (a CExperiment object), contains a bank of scalers. Individual scaler modules can be inserted in this bank to meet your application needs. As will be described in Traditional scaler readout), it is also possible to insert a single special scaler that wraps the old style skeleton.cpp scaler readout.
As of October 22, 2002, object oriented support has been written for the following types of scaler modules:
Software is being developed for the CAEN V830 VME scaler at this time as well.
Each of the scalers above has a parameterized constructor that describes where the scaler is plugged in. This parameterization is as follows:
Future implementations of the NSCL Readout system will support multiple VME crates in a single system. In that case, for VME modules, an additional parameter will be added (defaulting to 0) that selects the VME crate.
To configure your readout software to use the composite scaler readout system:
// Insert your code below this comment insert lines that add the scaler modules you need to your readout. For example:
rExperiment.AddScalerModule(new CVMEScalerLRS1151(0xc00200)); rExperiment.AddScalerModule(new CCAMACScalerLRS2251(0,1,1));
![]() | ![]() | ![]() | Composite scaler readout | ![]() |