Class that encapsulates a HV module either in real time through EPICS or its history through the database or both
Class that encapsulates a HV module either in real time through EPICS or its history through the database or both.Note that the HVmodule is only a physical module that happens to provide the chassis for n HV channels. All the acces to the HV channel (in real time or through the database) are done by the object HVchannel.
Current Handling of the DB access:
We look for the object in the database if we call the constructor with an argument for the serial number. While this is appropriate for the HV test stand (where we use the SerialNumber as identifier for the object) and all the initial user test stands (where we don't have the database), this will not do the job in the long run!).SUPPORTED MODULES:
1461 mod 104
other PHENIX HV modules will have to be added later
CW July 12, 98MODIFICATIONS:
Added support for LeCroy 1469 modules using classes hv_module1469, hv_channel1469 and hv_bulksupply classes that inherit from hv_module and hv_channel respectivly.
CW Jan 28, 99
pstring getType()
int getNbChannels()
HVchannel* getChannel( const char* pcName )
int getChannels( list< HVchannel* > &aList )
virtual int getNbBulkSupplies()
virtual HVbulkSupply* getBulkSupply( const char* )
virtual int getBulkSupplies( list< HVbulkSupply* > &aList )
HVmodule( const char* Name, const char* Type, const char *SerialNb = NULL )
Type - : 1461N104, 1469P, you name it
SerialNb - : Serial number of the module. If not NULL, then
we go into the database and find the object.
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de