5#ifndef AFP_BYTESTREAM2RAWCNV_H
6#define AFP_BYTESTREAM2RAWCNV_H
11#include "GaudiKernel/ServiceHandle.h"
12#include "GaudiKernel/ToolHandle.h"
14#include "GaudiKernel/IToolSvc.h"
15#include "GaudiKernel/MsgStream.h"
30 const IInterface *parent);
44 bool isLinkToF (
const unsigned int link)
const {
return ( (link == 12) || (link == 13));}
47 bool isLinkSi (
const unsigned int link)
const {
return ( (link <= 3) || ( (link >= 8) && (link <= 11) ) );}
73 ToolHandle<AFP_WordReadOut>
m_wordReadout {
this,
"AFP_WordReadOut",
"AFP_WordReadOut",
"Tool that reads word"};
AFP_RawCollection< AFP_SiRawData > AFP_SiRawCollection
Class representing collection of silicon detector data.
AFP_RawCollection< AFP_ToFRawData > AFP_ToFRawCollection
AFP_ToFRawCollection * getCollectionToF(AFP_RawContainer *container) const
Adds new time-of-flight collection to AFP_RawContainer.
static const uint32_t s_siNoHitMarker
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
ToolHandle< AFP_WordReadOut > m_wordReadout
void setDataHeader(uint32_t the_word, AFP_RawDataCommonHead *dataHead) const
Sets data header information for given argument based on m_wordReadout.
bool isLinkSi(const unsigned int link) const
returns true if provided link corresponds to silicon detector information
bool isLinkToF(const unsigned int link) const
returns true if provided link corresponds to time-of-flight information
virtual StatusCode finalize()
AFP_ByteStream2RawCnv(const std::string &type, const std::string &name, const IInterface *parent)
AFP_SiRawCollection * getCollectionSi(AFP_RawContainer *container) const
Adds new silicon collection to AFP_RawContainer.
virtual StatusCode initialize()
static const InterfaceID & interfaceID()
StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, AFP_RawContainer *rawContainer) const
Fills rawContainer with collections from ROBFragment.
virtual ~AFP_ByteStream2RawCnv()
Does nothing.
Base class representing first 8 bits in a record in bytestream.
eformat::ROBFragment< PointerType > ROBFragment