SctConfiguration::Configuration Class Reference

Interface to XML configuration file. More...

#include <configuration.h>

Inheritance diagram for SctConfiguration::Configuration:

Inheritance graph
[legend]

Public Member Functions

virtual ~Configuration ()
 Free resources.
virtual std::list< unsigned
int > 
listPartitions ()=0
 List partition ids Lookup the partitions defined in the configuration and return a list of integer ID's.
virtual std::list< unsigned
int > 
listCratesInPartition (unsigned int partition)=0
 List crate ids with reference to the given partition Lookup the crates defined in the specified partition and return a list of integer ID's.
virtual bool isDummyCrate (unsigned int partition, unsigned int crate)=0
 Check if this should be a dummy crate.
virtual std::list< unsigned
int > 
listRodsInCrate (unsigned int partition, unsigned int crate)=0
 List the rods present in a crate Lookup the RODs defined in the specified crate and return a list of integer ID's.
virtual std::list< unsigned
int > 
listMURSInRod (unsigned int partition, unsigned int crate, unsigned int rod)=0
 List the MURs associated with a ROD Return integer id's of the MURs in the specified rod.
virtual std::list< std::string > listModulesInMUR (unsigned int partition, unsigned int MUR)=0
 List the modules in the given MUR Return a list of serial numbers associated with the specified MUR.
virtual std::list< std::string > listRModulesInMUR (unsigned int partition, unsigned int MUR)=0
 List the modules in the given MUR Return a list of serial numbers associated with the redundancy links of the specified MUR.
virtual std::list< std::string > listAllModules ()=0
 Return a list of serial numbers of all modules that have configuration.
virtual std::list< std::string > listUnusedModules ()=0
 Return a list of serial numbers of modules that have configuration but are not attached to an MUR.
virtual ABCDModule getModuleConfig (const std::string module)=0
 Return the configuration for the module.
virtual short getModuleGroup (const std::string module)=0
 Return the group for this module.
virtual void setModuleGroup (const std::string module, short group)=0
 Set the group for this module.
virtual unsigned int getModuleErrorMask (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel, unsigned int link)=0
 Return the error mask for this module, link = 0,1.
virtual void setModuleErrorMask (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel, unsigned int link, unsigned int mask)=0
 Set the error mask for this module, link = 0,1.
virtual void setDefaultModuleErrorMask (unsigned int mask)=0
 Set the default error mask for all modules.
virtual RodConfig getRodConfig (unsigned int partition, unsigned int crate, unsigned int rod)=0
 Return the Rod configuration Find the configuration associated with the specified ROD.
virtual SlaveConfig getDefaultSlaveConfig (char type)=0
 Return the default slave configuration Find the configuration associated with the specified slave type.
virtual BOCChannelConfig getBOCConfig (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel)=0
 Get the BOC configuration of one of 48 channels.
virtual BOCGlobalConfig getBOCGlobalConfig (unsigned int partition, unsigned int crate, unsigned int rod)=0
 Get the BOCs global configuration.
virtual unsigned char * getFibreMappings (unsigned int partition, unsigned int crate, unsigned int rod)=0
 Get the BOC fibre mappings.
virtual TimConfig getTimConfig (unsigned int partition, unsigned int crate)=0
 Return the TIM configuration Find the configuration associated with the specified TIM.
virtual void setFibreMapping (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel, unsigned int tx, unsigned int rx0, unsigned int rx1)=0
 Set fibre mappings for one channel.
virtual std::string printModuleConfig (const ABCDModule &conf)=0
 Print module configuration to cout.
virtual MURType getMURType (unsigned int MUR)=0
virtual unsigned int getFreeMurId ()=0
 Return an unused MUR id.
virtual void translateToROD (unsigned int MUR, unsigned int module, unsigned int &partition, unsigned int &crate, unsigned int &rod, unsigned int &channel)=0
 Translate from MUR / module(1-6) number to p/k/r/c.
virtual void translateToRROD (unsigned int MUR, unsigned int module, unsigned int &partition, unsigned int &crate, unsigned int &rod, unsigned int &channel)=0
 Translate from MUR / redundant module(1-6) number to p/k/r/c.
virtual void translateToSN (unsigned int MUR, unsigned int module, std::string &sn)=0
 Translate from MUR / module(1-6) number to serial number.
