#include <CSC_RawDataProviderToolMT.h>
|
| | CSC_RawDataProviderToolMT (const std::string &t, const std::string &n, const IInterface *p) |
| virtual | ~CSC_RawDataProviderToolMT () |
| | default destructor
|
| virtual StatusCode | initialize () override |
| | standard Athena-Algorithm method
|
| virtual StatusCode | convert (const ROBFragmentList &vecRobs, const std::vector< IdentifierHash > &) const override |
| virtual StatusCode | convert (const ROBFragmentList &vecRobs) const override |
| virtual StatusCode | convert (const std::vector< IdentifierHash > &collections) const override |
| virtual StatusCode | convert () const override |
| virtual StatusCode | convert (const std::vector< uint32_t > &) const override |
| virtual StatusCode | convert (const ROBFragmentList &vecRobs, const EventContext &ctx) const override |
| virtual StatusCode | convert (const EventContext &ctx) const override |
| virtual StatusCode | convert (const std::vector< IdentifierHash > &, const EventContext &) const override |
| virtual StatusCode | convert (const std::vector< uint32_t > &, const EventContext &) const override |
| virtual StatusCode | convert (const ROBFragmentList &, const std::vector< IdentifierHash > &, const EventContext &) const override |
Definition at line 21 of file CSC_RawDataProviderToolMT.h.
◆ CSC_RawDataProviderToolMT()
| Muon::CSC_RawDataProviderToolMT::CSC_RawDataProviderToolMT |
( |
const std::string & | t, |
|
|
const std::string & | n, |
|
|
const IInterface * | p ) |
◆ ~CSC_RawDataProviderToolMT()
| Muon::CSC_RawDataProviderToolMT::~CSC_RawDataProviderToolMT |
( |
| ) |
|
|
virtualdefault |
◆ convert() [1/10]
| virtual StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ convert() [2/10]
| StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const EventContext & | ctx | ) |
const |
|
overridevirtual |
Definition at line 74 of file CSC_RawDataProviderToolMT.cxx.
74 {
75 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf;
76 const std::vector<uint32_t>& robIds = m_hid2re.allRobIds();
78
79 m_robDataProvider->getROBData(ctx, robIds, vecOfRobf);
81
83}
#define ATH_MSG_VERBOSE(x)
◆ convert() [3/10]
| virtual StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const ROBFragmentList & | , |
|
|
const std::vector< IdentifierHash > & | , |
|
|
const EventContext & | ) const |
|
inlineoverridevirtual |
◆ convert() [4/10]
| virtual StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const ROBFragmentList & | vecRobs | ) |
const |
|
inlineoverridevirtual |
◆ convert() [5/10]
| StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const ROBFragmentList & | vecRobs, |
|
|
const EventContext & | ctx ) const |
|
overridevirtual |
Definition at line 90 of file CSC_RawDataProviderToolMT.cxx.
90 {
91 SG::WriteHandle<CscRawDataContainer> rdoContainerHandle(m_containerKey, ctx);
92
93
95 if (!externalCacheRDO) {
96 ATH_CHECK(rdoContainerHandle.record(std::make_unique<CscRawDataContainer>(m_idHelperSvc->cscIdHelper().module_hash_max())));
98 } else {
101 ATH_CHECK(rdoContainerHandle.record(std::make_unique<CscRawDataContainer>(
update.ptr())));
103 }
104
106
107 if (!container) {
108 ATH_MSG_ERROR(
"CSC RDO container pointer is null, cannot decode data");
109 return StatusCode::FAILURE;
110 }
111
112
113 ATH_CHECK(convertIntoContainer(vecRobs, ctx, *container));
114
115 return StatusCode::SUCCESS;
116}
#define ATH_CHECK
Evaluate an expression and check for errors.
Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Old Athena::TPCnvVers::Current CscRawDataContainer
◆ convert() [6/10]
| StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const ROBFragmentList & | vecRobs, |
|
|
const std::vector< IdentifierHash > & | ) const |
|
overridevirtual |
◆ convert() [7/10]
| StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const std::vector< IdentifierHash > & | rdoIdhVect, |
|
|
const EventContext & | ctx ) const |
|
overridevirtual |
Definition at line 56 of file CSC_RawDataProviderToolMT.cxx.
56 {
57 IdContext cscContext = m_idHelperSvc->cscIdHelper().module_context();
58
59 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecOfRobf;
60 std::vector<uint32_t> robIds;
61
62 for (
unsigned int i = 0;
i < rdoIdhVect.size(); ++
i) {
64 m_cabling->hash2RobFull(rdoIdhVect[i], rob_id);
65 robIds.push_back(rob_id);
66 }
67 m_robDataProvider->getROBData(ctx, robIds, vecOfRobf);
69
70
72}
◆ convert() [8/10]
| StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const std::vector< IdentifierHash > & | collections | ) |
const |
|
overridevirtual |
◆ convert() [9/10]
| virtual StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const std::vector< uint32_t > & | | ) |
const |
|
inlineoverridevirtual |
◆ convert() [10/10]
| virtual StatusCode Muon::CSC_RawDataProviderToolMT::convert |
( |
const std::vector< uint32_t > & | , |
|
|
const EventContext & | ) const |
|
inlineoverridevirtual |
◆ initialize()
| StatusCode Muon::CSC_RawDataProviderToolMT::initialize |
( |
| ) |
|
|
overridevirtual |
◆ m_rdoContainerCacheKey
The documentation for this class was generated from the following files: