1 #ifndef _DBUTILS_DAQCONFIG_DCMHWCONFIG_H 2 #define _DBUTILS_DAQCONFIG_DCMHWCONFIG_H 4 #include <DatabaseUtils/DAQConfig/ASICRegisterValueSet.h> 5 #include <DatabaseUtils/DAQConfig/FEBPulserParameterSet.h> 6 #include <DatabaseUtils/DAQConfig/GlobalNameSpec.h> 7 #include <DatabaseUtils/DAQConfig/SubsystemNameSpec.h> 8 #include <boost/shared_ptr.hpp> 9 #include <boost/thread/mutex.hpp> 35 bool loadDataImmediately =
true);
39 bool loadDataImmediately =
true);
43 bool loadDataImmediately =
true);
47 bool loadDataImmediately =
true);
75 std::vector<int64_t>& idList);
78 std::vector<int64_t>& idList);
80 bool _fetchAllData(
const std::vector<int64_t>& subsystemConfigIdList,
bool _fetchPixelOffsets(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
DCMHardwareConfig(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName, bool loadDataImmediately=true)
bool _fetchDCMFPGAParams(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
bool _fetchDCMFirmwareLocations(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
bool _fetchNamedConfigList(const SubsystemNameSpec &nameSpec, std::vector< int64_t > &idList)
std::vector< int32_t > _pixelEnableList
bool _fetchDSODataRegulatorValues(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
std::vector< boost::shared_ptr< std::vector< int16_t > > > _pixelOffsetArray
bool _fetchPixelEnableMasks(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
virtual bool hasValidData() const
int32_t _nanoSliceVersion
int32_t _forceFEBFirmwareProgramming
int16_t _timingHistoryEnable
int32_t _microsliceTimeLength
std::vector< dbutils::daqconfig::FEBPulserParameterSet > _pulserParameterList
int16_t _timingSystemEnable
std::string _febFirmwareLocation
bool _fetchAllData(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
std::vector< int16_t > _dsoPointsPerPixelList
int32_t _forceDCMFirmwareProgramming
bool _fetchFEBEnableMasks(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
int64_t getPrimarySubsystemConfigId() const
bool _fetchFEBPulserValues(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
int16_t _timingSystemPort
int64_t _primarySubsystemConfigId
bool _fetchPixelThresholds(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
int16_t _numberOfHwConfigAttempts
std::vector< boost::shared_ptr< std::vector< int16_t > > > _pixelThresholdArray
std::vector< int64_t > _subsystemConfigIdList
int32_t _useMemoryMappedBuffer
bool _fetchASICRegisterValues(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
bool _fetchDCMApplicationParams(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
std::vector< dbutils::daqconfig::ASICRegisterValueSet > _asicRegisterValueList
virtual ~DCMHardwareConfig()
bool _fetchDCMDataDevValues(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
int getEnabledPixelCount()
bool _fetchTimingSystemValues(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
int32_t _tduFirmwareVersion
bool _fetchFEBFirmwareLocations(const std::vector< int64_t > &subsystemConfigIdList, const std::string &dcmName)
bool _fetchDCMSystemParams(const std::vector< int64_t > &subsystemConfigIdList)
std::string _dcmFirmwareLocation