virtual void translateToRMUR (unsigned int MUR, unsigned int module, unsigned int &RMUR, unsigned int &rmodule)=0
 Translate from MUR / module(1-6) number to MUR/module of redundant connection.
virtual void translateToBarrel (unsigned int MUR, unsigned int module, unsigned int &barrel, unsigned int &row, int &number)=0
 Translate from MUR / module(1-6) number to geographical barrel system.
virtual void translateToEndcap (unsigned int MUR, unsigned int module, int &disk, unsigned int &ring, unsigned int &number)=0
 Translate from MUR / module(1-6) number to geographical endcap system.
virtual void translateToPowerSupply (unsigned int MUR, unsigned int module, unsigned int &partition, unsigned int &crate, unsigned int &channel)=0
 Translate from MUR / module(1-6) number to power supply channel address.
virtual void translateFromROD (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel, unsigned int &MUR, unsigned int &module)=0
 Translate to MUR / module(1-6) number from p/k/r/c.
virtual void translateFromRROD (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int channel, unsigned int &MUR, unsigned int &module)=0
 Translate to MUR / module(1-6) number from address of redundant module.
virtual void translateFromSN (const std::string sn, unsigned int &MUR, unsigned int &module)=0
 Translate to MUR / module(1-6) number from serial number.
virtual void translateFromRMUR (unsigned int RMUR, unsigned int rmodule, unsigned int &MUR, unsigned int &module)=0
 Translate from redundant MUR / module(1-6) number to MUR/module via redundant connection.
virtual void translateFromBarrel (unsigned int barrel, unsigned int row, int number, unsigned int &MUR, unsigned int &module)=0
 Translate to MUR / module(1-6) number from geographical barrel system.
virtual void translateFromEndcap (int disk, unsigned int ring, unsigned int number, unsigned int &MUR, unsigned int &module)=0
 Translate to MUR / module(1-6) number from geographical endcap system.
virtual void translateFromPowerSupply (unsigned int partition, unsigned int crate, unsigned int channel, unsigned int &MUR, unsigned int &module)=0
 Translate from power supply channel address to MUR / module(1-6) number.
virtual void configureModuleFromStructure (const std::string module, const ABCDModule conf)=0
 Update or add the configuration of a module stored in memory Replace the configuration for the given module with the data stored in the given configuration.
virtual void configureModuleFromFile (const std::string filename)=0
 Update or add the configuration of a module stored in memory Replace the configuration for the given module with the data stored in the given file (the serial number is read from the file).
virtual void configureROD (unsigned int partition, unsigned int crate, unsigned int rod, RodConfig conf)=0
 Configure a ROD.
virtual void configureTIM (unsigned int partition, unsigned int crate, TimConfig conf)=0
 Configure a TIM.
virtual void configureBOC (unsigned int partition, unsigned int crate, unsigned int rod, const BOCGlobalConfig &conf)=0
 Set a BOC configuration.
virtual void clearAll ()=0
 Remove all configuration.
virtual void namePartition (unsigned int partition, const std::string name)=0
 Name a partition (for information, any use?).
virtual void configureBOCChannel (unsigned int MUR, unsigned int position, const BOCChannelConfig &conf)=0
 Set a BOC channel configuration.
virtual void mapModuleMUR (unsigned int MUR, unsigned int order, unsigned int RMUR, unsigned int rorder, std::string number)=0
 Map a module (by serial number) onto a position in an MUR.
virtual void unmapModuleMUR (unsigned int MUR, unsigned int order)=0
 Unmap a module from a position in an MUR.
virtual void mapRODMUR (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int order, unsigned int MUR)=0
 Map an MUR to a ROD.
virtual void unmapRODMUR (unsigned int MUR)=0
 Unmap an MUR from a ROD.
virtual void mapBarrelMUR (unsigned int MUR, unsigned int barrel, unsigned int row, int position)=0
 Map Barrel MUR.
virtual void unmapBarrelMUR (unsigned int MUR)=0
 Unmap MUR from Barrel.
virtual void getMapMURROD (unsigned int MUR, unsigned int &partition, unsigned int &crate, unsigned int &rod, unsigned int &order)=0
 Get mapping of MUR to ROD.
virtual void getMapRODMUR (unsigned int partition, unsigned int crate, unsigned int rod, unsigned int order, unsigned int &number)=0
 Get mapping of ROD to MUR.
