ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArByteStream
src
LArRawSCCalibDataReadingAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARBYTESTREAM_LARRAWSCCALIBDATAREADINDINGALG_H
6
#define LARBYTESTREAM_LARRAWSCCALIBDATAREADINDINGALG_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
LArByteStream/LArLATOMEDecoder.h
"
10
11
#include "
LArCabling/LArOnOffIdMapping.h
"
12
#include "
LArCabling/LArLATOMEMapping.h
"
13
#include "
LArRecConditions/LArCalibLineMapping.h
"
14
15
#include "
StoreGate/WriteHandle.h
"
16
#include "
StoreGate/ReadCondHandle.h
"
17
#include "
StoreGate/ReadCondHandleKey.h
"
18
19
#include "GaudiKernel/ServiceHandle.h"
20
#include "GaudiKernel/SystemOfUnits.h"
21
22
23
24
25
//Event classes
26
class
LArAccumulatedDigitContainer
;
27
class
LArAccumulatedCalibDigitContainer
;
28
class
LArLATOMEHeaderContainer
;
29
class
LArOnlineID
;
30
class
IROBDataProviderSvc
;
31
32
class
LArRawSCCalibDataReadingAlg
:
public
AthReentrantAlgorithm
{
33
public
:
34
LArRawSCCalibDataReadingAlg
(
const
std::string& name, ISvcLocator* pSvcLocator):
AthReentrantAlgorithm
(name, pSvcLocator) {};
35
36
StatusCode
initialize
()
override
;
37
StatusCode
execute
(
const
EventContext& ctx)
const override
;
38
39
private
:
40
// Mapping input
41
SG::ReadCondHandleKey<LArLATOMEMapping>
m_mapKey
{
this
,
"MappingKey"
,
"LArLATOMEMap"
};
42
SG::ReadCondHandleKey<LArCalibLineMapping>
m_calibMapKey
{
this
,
"CalibCablingKeyLeg"
,
"LArCalibLineMap"
,
"SG Key of LArCalibLineMapping object"
};
43
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"OnOffMapLeg"
,
"LArOnOffIdMap"
,
"SG key for legacy mapping object"
};
44
45
//Event output:
46
SG::WriteHandleKey<LArAccumulatedDigitContainer>
m_accDigitKey
{
this
,
"LArSCAccDigitKey"
,
""
};
47
SG::WriteHandleKey<LArAccumulatedCalibDigitContainer>
m_accCalibDigitKey
{
this
,
"LArSCAccCalibDigitKey"
,
""
};
48
SG::WriteHandleKey<LArLATOMEHeaderContainer>
m_latomeHeaderCollKey
{
this
,
"LArLATOMEHeaderKey"
,
""
,
"SG key of the LArLATOMEHEaderContainer"
};
49
50
//Service providing the input data
51
ServiceHandle<IROBDataProviderSvc>
m_robDataProviderSvc
{
this
,
"ROBDataProviderSvc"
,
"ROBDataProviderSvc"
};
52
53
//Other properties:
54
BooleanProperty
m_failOnCorruption
{
this
,
"FailOnCorruption"
,
true
,
"Return FAILURE if data corruption is found"
};
55
56
DoubleProperty
m_delayScale
{
this
,
"DelayScale"
,(25./240.)*Gaudi::Units::nanosecond,
"One calibration step in time"
};
57
58
59
//Identifier helper
60
const
LArOnlineID
*
m_onlineId
=
nullptr
;
61
62
63
// The LATOME Decoder tool
64
ToolHandle<LArLATOMEDecoder>
m_latomeDecoder
{
this
,
"LATOMEDecoder"
,
"LArByteStream/LATOMEDecoder"
,
"decoder instance"
};
65
66
//Switches set in initialize() based of SG keys of output object
67
bool
m_doAccDigits
=
false
;
68
bool
m_doAccCalibDigits
=
false
;
69
bool
m_doLATOMEHeader
=
true
;
70
71
};
72
73
#endif
AthReentrantAlgorithm.h
LArCalibLineMapping.h
LArLATOMEDecoder.h
Byte stream converter of LATOME.
LArLATOMEMapping.h
LArOnOffIdMapping.h
ReadCondHandleKey.h
ReadCondHandle.h
WriteHandle.h
Handle class for recording to StoreGate.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
IROBDataProviderSvc
Interface class for managing ROB for both online and offline.
Definition
IROBDataProviderSvc.h:21
LArAccumulatedCalibDigitContainer
Container class for LArAccumulatedCalibDigit.
Definition
LArAccumulatedCalibDigitContainer.h:25
LArAccumulatedDigitContainer
Container class for LArAccumulatedDigit.
Definition
LArAccumulatedDigitContainer.h:22
LArLATOMEHeaderContainer
Container class for LArLATOMEHeader.
Definition
LArLATOMEHeaderContainer.h:19
LArOnlineID
Definition
LArOnlineID.h:21
LArRawSCCalibDataReadingAlg::m_accDigitKey
SG::WriteHandleKey< LArAccumulatedDigitContainer > m_accDigitKey
Definition
LArRawSCCalibDataReadingAlg.h:46
LArRawSCCalibDataReadingAlg::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArRawSCCalibDataReadingAlg.h:43
LArRawSCCalibDataReadingAlg::m_latomeDecoder
ToolHandle< LArLATOMEDecoder > m_latomeDecoder
Definition
LArRawSCCalibDataReadingAlg.h:64
LArRawSCCalibDataReadingAlg::m_doAccCalibDigits
bool m_doAccCalibDigits
Definition
LArRawSCCalibDataReadingAlg.h:68
LArRawSCCalibDataReadingAlg::m_robDataProviderSvc
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc
Definition
LArRawSCCalibDataReadingAlg.h:51
LArRawSCCalibDataReadingAlg::initialize
StatusCode initialize() override
Definition
LArRawSCCalibDataReadingAlg.cxx:17
LArRawSCCalibDataReadingAlg::m_delayScale
DoubleProperty m_delayScale
Definition
LArRawSCCalibDataReadingAlg.h:56
LArRawSCCalibDataReadingAlg::m_doAccDigits
bool m_doAccDigits
Definition
LArRawSCCalibDataReadingAlg.h:67
LArRawSCCalibDataReadingAlg::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition
LArRawSCCalibDataReadingAlg.h:42
LArRawSCCalibDataReadingAlg::LArRawSCCalibDataReadingAlg
LArRawSCCalibDataReadingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArRawSCCalibDataReadingAlg.h:34
LArRawSCCalibDataReadingAlg::m_latomeHeaderCollKey
SG::WriteHandleKey< LArLATOMEHeaderContainer > m_latomeHeaderCollKey
Definition
LArRawSCCalibDataReadingAlg.h:48
LArRawSCCalibDataReadingAlg::m_failOnCorruption
BooleanProperty m_failOnCorruption
Definition
LArRawSCCalibDataReadingAlg.h:54
LArRawSCCalibDataReadingAlg::m_mapKey
SG::ReadCondHandleKey< LArLATOMEMapping > m_mapKey
Definition
LArRawSCCalibDataReadingAlg.h:41
LArRawSCCalibDataReadingAlg::m_doLATOMEHeader
bool m_doLATOMEHeader
Definition
LArRawSCCalibDataReadingAlg.h:69
LArRawSCCalibDataReadingAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
LArRawSCCalibDataReadingAlg.cxx:68
LArRawSCCalibDataReadingAlg::m_accCalibDigitKey
SG::WriteHandleKey< LArAccumulatedCalibDigitContainer > m_accCalibDigitKey
Definition
LArRawSCCalibDataReadingAlg.h:47
LArRawSCCalibDataReadingAlg::m_onlineId
const LArOnlineID * m_onlineId
Definition
LArRawSCCalibDataReadingAlg.h:60
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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
Generated on
for ATLAS Offline Software by
1.17.0