ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCondSvc
TrigT1CaloCondSvc
L1CaloCondAlg.h
Go to the documentation of this file.
1
#ifndef L1CALOCONDALG_H
2
#define L1CALOCONDALG_H
3
4
5
6
#include "TString.h"
7
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
8
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
9
#include "
AthenaKernel/IOVInfiniteRange.h
"
10
#include "
StoreGate/CondHandleKeyArray.h
"
11
12
#include "
TrigT1CaloCalibConditions/L1CaloDisabledTowersContainer.h
"
13
#include "
TrigT1CaloCalibConditions/L1CaloDerivedRunParsContainer.h
"
14
#include "
TrigT1CaloCalibConditions/L1CaloPprChanCalibContainer.h
"
15
#include "
TrigT1CaloCalibConditions/L1CaloPprChanDefaultsContainer.h
"
16
#include "
TrigT1CaloCalibConditions/L1CaloPpmFineTimeRefsContainer.h
"
17
#include "
TrigT1CaloCalibConditions/L1CaloRunParametersContainer.h
"
18
#include "
TrigT1CaloCalibConditions/L1CaloPprChanStrategyContainer.h
"
19
#include "
TrigT1CaloCalibConditions/L1CaloPpmDeadChannelsContainer.h
"
20
#include "
TrigT1CaloCalibConditions/L1CaloPpmDeadChannelsContainer.h
"
21
#include "
TrigT1CaloCalibConditions/L1CaloPprConditionsContainerRun2.h
"
22
#include "
TrigT1CaloCalibConditions/L1CaloPprDisabledChannelContainerRun2.h
"
23
#include "
TrigT1CaloCalibConditions/L1CaloReadoutConfigContainer.h
"
24
#include "
TrigT1CaloCalibConditions/L1CaloReadoutConfigContainerJSON.h
"
25
26
27
class
L1CaloCondAlg
:
public
::AthCondAlgorithm
{
28
public
:
29
// this is a standard algorithm constructor
30
31
L1CaloCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
32
33
34
// these are the functions inherited from Algorithm
35
virtual
StatusCode
initialize
()
override
;
36
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
37
38
39
private
:
40
41
42
Gaudi::Property<std::string>
m_timingRegime
{
this
,
"timingRegime"
,
""
,
"String-> Calib1, Calib2 or Physics"
};
43
Gaudi::Property<std::string>
m_strategy
{
this
,
"strategy"
,
""
,
"String-> empty, HighMu or LowMu"
};
44
45
Gaudi::Property<bool>
m_usePhysicsRegime
46
{
this
,
"UsePhysicsRegime"
,
false
,
"Allow use of Physics timing regime"
};
47
Gaudi::Property<bool>
m_useCalib1Regime
48
{
this
,
"UseCalib1Regime"
,
false
,
"Allow use of Calib1 timing regime"
};
49
Gaudi::Property<bool>
m_useCalib2Regime
50
{
this
,
"UseCalib2Regime"
,
false
,
"Allow use of Calib2 timing regime"
};
51
52
enum
PprKeys
{
53
// Should correspond with the name list in initialize().
54
PPRCHANCALIB
= 0,
55
PPRCHANCOMMON
= 1,
56
PPRCHANHIGHMU
= 2,
57
PPRCHANLOWMU
= 3
58
};
59
60
SG::ReadCondHandleKeyArray<CondAttrListCollection>
m_physicsKeys
61
{
this
,
"PhysicsKeys"
, {},
""
};
62
SG::ReadCondHandleKeyArray<CondAttrListCollection>
m_calib1Keys
63
{
this
,
"Calib1Keys"
, {},
""
};
64
SG::ReadCondHandleKeyArray<CondAttrListCollection>
m_calib2Keys
65
{
this
,
"Calib2Keys"
, {},
""
};
66
67
// Folders only located at V1
68
SG::ReadCondHandleKey<CondAttrListCollection>
m_disabledTowers
{
this
,
"DisabledTowers"
,
""
,
"DisabledTowers"
};
69
SG::ReadCondHandleKey<CondAttrListCollection>
m_derivedRunPars
{
this
,
"DerivedRunPars"
,
""
,
"DerivedRunPars"
};
70
SG::ReadCondHandleKey<CondAttrListCollection>
m_ppmDeadChannels
{
this
,
"PpmDeadChannels"
,
""
,
"PpmDeadChannels"
};
71
SG::ReadCondHandleKey<CondAttrListCollection>
m_ppmFineTimeRefs
{
this
,
"PpmFineTimeRefs"
,
""
,
"PpmFineTimeRefs"
};
72
SG::ReadCondHandleKey<CondAttrListCollection>
m_runParameters
{
this
,
"RunParameters"
,
""
,
"RunParameters"
};
73
// Folders with configuration information
74
SG::ReadCondHandleKey<CondAttrListCollection>
m_pprChanDefaults
{
this
,
"PprChanDefaults"
,
""
,
"PprChanDefaults"
};
75
SG::ReadCondHandleKey<CondAttrListCollection>
m_pprChanStrategy
{
this
,
"PprChanStrategy"
,
""
,
"PprChanStrategy"
};
76
SG::ReadCondHandleKey<CondAttrListCollection>
m_readoutConfig
{
this
,
"ReadoutConfig"
,
""
,
"ReadoutConfig"
};
77
SG::ReadCondHandleKey<CondAttrListCollection>
m_readoutConfigJSON
{
this
,
"ReadoutConfigJSON"
,
""
,
"ReadoutConfigJSON"
};
78
79
80
// Defining WriteCondHandleKey for saving condition containers
81
SG::WriteCondHandleKey<L1CaloDisabledTowersContainer>
m_disabledTowersContainer
{
this
,
"OutputKeyDisTowers"
,
"L1CaloDisabledTowersContainer"
};
82
SG::WriteCondHandleKey<L1CaloDerivedRunParsContainer>
m_derivedRunParsContainer
{
this
,
"OutputKeyDerRunsPars"
,
"L1CaloDerivedRunParsContainer"
};
83
SG::WriteCondHandleKey<L1CaloPprChanCalibContainer>
m_pprChanCalibContainer
{
this
,
"OutputKeyPPr"
,
"L1CaloPprChanCalibContainer"
};
84
SG::WriteCondHandleKey<L1CaloPprChanDefaultsContainer>
m_pprChanDefaultsContainer
{
this
,
"OutputKeyDef"
,
"L1CaloPprChanDefaultsContainer"
};
85
SG::WriteCondHandleKey<L1CaloPpmFineTimeRefsContainer>
m_ppmFineTimeRefsContainer
{
this
,
"OutputKeyTimeRefs"
,
"L1CaloPpmFineTimeRefsContainer"
};
86
SG::WriteCondHandleKey<L1CaloRunParametersContainer>
m_runParametersContainer
{
this
,
"OutputKeyRunParameters"
,
"L1CaloRunParametersContainer"
};
87
SG::WriteCondHandleKey<L1CaloPprChanStrategyContainer>
m_pprChanStrategyContainer
{
this
,
"OutputKeyPprChanStrategy"
,
"L1CaloPprChanStrategyContainer"
};
88
SG::WriteCondHandleKey<L1CaloPpmDeadChannelsContainer>
m_ppmDeadChannelsContainer
{
this
,
"OutputKeyPpmDeadChannels"
,
"L1CaloPpmDeadChannelsContainer"
};
89
SG::WriteCondHandleKey<L1CaloPprConditionsContainerRun2>
m_pprConditionsContainer
{
this
,
"OutputKeyPprConditionsRun2"
,
"L1CaloPprConditionsContainerRun2"
};
90
SG::WriteCondHandleKey<L1CaloPprDisabledChannelContainerRun2>
m_pprDisabledChannelContainer
{
this
,
"OutputKeyDisabledChannelRun2"
,
"L1CaloPprDisabledChannelContainerRun2"
};
91
SG::WriteCondHandleKey<L1CaloReadoutConfigContainer>
m_readoutConfigContainer
{
this
,
"OutputKeyReadoutConfig"
,
"L1CaloReadoutConfigContainer"
};
92
SG::WriteCondHandleKey<L1CaloReadoutConfigContainerJSON>
m_readoutConfigContainerJSON
{
this
,
"OutputKeyReadoutConfigJSON"
,
"L1CaloReadoutConfigContainerJSON"
};
93
94
95
template
<
typename
T> StatusCode
updateCond
(
const
EventContext& ctx,
const
SG::WriteCondHandleKey<T>
& wkey,
96
const
std::vector<std::reference_wrapper<
const
SG::ReadCondHandleKey<CondAttrListCollection>
>>& rkeys,
97
std::unique_ptr<T> obj =
nullptr
)
const
;
98
99
100
};
101
102
#endif
//> !MYPACKAGE_MYPACKAGEALG_H
AthCondAlgorithm.h
Base class for conditions algorithms.
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
CondHandleKeyArray.h
IOVInfiniteRange.h
L1CaloDerivedRunParsContainer.h
L1CaloDisabledTowersContainer.h
L1CaloPpmDeadChannelsContainer.h
L1CaloPpmFineTimeRefsContainer.h
L1CaloPprChanCalibContainer.h
L1CaloPprChanDefaultsContainer.h
L1CaloPprChanStrategyContainer.h
L1CaloPprConditionsContainerRun2.h
L1CaloPprDisabledChannelContainerRun2.h
L1CaloReadoutConfigContainerJSON.h
L1CaloReadoutConfigContainer.h
L1CaloRunParametersContainer.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
L1CaloCondAlg::m_calib2Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib2Keys
Definition
L1CaloCondAlg.h:65
L1CaloCondAlg::m_pprChanStrategyContainer
SG::WriteCondHandleKey< L1CaloPprChanStrategyContainer > m_pprChanStrategyContainer
Definition
L1CaloCondAlg.h:87
L1CaloCondAlg::m_ppmDeadChannels
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmDeadChannels
Definition
L1CaloCondAlg.h:70
L1CaloCondAlg::m_useCalib2Regime
Gaudi::Property< bool > m_useCalib2Regime
Definition
L1CaloCondAlg.h:50
L1CaloCondAlg::m_physicsKeys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_physicsKeys
Definition
L1CaloCondAlg.h:61
L1CaloCondAlg::m_disabledTowersContainer
SG::WriteCondHandleKey< L1CaloDisabledTowersContainer > m_disabledTowersContainer
Definition
L1CaloCondAlg.h:81
L1CaloCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
L1CaloCondAlg.cxx:110
L1CaloCondAlg::m_pprChanStrategy
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanStrategy
Definition
L1CaloCondAlg.h:75
L1CaloCondAlg::m_derivedRunParsContainer
SG::WriteCondHandleKey< L1CaloDerivedRunParsContainer > m_derivedRunParsContainer
Definition
L1CaloCondAlg.h:82
L1CaloCondAlg::m_ppmFineTimeRefs
SG::ReadCondHandleKey< CondAttrListCollection > m_ppmFineTimeRefs
Definition
L1CaloCondAlg.h:71
L1CaloCondAlg::m_pprChanCalibContainer
SG::WriteCondHandleKey< L1CaloPprChanCalibContainer > m_pprChanCalibContainer
Definition
L1CaloCondAlg.h:83
L1CaloCondAlg::m_strategy
Gaudi::Property< std::string > m_strategy
Definition
L1CaloCondAlg.h:43
L1CaloCondAlg::m_ppmFineTimeRefsContainer
SG::WriteCondHandleKey< L1CaloPpmFineTimeRefsContainer > m_ppmFineTimeRefsContainer
Definition
L1CaloCondAlg.h:85
L1CaloCondAlg::m_ppmDeadChannelsContainer
SG::WriteCondHandleKey< L1CaloPpmDeadChannelsContainer > m_ppmDeadChannelsContainer
Definition
L1CaloCondAlg.h:88
L1CaloCondAlg::m_derivedRunPars
SG::ReadCondHandleKey< CondAttrListCollection > m_derivedRunPars
Definition
L1CaloCondAlg.h:69
L1CaloCondAlg::m_readoutConfigContainerJSON
SG::WriteCondHandleKey< L1CaloReadoutConfigContainerJSON > m_readoutConfigContainerJSON
Definition
L1CaloCondAlg.h:92
L1CaloCondAlg::m_runParameters
SG::ReadCondHandleKey< CondAttrListCollection > m_runParameters
Definition
L1CaloCondAlg.h:72
L1CaloCondAlg::m_pprDisabledChannelContainer
SG::WriteCondHandleKey< L1CaloPprDisabledChannelContainerRun2 > m_pprDisabledChannelContainer
Definition
L1CaloCondAlg.h:90
L1CaloCondAlg::initialize
virtual StatusCode initialize() override
Definition
L1CaloCondAlg.cxx:25
L1CaloCondAlg::updateCond
StatusCode updateCond(const EventContext &ctx, const SG::WriteCondHandleKey< T > &wkey, const std::vector< std::reference_wrapper< const SG::ReadCondHandleKey< CondAttrListCollection > > > &rkeys, std::unique_ptr< T > obj=nullptr) const
Definition
L1CaloCondAlg.cxx:89
L1CaloCondAlg::L1CaloCondAlg
L1CaloCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
L1CaloCondAlg.cxx:13
L1CaloCondAlg::m_readoutConfigContainer
SG::WriteCondHandleKey< L1CaloReadoutConfigContainer > m_readoutConfigContainer
Definition
L1CaloCondAlg.h:91
L1CaloCondAlg::m_disabledTowers
SG::ReadCondHandleKey< CondAttrListCollection > m_disabledTowers
Definition
L1CaloCondAlg.h:68
L1CaloCondAlg::m_pprChanDefaults
SG::ReadCondHandleKey< CondAttrListCollection > m_pprChanDefaults
Definition
L1CaloCondAlg.h:74
L1CaloCondAlg::m_useCalib1Regime
Gaudi::Property< bool > m_useCalib1Regime
Definition
L1CaloCondAlg.h:48
L1CaloCondAlg::m_calib1Keys
SG::ReadCondHandleKeyArray< CondAttrListCollection > m_calib1Keys
Definition
L1CaloCondAlg.h:63
L1CaloCondAlg::m_runParametersContainer
SG::WriteCondHandleKey< L1CaloRunParametersContainer > m_runParametersContainer
Definition
L1CaloCondAlg.h:86
L1CaloCondAlg::m_pprConditionsContainer
SG::WriteCondHandleKey< L1CaloPprConditionsContainerRun2 > m_pprConditionsContainer
Definition
L1CaloCondAlg.h:89
L1CaloCondAlg::m_pprChanDefaultsContainer
SG::WriteCondHandleKey< L1CaloPprChanDefaultsContainer > m_pprChanDefaultsContainer
Definition
L1CaloCondAlg.h:84
L1CaloCondAlg::m_readoutConfig
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfig
Definition
L1CaloCondAlg.h:76
L1CaloCondAlg::PprKeys
PprKeys
Definition
L1CaloCondAlg.h:52
L1CaloCondAlg::PPRCHANCALIB
@ PPRCHANCALIB
Definition
L1CaloCondAlg.h:54
L1CaloCondAlg::PPRCHANCOMMON
@ PPRCHANCOMMON
Definition
L1CaloCondAlg.h:55
L1CaloCondAlg::PPRCHANHIGHMU
@ PPRCHANHIGHMU
Definition
L1CaloCondAlg.h:56
L1CaloCondAlg::PPRCHANLOWMU
@ PPRCHANLOWMU
Definition
L1CaloCondAlg.h:57
L1CaloCondAlg::m_usePhysicsRegime
Gaudi::Property< bool > m_usePhysicsRegime
Definition
L1CaloCondAlg.h:46
L1CaloCondAlg::m_timingRegime
Gaudi::Property< std::string > m_timingRegime
Definition
L1CaloCondAlg.h:42
L1CaloCondAlg::m_readoutConfigJSON
SG::ReadCondHandleKey< CondAttrListCollection > m_readoutConfigJSON
Definition
L1CaloCondAlg.h:77
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
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