virtual void getMapMURPhysical (unsigned int MUR, MURType &type, int &plane, int &section, int &position)=0
virtual void swapMURNames (unsigned int MUR1, unsigned int MUR2)=0
 Swap two MUR names around.
virtual void mapEndcapMUR (unsigned int MUR, int disk, unsigned int quadrant, unsigned int position)=0
 Map Endcap MUR.
virtual void unmapEndcapMUR (unsigned int MUR)=0
 Unmap Endcap MUR.
virtual void mapPowerChannel (unsigned int MUR, unsigned int number, unsigned int partition, unsigned int crate, unsigned int channel)=0
 Map Power channel.
virtual void unmapPowerChannel (unsigned int MUR, unsigned int number)=0
 Unmap Power channel.
virtual void modifyDefaultPowerParam (std::string state, std::string name, std::string type, float value)=0
 Set default value of any MoPS parameter.
virtual void modifyHVCardParam (unsigned int crate, unsigned int card, std::string name, std::string type, float value)=0
 Set MoPS HV card parameter.
virtual void modifyLVCardParam (unsigned int crate, unsigned int card, std::string name, std::string type, float value)=0
 Set MoPS LV card parameter.
virtual void modifyPowerParam (unsigned int MUR, unsigned int number, std::string state, std::string name, std::string type, float value)=0
 Set MoPS channel parameter referenced by MUR/number.
virtual void modifyPowerParamCC (unsigned int crate, unsigned int channel, std::string state, std::string name, std::string type, float value)=0
 Set MoPS channel parameter referenced by MoPS crate/channel.
virtual float getDefaultPowerParam (std::string state, std::string name, std::string type)=0
 Get default power of any MoPS parameter.
virtual float getHVCardParam (unsigned int crate, unsigned int card, std::string name, std::string type)=0
 Get MoPS HV card parameter.
virtual float getLVCardParam (unsigned int crate, unsigned int card, std::string name, std::string type)=0
 Get MoPS LV card parameter.
virtual float getPowerParam (unsigned int MUR, unsigned int number, std::string state, std::string name, std::string type)=0
 Get MoPS channel parameter referenced by MUR/number.
virtual float getPowerParamCC (unsigned int crate, unsigned int channel, std::string state, std::string name, std::string type)=0
 Get MoPS channel parameter referenced by MoPS crate/channel.
virtual std::list< std::string > listDefaultPowerParams ()=0
 List the defined parameters.
virtual std::list< std::string > listDCSChannelParams ()=0
 List the channel parameters for DCS.
virtual std::list< std::string > listDCSCardParams ()=0
 List the card parameters for DCS.
virtual std::list< std::string > listDCSCrateParams ()=0
 List the crate parameters for DCS.
virtual void useISForChanges (bool valid=true)=0
 Use IS in this implementation.
virtual void useMRSForMessages (bool valid=true)=0
 Use MRS in this implementation.
virtual void loadConfiguration (const std::string &filename)=0
 Load configuration from named file.
virtual std::string getConfigurationFileName ()=0
 For informational purposes only.
virtual void saveConfiguration (const std::string filename="")=0
 Save the current configuration.
virtual void saveModuleConfiguration (const std::string modsn, const std::string filename)=0
 Save the current configuration for a module.
virtual std::string getModuleConfigurationString (const std::string modsn, const ABCDModule config)=0
 Construct the XML for a module configuration and return as a string.
virtual void writePowerSupplyConfiguration (std::string filename)=0
 Dump power supply configuration to a file.

Detailed Description

Interface to XML configuration file.

This will be replaced by an interface to the DAQ confDB system.

The primary function of this class is the readout of configuration data from the database.

Translation functions:

Barrel barrel, row, number 3 to 6 0 to 55 -1 to -6 and 1 to 6

Internals: position on row given as -1 for -ve numbers and 1 for +ve numbers

Endcap disc quadrant number 0 to 17 0 to 3 0 to 32

Internals: position of MUR in quadrant number is left to right top to bottom 0000001222222 4444455555 1111133333

Definition at line 158 of file configuration.h.


Constructor & Destructor Documentation

virtual SctConfiguration::Configuration::~Configuration  )  [inline, virtual]
 

Free resources.

Definition at line 163 of file configuration.h.


Member Function Documentation

virtual void SctConfiguration::Configuration::clearAll  )  [pure virtual]
 

Remove all configuration.

