ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
TRT_RawDataByteStreamCnv
src
TRTRawDataProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Top algorithm to decode the TRT BS
8
9
#ifndef TRT_RAWDATABYTESTREAMCNV_TRTRAWDATAPROVIDER_H
10
#define TRT_RAWDATABYTESTREAMCNV_TRTRAWDATAPROVIDER_H
11
12
// Base class
13
#include "GaudiKernel/ServiceHandle.h"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
16
#include "
InDetIdentifier/TRT_ID.h
"
17
#include "
InDetRawData/TRT_RDO_Container.h
"
18
#include "
TRT_RawDataByteStreamCnv/ITRTRawDataProviderTool.h
"
19
#include "
TRT_Cabling/ITRT_CablingSvc.h
"
20
#include "
IRegionSelector/IRegSelTool.h
"
21
#include "
TrigSteeringEvent/TrigRoiDescriptorCollection.h
"
22
23
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
24
25
#include "
InDetByteStreamErrors/TRT_BSErrContainer.h
"
26
27
#include <string>
28
29
class
TRTRawDataProviderTool
;
30
class
TRT_CablingSvc
;
31
32
33
class
TRTRawDataProvider
:
public
AthReentrantAlgorithm
34
{
35
public
:
36
38
TRTRawDataProvider
(
const
std::string &name, ISvcLocator *pSvcLocator);
39
41
virtual
StatusCode
initialize
();
42
44
virtual
StatusCode
execute
(
const
EventContext& ctx)
const
;
45
47
virtual
StatusCode
finalize
()
48
{
return
StatusCode::SUCCESS;}
49
51
virtual
~TRTRawDataProvider
() =
default
;
52
53
private
:
54
ToolHandle<IRegSelTool>
m_regionSelector
{
this
,
"RegSelTool"
,
55
"RegSelTool/RegSelTool_TRT"
};
56
Gaudi::Property<bool>
m_useDataPoolWithCache
{
this
,
"useDataPoolWithCache"
,
57
false
,
"use DataPool With Cache"
};
58
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
;
59
ToolHandle<ITRTRawDataProviderTool>
m_rawDataTool
;
60
ServiceHandle<ITRT_CablingSvc>
m_CablingSvc
;
61
const
TRT_ID
*
m_trt_id
;
62
63
bool
m_roiSeeded
;
64
SG::ReadHandleKey<TrigRoiDescriptorCollection>
m_roiCollectionKey
;
65
SG::WriteHandleKey<TRT_RDO_Container>
m_rdoContainerKey
;
66
SG::WriteHandleKey<TRT_BSErrContainer>
m_bsErrContKey
;
67
SG::UpdateHandleKey<TRT_RDO_Cache>
m_rdoCacheKey
;
68
69
};
70
71
#endif
72
73
AthReentrantAlgorithm.h
IROBDataProviderSvc.h
IRegSelTool.h
ITRTRawDataProviderTool.h
ITRT_CablingSvc.h
TRT_BSErrContainer.h
TRT_ID.h
This is an Identifier helper class for the TRT subdetector.
TRT_RDO_Container.h
TrigRoiDescriptorCollection.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::UpdateHandleKey
Property holding a SG store/key/clid from which an UpdateHandle is made.
Definition
UpdateHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
TRTRawDataProviderTool
Definition
TRTRawDataProviderTool.h:29
TRTRawDataProvider::~TRTRawDataProvider
virtual ~TRTRawDataProvider()=default
Destructor.
TRTRawDataProvider::TRTRawDataProvider
TRTRawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
TRTRawDataProvider.cxx:13
TRTRawDataProvider::finalize
virtual StatusCode finalize()
Finalize.
Definition
TRTRawDataProvider.h:47
TRTRawDataProvider::m_bsErrContKey
SG::WriteHandleKey< TRT_BSErrContainer > m_bsErrContKey
Definition
TRTRawDataProvider.h:66
TRTRawDataProvider::m_roiCollectionKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
Definition
TRTRawDataProvider.h:64
TRTRawDataProvider::m_rawDataTool
ToolHandle< ITRTRawDataProviderTool > m_rawDataTool
Definition
TRTRawDataProvider.h:59
TRTRawDataProvider::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition
TRTRawDataProvider.h:58
TRTRawDataProvider::initialize
virtual StatusCode initialize()
Initialize.
Definition
TRTRawDataProvider.cxx:33
TRTRawDataProvider::execute
virtual StatusCode execute(const EventContext &ctx) const
Execute.
Definition
TRTRawDataProvider.cxx:65
TRTRawDataProvider::m_rdoContainerKey
SG::WriteHandleKey< TRT_RDO_Container > m_rdoContainerKey
Definition
TRTRawDataProvider.h:65
TRTRawDataProvider::m_trt_id
const TRT_ID * m_trt_id
Definition
TRTRawDataProvider.h:61
TRTRawDataProvider::m_roiSeeded
bool m_roiSeeded
Definition
TRTRawDataProvider.h:63
TRTRawDataProvider::m_regionSelector
ToolHandle< IRegSelTool > m_regionSelector
Definition
TRTRawDataProvider.h:54
TRTRawDataProvider::m_rdoCacheKey
SG::UpdateHandleKey< TRT_RDO_Cache > m_rdoCacheKey
Definition
TRTRawDataProvider.h:67
TRTRawDataProvider::m_useDataPoolWithCache
Gaudi::Property< bool > m_useDataPoolWithCache
Definition
TRTRawDataProvider.h:56
TRTRawDataProvider::m_CablingSvc
ServiceHandle< ITRT_CablingSvc > m_CablingSvc
Definition
TRTRawDataProvider.h:60
TRT_CablingSvc
for TRT Mapping
Definition
TRT_CablingSvc.h:34
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
Generated on
for ATLAS Offline Software by
1.17.0