ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
AFP_ByteStream2RawCnv
AFP_ByteStream2RawCnv
AFP_ByteStream2RawCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AFP_BYTESTREAM2RAWCNV_H
6
#define AFP_BYTESTREAM2RAWCNV_H
7
8
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "GaudiKernel/ToolHandle.h"
13
14
#include "GaudiKernel/IToolSvc.h"
15
#include "GaudiKernel/MsgStream.h"
16
17
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
18
19
20
#include "
AFP_RawEv/AFP_RawContainer.h
"
21
#include "
AFP_RawEv/AFP_RawDataCommonHead.h
"
22
23
#include "
AFP_WordReadOut.h
"
24
#include <stdint.h>
//uint32_t etc
25
#include <string>
26
27
class
AFP_ByteStream2RawCnv
:
public
::AthAlgTool
{
28
public
:
29
AFP_ByteStream2RawCnv
(
const
std::string &
type
,
const
std::string &name,
30
const
IInterface *parent);
31
32
static
const
InterfaceID &
interfaceID
();
33
35
virtual
~AFP_ByteStream2RawCnv
();
36
37
virtual
StatusCode
initialize
();
38
virtual
StatusCode
finalize
();
39
41
StatusCode
fillCollection
(
const
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
*robFrag,
AFP_RawContainer
*rawContainer)
const
;
42
44
bool
isLinkToF
(
const
unsigned
int
link)
const
{
return
( (link == 12) || (link == 13));}
45
47
bool
isLinkSi
(
const
unsigned
int
link)
const
{
return
( (link <= 3) || ( (link >= 8) && (link <= 11) ) );}
48
55
AFP_SiRawCollection
*
getCollectionSi
(
//const unsigned int link, const unsigned int robId,
56
AFP_RawContainer
*container)
const
;
57
64
AFP_ToFRawCollection
*
getCollectionToF
(
//const unsigned int link, const unsigned int robId,
65
AFP_RawContainer
*container)
const
;
66
68
void
setDataHeader
(uint32_t the_word,
AFP_RawDataCommonHead
* dataHead)
const
;
69
70
private
:
71
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
;
72
73
ToolHandle<AFP_WordReadOut>
m_wordReadout
{
this
,
"AFP_WordReadOut"
,
"AFP_WordReadOut"
,
"Tool that reads word"
};
74
75
static
const
uint32_t
s_siNoHitMarker
= 15;
76
77
78
};
79
80
#endif
//> !DECODER_AFP_DECODER_H
AFP_RawContainer.h
AFP_RawDataCommonHead.h
AFP_SiRawCollection
AFP_RawCollection< AFP_SiRawData > AFP_SiRawCollection
Class representing collection of silicon detector data.
Definition
AFP_SiRawCollection.h:14
AFP_ToFRawCollection
AFP_RawCollection< AFP_ToFRawData > AFP_ToFRawCollection
Definition
AFP_ToFRawCollection.h:10
AFP_WordReadOut.h
AthAlgTool.h
IROBDataProviderSvc.h
AFP_ByteStream2RawCnv::getCollectionToF
AFP_ToFRawCollection * getCollectionToF(AFP_RawContainer *container) const
Adds new time-of-flight collection to AFP_RawContainer.
Definition
AFP_ByteStream2RawCnv.cxx:339
AFP_ByteStream2RawCnv::s_siNoHitMarker
static const uint32_t s_siNoHitMarker
Definition
AFP_ByteStream2RawCnv.h:75
AFP_ByteStream2RawCnv::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition
AFP_ByteStream2RawCnv.h:71
AFP_ByteStream2RawCnv::m_wordReadout
ToolHandle< AFP_WordReadOut > m_wordReadout
Definition
AFP_ByteStream2RawCnv.h:73
AFP_ByteStream2RawCnv::setDataHeader
void setDataHeader(uint32_t the_word, AFP_RawDataCommonHead *dataHead) const
Sets data header information for given argument based on m_wordReadout.
Definition
AFP_ByteStream2RawCnv.cxx:362
AFP_ByteStream2RawCnv::isLinkSi
bool isLinkSi(const unsigned int link) const
returns true if provided link corresponds to silicon detector information
Definition
AFP_ByteStream2RawCnv.h:47
AFP_ByteStream2RawCnv::isLinkToF
bool isLinkToF(const unsigned int link) const
returns true if provided link corresponds to time-of-flight information
Definition
AFP_ByteStream2RawCnv.h:44
AFP_ByteStream2RawCnv::finalize
virtual StatusCode finalize()
Definition
AFP_ByteStream2RawCnv.cxx:63
AFP_ByteStream2RawCnv::AFP_ByteStream2RawCnv
AFP_ByteStream2RawCnv(const std::string &type, const std::string &name, const IInterface *parent)
Definition
AFP_ByteStream2RawCnv.cxx:23
AFP_ByteStream2RawCnv::getCollectionSi
AFP_SiRawCollection * getCollectionSi(AFP_RawContainer *container) const
Adds new silicon collection to AFP_RawContainer.
Definition
AFP_ByteStream2RawCnv.cxx:315
AFP_ByteStream2RawCnv::initialize
virtual StatusCode initialize()
Definition
AFP_ByteStream2RawCnv.cxx:34
AFP_ByteStream2RawCnv::interfaceID
static const InterfaceID & interfaceID()
Definition
AFP_ByteStream2RawCnv.cxx:18
AFP_ByteStream2RawCnv::fillCollection
StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, AFP_RawContainer *rawContainer) const
Fills rawContainer with collections from ROBFragment.
Definition
AFP_ByteStream2RawCnv.cxx:69
AFP_ByteStream2RawCnv::~AFP_ByteStream2RawCnv
virtual ~AFP_ByteStream2RawCnv()
Does nothing.
Definition
AFP_ByteStream2RawCnv.cxx:32
AFP_RawContainer
Definition
AFP_RawContainer.h:14
AFP_RawDataCommonHead
Base class representing first 8 bits in a record in bytestream.
Definition
AFP_RawDataCommonHead.h:17
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ServiceHandle
Definition
ClusterMakerTool.h:36
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
eformat::ROBFragment< PointerType > ROBFragment
Definition
RawEvent.h:27
type
Generated on
for ATLAS Offline Software by
1.17.0