Very dangerous!!

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::configureBOC unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
const BOCGlobalConfig conf
[pure virtual]
 

Set a BOC configuration.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::storeBOCConfigurations().

virtual void SctConfiguration::Configuration::configureBOCChannel unsigned int  MUR,
unsigned int  position,
const BOCChannelConfig conf
[pure virtual]
 

Set a BOC channel configuration.

Parameters:
MUR MUR number
position Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::storeBOCConfigurations().

virtual void SctConfiguration::Configuration::configureModuleFromFile const std::string  filename  )  [pure virtual]
 

Update or add the configuration of a module stored in memory Replace the configuration for the given module with the data stored in the given file (the serial number is read from the file).

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::configureModuleFromStructure const std::string  module,
const ABCDModule  conf
[pure virtual]
 

Update or add the configuration of a module stored in memory Replace the configuration for the given module with the data stored in the given configuration.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::storeModuleConfigurations().

virtual void SctConfiguration::Configuration::configureROD unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
RodConfig  conf
[pure virtual]
 

Configure a ROD.

Replace the in memory configuration for the given ROD with the configuration provided.

If no configuration then construct it

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::configureTIM unsigned int  partition,
unsigned int  crate,
TimConfig  conf
[pure virtual]
 

Configure a TIM.

Replace the in memory configuration for the given TIM with the configuration provided.

If no configuration then construct it

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual BOCChannelConfig SctConfiguration::Configuration::getBOCConfig unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel
[pure virtual]
 

Get the BOC configuration of one of 48 channels.

Parameters:
channel Module number (0-47)
Input channels are paired as one.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual BOCGlobalConfig SctConfiguration::Configuration::getBOCGlobalConfig unsigned int  partition,
unsigned int  crate,
unsigned int  rod
[pure virtual]
 

Get the BOCs global configuration.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::string SctConfiguration::Configuration::getConfigurationFileName  )  [pure virtual]
 

For informational purposes only.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual float SctConfiguration::Configuration::getDefaultPowerParam std::string  state,
std::string  name,
std::string  type
[pure virtual]
 

Get default power of any MoPS parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual SlaveConfig SctConfiguration::Configuration::getDefaultSlaveConfig char  type  )  [pure virtual]
 

Return the default slave configuration Find the configuration associated with the specified slave type.

Return a SlaveConfig structure.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialiseRod().

virtual unsigned char* SctConfiguration::Configuration::getFibreMappings unsigned int  partition,
unsigned int  crate,
unsigned int  rod
[pure virtual]
 

Get the BOC fibre mappings.

An array of 48*3 chars (out, in0, in1)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::checkAllModulesProbe().

virtual unsigned int SctConfiguration::Configuration::getFreeMurId  )  [pure virtual]
 

Return an unused MUR id.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual float SctConfiguration::Configuration::getHVCardParam unsigned int  crate,
unsigned int  card,
std::string  name,
std::string  type
[pure virtual]
 

Get MoPS HV card parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual float SctConfiguration::Configuration::getLVCardParam unsigned int  crate,
unsigned int  card,
std::string  name,
std::string  type
[pure virtual]
 

Get MoPS LV card parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::getMapMURROD unsigned int  MUR,
unsigned int &  partition,
unsigned int &  crate,
unsigned int &  rod,
unsigned int &  order
[pure virtual]
 

Get mapping of MUR to ROD.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::getMapRODMUR unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  order,
unsigned int &  number
[pure virtual]
 

Get mapping of ROD to MUR.

Parameters:
MUR MUR number
number Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual ABCDModule SctConfiguration::Configuration::getModuleConfig const std::string  module  )  [pure virtual]
 

Return the configuration for the module.

Deprecated: Should take MUR argument

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::cacheModuleConfig().

virtual std::string SctConfiguration::Configuration::getModuleConfigurationString const std::string  modsn,
const ABCDModule  config
[pure virtual]
 

Construct the XML for a module configuration and return as a string.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual unsigned int SctConfiguration::Configuration::getModuleErrorMask unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel,
unsigned int  link
[pure virtual]
 

Return the error mask for this module, link = 0,1.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual short SctConfiguration::Configuration::getModuleGroup const std::string  module  )  [pure virtual]
 

Return the group for this module.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual float SctConfiguration::Configuration::getPowerParam unsigned int  MUR,
unsigned int  number,
std::string  state,
std::string  name,
std::string  type
[pure virtual]
 

