ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibUtils
src
LArConditionsMergerAlg.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef LARCALIBUTILS_LARCONDITIONSMERGERALG
8
#define LARCALIBUTILS_LARCONDITIONSMERGERALG
9
10
#include "
AthenaBaseComps/AthAlgorithm.h
"
11
#include "
StoreGate/CondHandleKeyArray.h
"
12
#include "
StoreGate/WriteCondHandleKey.h
"
13
14
#include "
LArRawConditions/LArConditionsContainer.h
"
15
#include "
LArRawConditions/LArPhysWaveContainer.h
"
16
17
template
<
class
T,
class
T1=LArPhysWaveContainer>
18
class
LArConditionsMergerAlg
:
public
AthAlgorithm
{
19
public
:
20
using
AthAlgorithm::AthAlgorithm
;
21
~LArConditionsMergerAlg
() =
default
;
22
23
virtual
StatusCode
initialize
()
override
;
24
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
25
26
SG::ReadCondHandleKeyArray<T>
m_readKeys
{
this
,
"ReadKeys"
,{},
"Input keys"
};
27
Gaudi::Property<std::string>
m_writeKey
{
this
,
"WriteKey"
,
"output"
,
"Output key"
};
28
29
Gaudi::Property<std::string>
m_groupingType
{
this
,
"GroupingType"
,
""
,
"Cool-channel grouping"
};
30
31
//SG::ReadHandleKeyArray<T1> m_detStoreKeys{this, "DetStoreReadKeys",{},"Input keys to read from DetStore"};
32
Gaudi::Property<std::vector<std::string> >
m_detStoreKeys
{
this
,
"DetStoreReadKeys"
,{},
"Input keys to read from DetStore"
};
33
};
34
35
#include "
LArConditionsMergerAlg.icc
"
36
37
#include "
LArRawConditions/LArPedestalComplete.h
"
38
typedef
LArConditionsMergerAlg<LArPedestalComplete>
LArPedestalMerger
;
39
40
#include "
LArRawConditions/LArOFCComplete.h
"
41
typedef
LArConditionsMergerAlg<LArOFCComplete>
LArOFCMerger
;
42
43
#include "
LArRawConditions/LArShapeComplete.h
"
44
typedef
LArConditionsMergerAlg<LArShapeComplete>
LArShapeMerger
;
45
46
#include "
LArRawConditions/LArRampComplete.h
"
47
typedef
LArConditionsMergerAlg<LArRampComplete>
LArRampMerger
;
48
49
#include "
LArRawConditions/LArMphysOverMcalComplete.h
"
50
typedef
LArConditionsMergerAlg<LArMphysOverMcalComplete>
LArMphysOverMcalMerger
;
51
52
#include "
LArRawConditions/LArAutoCorrComplete.h
"
53
typedef
LArConditionsMergerAlg<LArAutoCorrComplete>
LArAutoCorrMerger
;
54
55
// misusing one complete conditions object for merger reading from DetStore
56
#include "
LArRawConditions/LArDAC2uAComplete.h
"
57
58
typedef
LArConditionsMergerAlg<LArDAC2uAComplete, LArPhysWaveContainer>
LArPhysWaveMerger
;
59
60
#include "
LArRawConditions/LArCaliWaveContainer.h
"
61
typedef
LArConditionsMergerAlg<LArDAC2uAComplete, LArCaliWaveContainer>
LArCaliWaveMerger
;
62
63
#include "
LArRawConditions/LArCaliPulseParamsComplete.h
"
64
typedef
LArConditionsMergerAlg<LArDAC2uAComplete, LArCaliPulseParamsComplete>
LArCaliPulseParamsMerger
;
65
66
#include "
LArRawConditions/LArDetCellParamsComplete.h
"
67
typedef
LArConditionsMergerAlg<LArDAC2uAComplete, LArDetCellParamsComplete>
LArDetCellParamsMerger
;
68
69
70
#endif
AthAlgorithm.h
CondHandleKeyArray.h
LArAutoCorrComplete.h
LArCaliPulseParamsComplete.h
LArCaliWaveContainer.h
LArConditionsContainer.h
LArDetCellParamsMerger
LArConditionsMergerAlg< LArDAC2uAComplete, LArDetCellParamsComplete > LArDetCellParamsMerger
Definition
LArConditionsMergerAlg.h:67
LArPhysWaveMerger
LArConditionsMergerAlg< LArDAC2uAComplete, LArPhysWaveContainer > LArPhysWaveMerger
Definition
LArConditionsMergerAlg.h:58
LArShapeMerger
LArConditionsMergerAlg< LArShapeComplete > LArShapeMerger
Definition
LArConditionsMergerAlg.h:44
LArAutoCorrMerger
LArConditionsMergerAlg< LArAutoCorrComplete > LArAutoCorrMerger
Definition
LArConditionsMergerAlg.h:53
LArPedestalMerger
LArConditionsMergerAlg< LArPedestalComplete > LArPedestalMerger
Definition
LArConditionsMergerAlg.h:38
LArMphysOverMcalMerger
LArConditionsMergerAlg< LArMphysOverMcalComplete > LArMphysOverMcalMerger
Definition
LArConditionsMergerAlg.h:50
LArOFCMerger
LArConditionsMergerAlg< LArOFCComplete > LArOFCMerger
Definition
LArConditionsMergerAlg.h:41
LArCaliPulseParamsMerger
LArConditionsMergerAlg< LArDAC2uAComplete, LArCaliPulseParamsComplete > LArCaliPulseParamsMerger
Definition
LArConditionsMergerAlg.h:64
LArRampMerger
LArConditionsMergerAlg< LArRampComplete > LArRampMerger
Definition
LArConditionsMergerAlg.h:47
LArCaliWaveMerger
LArConditionsMergerAlg< LArDAC2uAComplete, LArCaliWaveContainer > LArCaliWaveMerger
Definition
LArConditionsMergerAlg.h:61
LArConditionsMergerAlg.icc
LArDAC2uAComplete.h
LArDetCellParamsComplete.h
LArMphysOverMcalComplete.h
LArOFCComplete.h
LArPedestalComplete.h
LArPhysWaveContainer.h
LArRampComplete.h
LArShapeComplete.h
WriteCondHandleKey.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
LArConditionsMergerAlg
Definition
LArConditionsMergerAlg.h:18
LArConditionsMergerAlg< LArPedestalComplete >::m_writeKey
Gaudi::Property< std::string > m_writeKey
Definition
LArConditionsMergerAlg.h:27
LArConditionsMergerAlg< LArPedestalComplete >::m_detStoreKeys
Gaudi::Property< std::vector< std::string > > m_detStoreKeys
Definition
LArConditionsMergerAlg.h:32
LArConditionsMergerAlg< LArPedestalComplete >::m_groupingType
Gaudi::Property< std::string > m_groupingType
Definition
LArConditionsMergerAlg.h:29
LArConditionsMergerAlg::~LArConditionsMergerAlg
~LArConditionsMergerAlg()=default
LArConditionsMergerAlg::initialize
virtual StatusCode initialize() override
LArConditionsMergerAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
LArConditionsMergerAlg< LArPedestalComplete >::m_readKeys
SG::ReadCondHandleKeyArray< LArPedestalComplete > m_readKeys
Definition
LArConditionsMergerAlg.h:26
LArConditionsMergerAlg::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
SG::ReadCondHandleKeyArray
HandleKeyArray< ReadCondHandle< T >, CondHandleDefault::Key< ReadCondHandleKey< T > >, Gaudi::DataHandle::Reader > ReadCondHandleKeyArray
Definition
CondHandleKeyArray.h:30
Generated on
for ATLAS Offline Software by
1.17.0