ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonCSC_CnvTools
src
CscRdoToCscPrepDataToolMT.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONCSC_CNVTOOLS_CscRdoToCscPrepDataToolMT_H
6
#define MUONCSC_CNVTOOLS_CscRdoToCscPrepDataToolMT_H
7
8
#include <string>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
CSCcabling/CSCcablingSvc.h
"
13
#include "
CscCalibTools/ICscCalibTool.h
"
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
MuonCSC_CnvTools/ICSC_RDO_Decoder.h
"
17
#include "
MuonCnvToolInterfaces/IMuonRdoToPrepDataTool.h
"
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
#include "
MuonPrepRawData/CscStripPrepDataContainer.h
"
20
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
21
#include "
MuonPrepRawData/MuonPrepDataCollection_Cache.h
"
22
#include "
StoreGate/ReadCondHandleKey.h
"
23
24
class
CscRawDataContainer
;
25
34
35
namespace
Muon
{
36
39
class
CscRdoToCscPrepDataToolMT
:
public
extends<AthAlgTool, IMuonRdoToPrepDataTool> {
40
public
:
41
CscRdoToCscPrepDataToolMT
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
42
43
virtual
~CscRdoToCscPrepDataToolMT
() =
default
;
44
45
virtual
StatusCode
initialize
()
override
;
46
47
virtual
StatusCode
decode
(
const
EventContext& ctx,
const
std::vector<IdentifierHash>& givenIdhs)
const override
;
48
virtual
StatusCode
decode
(
const
EventContext& ctx,
const
std::vector<uint32_t>& robIDs)
const override
;
49
virtual
StatusCode
provideEmptyContainer
(
const
EventContext& ctx)
const override
;
50
51
52
protected
:
53
54
StatusCode
decodeImpl
(
Muon::CscStripPrepDataContainer
* outputCollection,
const
CscRawDataContainer
* rdoContainer,
55
IdentifierHash
givenHashId)
const
;
56
StatusCode
decodeImpl
(
Muon::CscStripPrepDataContainer
* outputCollection,
const
CscRawDataContainer
* rdoContainer)
const
;
57
58
59
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_muDetMgrKey
{
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
60
"Key of input MuonDetectorManager condition data"
};
61
62
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
63
65
SG::WriteHandleKey<Muon::CscStripPrepDataContainer>
m_outputCollectionKey
{
this
,
"OutputCollection"
,
"CSC_Measurements"
,
66
"Muon::CscStripPrepDataContainer to record"
};
67
68
SG::ReadHandleKey<CscRawDataContainer>
m_rdoContainerKey
{
this
,
"RDOContainer"
,
"CSCRDO"
,
"CscRawDataContainer to retrieve"
};
69
71
SG::UpdateHandleKey<CscStripPrepDataCollection_Cache>
m_prdContainerCacheKey
{
this
,
"CscStripPrdContainerCacheKey"
,
""
,
72
"Optional external cache for the CSC RDO container"
};
73
74
76
ToolHandle<ICscCalibTool>
m_cscCalibTool
{
this
,
"CscCalibTool"
,
"CscCalibTool/CscCalibTool"
};
77
ToolHandle<ICSC_RDO_Decoder>
m_cscRdoDecoderTool
{
this
,
"CscRdoDecoderTool"
,
"Muon::CscRDO_Decoder/CscRDO_Decoder"
};
78
79
ServiceHandle<CSCcablingSvc>
m_cabling
{
this
,
"CablingSvc"
,
"CSCcablingSvc"
};
81
Gaudi::Property<int>
m_cscOffset
{
this
,
"CSCHashIdOffset"
, 22000};
82
83
Gaudi::Property<bool>
m_decodeData
{
this
,
"DecodeData"
,
true
};
84
};
85
}
// namespace Muon
86
#endif
AthAlgTool.h
CSCcablingSvc.h
CscStripPrepDataContainer.h
ICSC_RDO_Decoder.h
ICscCalibTool.h
IMuonIdHelperSvc.h
IMuonRdoToPrepDataTool.h
MuonDetectorManager.h
MuonPrepDataCollection_Cache.h
ReadCondHandleKey.h
CscRawDataContainer
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Definition
CscRawDataContainer.h:23
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
Muon::CscRdoToCscPrepDataToolMT::m_decodeData
Gaudi::Property< bool > m_decodeData
toggle on/off the decoding of CSC RDO into CscStripPrepData
Definition
CscRdoToCscPrepDataToolMT.h:83
Muon::CscRdoToCscPrepDataToolMT::m_outputCollectionKey
SG::WriteHandleKey< Muon::CscStripPrepDataContainer > m_outputCollectionKey
CscStripPrepRawData containers.
Definition
CscRdoToCscPrepDataToolMT.h:65
Muon::CscRdoToCscPrepDataToolMT::initialize
virtual StatusCode initialize() override
Definition
CscRdoToCscPrepDataToolMT.cxx:24
Muon::CscRdoToCscPrepDataToolMT::m_muDetMgrKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muDetMgrKey
Definition
CscRdoToCscPrepDataToolMT.h:59
Muon::CscRdoToCscPrepDataToolMT::m_prdContainerCacheKey
SG::UpdateHandleKey< CscStripPrepDataCollection_Cache > m_prdContainerCacheKey
This is the key for the cache for the CSC PRD containers, can be empty.
Definition
CscRdoToCscPrepDataToolMT.h:71
Muon::CscRdoToCscPrepDataToolMT::m_rdoContainerKey
SG::ReadHandleKey< CscRawDataContainer > m_rdoContainerKey
Definition
CscRdoToCscPrepDataToolMT.h:68
Muon::CscRdoToCscPrepDataToolMT::m_cabling
ServiceHandle< CSCcablingSvc > m_cabling
Definition
CscRdoToCscPrepDataToolMT.h:79
Muon::CscRdoToCscPrepDataToolMT::~CscRdoToCscPrepDataToolMT
virtual ~CscRdoToCscPrepDataToolMT()=default
Muon::CscRdoToCscPrepDataToolMT::decodeImpl
StatusCode decodeImpl(Muon::CscStripPrepDataContainer *outputCollection, const CscRawDataContainer *rdoContainer, IdentifierHash givenHashId) const
Definition
CscRdoToCscPrepDataToolMT.cxx:124
Muon::CscRdoToCscPrepDataToolMT::provideEmptyContainer
virtual StatusCode provideEmptyContainer(const EventContext &ctx) const override
Definition
CscRdoToCscPrepDataToolMT.cxx:42
Muon::CscRdoToCscPrepDataToolMT::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
CscRdoToCscPrepDataToolMT.h:62
Muon::CscRdoToCscPrepDataToolMT::m_cscOffset
Gaudi::Property< int > m_cscOffset
Identifier hash offset.
Definition
CscRdoToCscPrepDataToolMT.h:81
Muon::CscRdoToCscPrepDataToolMT::CscRdoToCscPrepDataToolMT
CscRdoToCscPrepDataToolMT(const std::string &type, const std::string &name, const IInterface *parent)
Definition
CscRdoToCscPrepDataToolMT.cxx:20
Muon::CscRdoToCscPrepDataToolMT::m_cscRdoDecoderTool
ToolHandle< ICSC_RDO_Decoder > m_cscRdoDecoderTool
Definition
CscRdoToCscPrepDataToolMT.h:77
Muon::CscRdoToCscPrepDataToolMT::decode
virtual StatusCode decode(const EventContext &ctx, const std::vector< IdentifierHash > &givenIdhs) const override
Definition
CscRdoToCscPrepDataToolMT.cxx:63
Muon::CscRdoToCscPrepDataToolMT::m_cscCalibTool
ToolHandle< ICscCalibTool > m_cscCalibTool
CSC Calibration tools.
Definition
CscRdoToCscPrepDataToolMT.h:76
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::CscStripPrepDataContainer
MuonPrepDataContainerT< CscStripPrepData > CscStripPrepDataContainer
Definition
MuonPrepDataContainer.h:98
type
Generated on
for ATLAS Offline Software by
1.17.0