Get MoPS channel parameter referenced by MUR/number.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual float SctConfiguration::Configuration::getPowerParamCC unsigned int  crate,
unsigned int  channel,
std::string  state,
std::string  name,
std::string  type
[pure virtual]
 

Get MoPS channel parameter referenced by MoPS crate/channel.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual RodConfig SctConfiguration::Configuration::getRodConfig unsigned int  partition,
unsigned int  crate,
unsigned int  rod
[pure virtual]
 

Return the Rod configuration Find the configuration associated with the specified ROD.

Return a RodConfig structure.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialiseRod().

virtual TimConfig SctConfiguration::Configuration::getTimConfig unsigned int  partition,
unsigned int  crate
[pure virtual]
 

Return the TIM configuration Find the configuration associated with the specified TIM.

Return a TimConfig structure.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::changeRunMode().

virtual bool SctConfiguration::Configuration::isDummyCrate unsigned int  partition,
unsigned int  crate
[pure virtual]
 

Check if this should be a dummy crate.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::awaitResponse().

virtual std::list<std::string> SctConfiguration::Configuration::listAllModules  )  [pure virtual]
 

Return a list of serial numbers of all modules that have configuration.

This includes those that are not attached to a ROD or MUR

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual std::list<unsigned int> SctConfiguration::Configuration::listCratesInPartition unsigned int  partition  )  [pure virtual]
 

List crate ids with reference to the given partition Lookup the crates defined in the specified partition and return a list of integer ID's.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialisationThread().

virtual std::list<std::string> SctConfiguration::Configuration::listDCSCardParams  )  [pure virtual]
 

List the card parameters for DCS.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::list<std::string> SctConfiguration::Configuration::listDCSChannelParams  )  [pure virtual]
 

List the channel parameters for DCS.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::list<std::string> SctConfiguration::Configuration::listDCSCrateParams  )  [pure virtual]
 

List the crate parameters for DCS.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::list<std::string> SctConfiguration::Configuration::listDefaultPowerParams  )  [pure virtual]
 

List the defined parameters.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::list<std::string> SctConfiguration::Configuration::listModulesInMUR unsigned int  partition,
unsigned int  MUR
[pure virtual]
 

List the modules in the given MUR Return a list of serial numbers associated with the specified MUR.

FIXME: Should be in numbered order

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialisationThread(), and SctApi::loadModuleConfigurations().

virtual std::list<unsigned int> SctConfiguration::Configuration::listMURSInRod unsigned int  partition,
unsigned int  crate,
unsigned int  rod
[pure virtual]
 

List the MURs associated with a ROD Return integer id's of the MURs in the specified rod.

FIXME: Should be in numbered order

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialisationThread(), and SctApi::loadModuleConfigurations().

virtual std::list<unsigned int> SctConfiguration::Configuration::listPartitions  )  [pure virtual]
 

List partition ids Lookup the partitions defined in the configuration and return a list of integer ID's.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialisationThread().

virtual std::list<std::string> SctConfiguration::Configuration::listRModulesInMUR unsigned int  partition,
unsigned int  MUR
[pure virtual]
 

List the modules in the given MUR Return a list of serial numbers associated with the redundancy links of the specified MUR.

FIXME: Should be in numbered order (array?)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual std::list<unsigned int> SctConfiguration::Configuration::listRodsInCrate unsigned int  partition,
unsigned int  crate
[pure virtual]
 

List the rods present in a crate Lookup the RODs defined in the specified crate and return a list of integer ID's.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::initialisationThread(), and SctApi::preloadModuleConfigurations().

virtual std::list<std::string> SctConfiguration::Configuration::listUnusedModules  )  [pure virtual]
 

Return a list of serial numbers of modules that have configuration but are not attached to an MUR.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::loadConfiguration const std::string &  filename  )  [pure virtual]
 

Load configuration from named file.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::loadConfiguration(), and SctApi::SctApi().

virtual void SctConfiguration::Configuration::mapBarrelMUR unsigned int  MUR,
unsigned int  barrel,
unsigned int  row,
int  position
[pure virtual]
 

Map Barrel MUR.

Parameters:
position -1 or 1

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::mapEndcapMUR unsigned int  MUR,
int  disk,
unsigned int  quadrant,
unsigned int  position
[pure virtual]
 

Map Endcap MUR.

