Skip to content
Snippets Groups Projects

Allen RICH decoding

Merged Daniel Hugo Campora Perez requested to merge cnca_rich_decoding into master
Compare and
2 files
+ 119
0
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -54,11 +54,16 @@ namespace Gaudi {
namespace Rich::Future::DAQ {
namespace Allen {
class PDMDBDecodeMapping;
}
// overloads for vectors etc.
using GaudiUtils::operator<<;
/// Helper class for RICH PDMDB readout mapping
class PDMDBDecodeMapping final {
friend class Allen::PDMDBDecodeMapping;
private:
// types
@@ -291,4 +296,26 @@ namespace Rich::Future::DAQ {
Rich::AllocateCount<PDMDBDecodeMapping> m_track_instances;
};
// Convertor to Allen data format, suitable for GPU processing
namespace Allen {
class PDMDBDecodeMapping final {
using RTypeRichData = Rich::Future::DAQ::PDMDBDecodeMapping::RTypeRichData;
using PDMData = Rich::Future::DAQ::PDMDBDecodeMapping::PDMData;
RTypeRichData m_pdmDataR;
PDMData m_pdmDataH;
bool m_isInitialised{false};
int m_mappingVer{-1};
public:
PDMDBDecodeMapping() = default;
PDMDBDecodeMapping( const Rich::Future::DAQ::PDMDBDecodeMapping& mapping )
: m_pdmDataR( mapping.m_pdmDataR )
, m_pdmDataH( mapping.m_pdmDataH )
, m_isInitialised( mapping.isInitialised() )
, m_mappingVer( mapping.version() ) {}
};
} // namespace Allen
} // namespace Rich::Future::DAQ
Loading