Parameters:
disk -1 to -9 and 1 to 9

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::mapModuleMUR unsigned int  MUR,
unsigned int  order,
unsigned int  RMUR,
unsigned int  rorder,
std::string  number
[pure virtual]
 

Map a module (by serial number) onto a position in an MUR.

Parameters:
MUR MUR number
order Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::mapPowerChannel unsigned int  MUR,
unsigned int  number,
unsigned int  partition,
unsigned int  crate,
unsigned int  channel
[pure virtual]
 

Map Power channel.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::mapRODMUR unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  order,
unsigned int  MUR
[pure virtual]
 

Map an MUR to a ROD.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::modifyDefaultPowerParam std::string  state,
std::string  name,
std::string  type,
float  value
[pure virtual]
 

Set default value of any MoPS parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::modifyHVCardParam unsigned int  crate,
unsigned int  card,
std::string  name,
std::string  type,
float  value
[pure virtual]
 

Set MoPS HV card parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::modifyLVCardParam unsigned int  crate,
unsigned int  card,
std::string  name,
std::string  type,
float  value
[pure virtual]
 

Set MoPS LV card parameter.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::modifyPowerParam unsigned int  MUR,
unsigned int  number,
std::string  state,
std::string  name,
std::string  type,
float  value
[pure virtual]
 

Set MoPS channel parameter referenced by MUR/number.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::modifyPowerParamCC unsigned int  crate,
unsigned int  channel,
std::string  state,
std::string  name,
std::string  type,
float  value
[pure virtual]
 

Set MoPS channel parameter referenced by MoPS crate/channel.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::namePartition unsigned int  partition,
const std::string  name
[pure virtual]
 

Name a partition (for information, any use?).

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual std::string SctConfiguration::Configuration::printModuleConfig const ABCDModule &  conf  )  [pure virtual]
 

Print module configuration to cout.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::printABCDModule(), and SctApi::printABCDRodModule().

virtual void SctConfiguration::Configuration::saveConfiguration const std::string  filename = ""  )  [pure virtual]
 

Save the current configuration.

Write configuration to disc. If no filename is provided a unique filename based on the date and time is created.

Filename eg Conf_dump_20021210142311.xml.gz (in current directory)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::saveModuleConfiguration const std::string  modsn,
const std::string  filename
[pure virtual]
 

Save the current configuration for a module.

Write the configuration for the module modsn to disc.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::setDefaultModuleErrorMask unsigned int  mask  )  [pure virtual]
 

Set the default error mask for all modules.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::setFibreMapping unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel,
unsigned int  tx,
unsigned int  rx0,
unsigned int  rx1
[pure virtual]
 

Set fibre mappings for one channel.

Any value over 48/96 leaves current value unchanged

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::setModuleErrorMask unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel,
unsigned int  link,
unsigned int  mask
[pure virtual]
 

Set the error mask for this module, link = 0,1.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::setModuleGroup const std::string  module,
short  group
[pure virtual]
 

Set the group for this module.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::swapMURNames unsigned int  MUR1,
unsigned int  MUR2
[pure virtual]
 

Swap two MUR names around.

This means in regards to everything about one MUR you can use the other name If either doesn't exist then just one MUR is renamed

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::translateFromBarrel unsigned int  barrel,
unsigned int  row,
int  number,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate to MUR / module(1-6) number from geographical barrel system.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::findBarrelModule().

virtual void SctConfiguration::Configuration::translateFromEndcap int  disk,
unsigned int  ring,
unsigned int  number,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate to MUR / module(1-6) number from geographical endcap system.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::findEndcapModule().

virtual void SctConfiguration::Configuration::translateFromPowerSupply unsigned int  partition,
unsigned int  crate,
unsigned int  channel,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate from power supply channel address to MUR / module(1-6) number.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::translateFromRMUR unsigned int  RMUR,
unsigned int  rmodule,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate from redundant MUR / module(1-6) number to MUR/module via redundant connection.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::translateFromROD unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate to MUR / module(1-6) number from p/k/r/c.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::cacheModuleConfig(), SctApi::convertToBarrelModule(), SctApi::convertToEndcapModule(), SctApi::convertToMUR(), SctApi::convertToString(), SctApi::getrpcrc(), SctApiDDC::requestHardReset(), SctApiDDC::requestIVCurve(), SctApiDDC::setSelect(), and SctApi::storeBOCConfigurations().

virtual void SctConfiguration::Configuration::translateFromRROD unsigned int  partition,
unsigned int  crate,
unsigned int  rod,
unsigned int  channel,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate to MUR / module(1-6) number from address of redundant module.

This returns the MUR/module of the module connected using its redundant link to the p/k/r/c address

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::translateFromSN const std::string  sn,
unsigned int &  MUR,
unsigned int &  module
[pure virtual]
 

Translate to MUR / module(1-6) number from serial number.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::findModule(), and SctApi::initialiseModule().

virtual void SctConfiguration::Configuration::translateToBarrel unsigned int  MUR,
unsigned int  module,
unsigned int &  barrel,
unsigned int &  row,
int &  number
[pure virtual]
 

Translate from MUR / module(1-6) number to geographical barrel system.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::convertToBarrelModule().

virtual void SctConfiguration::Configuration::translateToEndcap unsigned int  MUR,
unsigned int  module,
int &  disk,
unsigned int &  ring,
unsigned int &  number
[pure virtual]
 

Translate from MUR / module(1-6) number to geographical endcap system.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::convertToEndcapModule().

virtual void SctConfiguration::Configuration::translateToPowerSupply unsigned int  MUR,
unsigned int  module,
unsigned int &  partition,
unsigned int &  crate,
unsigned int &  channel
[pure virtual]
 

Translate from MUR / module(1-6) number to power supply channel address.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApiDDC::requestHardReset(), SctApiDDC::requestIVCurve(), and SctApiDDC::setSelect().

virtual void SctConfiguration::Configuration::translateToRMUR unsigned int  MUR,
unsigned int  module,
unsigned int &  RMUR,
unsigned int &  rmodule
[pure virtual]
 

Translate from MUR / module(1-6) number to MUR/module of redundant connection.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::translateToROD unsigned int  MUR,
unsigned int  module,
unsigned int &  partition,
unsigned int &  crate,
unsigned int &  rod,
unsigned int &  channel
[pure virtual]
 

Translate from MUR / module(1-6) number to p/k/r/c.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::findBarrelModule(), SctApi::findEndcapModule(), SctApi::findModule(), and SctApi::initialiseModule().

virtual void SctConfiguration::Configuration::translateToRROD unsigned int  MUR,
unsigned int  module,
unsigned int &  partition,
unsigned int &  crate,
unsigned int &  rod,
unsigned int &  channel
[pure virtual]
 

Translate from MUR / redundant module(1-6) number to p/k/r/c.

This returns the channel to which the module referred to by MUR/module is connected in its redundant configuration

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::cacheModuleConfig(), and SctApi::getrpcrc().

virtual void SctConfiguration::Configuration::translateToSN unsigned int  MUR,
unsigned int  module,
std::string &  sn
[pure virtual]
 

Translate from MUR / module(1-6) number to serial number.

Parameters:
MUR MUR number
module Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.

Referenced by SctApi::cacheModuleConfig(), and SctApi::convertToString().

virtual void SctConfiguration::Configuration::unmapBarrelMUR unsigned int  MUR  )  [pure virtual]
 

Unmap MUR from Barrel.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::unmapEndcapMUR unsigned int  MUR  )  [pure virtual]
 

Unmap Endcap MUR.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::unmapModuleMUR unsigned int  MUR,
unsigned int  order
[pure virtual]
 

Unmap a module from a position in an MUR.

Parameters:
MUR MUR number
order Module in MUR (1-6)

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::unmapPowerChannel unsigned int  MUR,
unsigned int  number
[pure virtual]
 

Unmap Power channel.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::unmapRODMUR unsigned int  MUR  )  [pure virtual]
 

Unmap an MUR from a ROD.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::useISForChanges bool  valid = true  )  [pure virtual]
 

Use IS in this implementation.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::useMRSForMessages bool  valid = true  )  [pure virtual]
 

Use MRS in this implementation.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, and SctConfiguration::ConfigIPC.

virtual void SctConfiguration::Configuration::writePowerSupplyConfiguration std::string  filename  )  [pure virtual]
 

Dump power supply configuration to a file.

Implemented in ConfigurationXMLImpl, ConfigurationDALImpl, OksImpl, and SctConfiguration::ConfigIPC.


The documentation for this class was generated from the following file:
Generated on Mon Feb 6 14:06:24 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6