ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsAlgorithms
src
SCT_DCSConditionsStatCondAlg.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef SCT_DCSCONDITIONSSTATCONDALG
8
#define SCT_DCSCONDITIONSSTATCONDALG
9
10
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
11
12
#include "
StoreGate/ReadCondHandleKey.h
"
13
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
14
15
#include "
StoreGate/WriteCondHandleKey.h
"
16
#include "
SCT_ConditionsData/SCT_DCSStatCondData.h
"
17
18
#include "Gaudi/Property.h"
19
20
class
SCT_DCSConditionsStatCondAlg
:
public
AthCondAlgorithm
21
{
22
public
:
23
SCT_DCSConditionsStatCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
24
virtual
~SCT_DCSConditionsStatCondAlg
() =
default
;
25
virtual
StatusCode
initialize
() override final;
26
virtual StatusCode
execute
(
const
EventContext& ctx)
const
override final;
27
virtual StatusCode
finalize
() override final;
28
29
private
:
30
// Meaning of state word is found at
31
// https://twiki.cern.ch/twiki/bin/view/Atlas/SctDCSSoftware#Decoding_Status_words
32
enum
StateWord
{
OFF
=0x0,
33
ON
=0x1,
34
STANDBY
=0x2,
35
MANUAL
=0x3,
36
MASK_OFF
=0x4,
37
MASK_ON
=0x5,
38
HARD_RESET
=0x6,
39
DISABLED
=0x7,
40
RAMPING
=0x8,
41
INTERLOCKED
=0x9,
42
TRIP_HW
=0xA,
43
TRIP_SW
=0xB,
44
LVCARD_LATCH
=0xC,
45
NO_MATCH
=0xD,
46
UNKNOWN
=0xE,
47
ANY
=0xF};
48
49
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKeyHV
{
this
,
"ReadKeyHV"
,
"/SCT/DCS/HV"
,
"Key of input (raw) HV conditions folder"
};
50
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKeyState
{
this
,
"ReadKeyState"
,
"/SCT/DCS/CHANSTAT"
,
"Key of input (raw) State conditions folder"
};
51
SG::WriteCondHandleKey<SCT_DCSStatCondData>
m_writeKeyState
{
this
,
"WriteKeyState"
,
"SCT_DCSStatCondData"
,
"Key of output (derived) State conditions data"
};
52
53
bool
m_doState
{
true
};
54
BooleanProperty
m_readAllDBFolders
{
this
,
"ReadAllDBFolders"
,
true
};
55
BooleanProperty
m_returnHVTemp
{
this
,
"ReturnHVTemp"
,
true
};
56
StringProperty
m_chanstatCut
{
this
,
"StateCut"
,
"NORM"
};
57
FloatProperty
m_hvLowLimit
{
this
,
"HVCutLow"
, 0.0};
58
FloatProperty
m_hvUpLimit
{
this
,
"HVCutUp"
, 1000000.0};
59
BooleanProperty
m_useDefaultHV
{
this
,
"UseDefaultHV"
,
false
};
60
FloatProperty
m_useHVLowLimit
{
this
,
"useHVLow"
, 19.};
61
FloatProperty
m_useHVUpLimit
{
this
,
"useHVUp"
, 1000000.0};
62
StringProperty
m_useHVChanCut
{
this
,
"useHVChan"
,
"LOOSE"
};
63
};
64
65
#endif
// SCT_DCSCONDITIONSSTATCONDALG
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...
ReadCondHandleKey.h
SCT_DCSStatCondData.h
header file for data object for SCT_DCSConditionsStatCondAlg, SCT_DCSConditionsTool,...
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
SCT_DCSConditionsStatCondAlg::m_readKeyState
SG::ReadCondHandleKey< CondAttrListCollection > m_readKeyState
Definition
SCT_DCSConditionsStatCondAlg.h:50
SCT_DCSConditionsStatCondAlg::m_chanstatCut
StringProperty m_chanstatCut
Definition
SCT_DCSConditionsStatCondAlg.h:56
SCT_DCSConditionsStatCondAlg::~SCT_DCSConditionsStatCondAlg
virtual ~SCT_DCSConditionsStatCondAlg()=default
SCT_DCSConditionsStatCondAlg::m_doState
bool m_doState
Definition
SCT_DCSConditionsStatCondAlg.h:53
SCT_DCSConditionsStatCondAlg::m_useHVLowLimit
FloatProperty m_useHVLowLimit
Definition
SCT_DCSConditionsStatCondAlg.h:60
SCT_DCSConditionsStatCondAlg::m_readKeyHV
SG::ReadCondHandleKey< CondAttrListCollection > m_readKeyHV
Definition
SCT_DCSConditionsStatCondAlg.h:49
SCT_DCSConditionsStatCondAlg::m_useDefaultHV
BooleanProperty m_useDefaultHV
Definition
SCT_DCSConditionsStatCondAlg.h:59
SCT_DCSConditionsStatCondAlg::SCT_DCSConditionsStatCondAlg
SCT_DCSConditionsStatCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SCT_DCSConditionsStatCondAlg.cxx:11
SCT_DCSConditionsStatCondAlg::m_writeKeyState
SG::WriteCondHandleKey< SCT_DCSStatCondData > m_writeKeyState
Definition
SCT_DCSConditionsStatCondAlg.h:51
SCT_DCSConditionsStatCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
SCT_DCSConditionsStatCondAlg.cxx:41
SCT_DCSConditionsStatCondAlg::m_returnHVTemp
BooleanProperty m_returnHVTemp
Definition
SCT_DCSConditionsStatCondAlg.h:55
SCT_DCSConditionsStatCondAlg::finalize
virtual StatusCode finalize() override final
Definition
SCT_DCSConditionsStatCondAlg.cxx:152
SCT_DCSConditionsStatCondAlg::m_readAllDBFolders
BooleanProperty m_readAllDBFolders
Definition
SCT_DCSConditionsStatCondAlg.h:54
SCT_DCSConditionsStatCondAlg::m_useHVChanCut
StringProperty m_useHVChanCut
Definition
SCT_DCSConditionsStatCondAlg.h:62
SCT_DCSConditionsStatCondAlg::m_hvUpLimit
FloatProperty m_hvUpLimit
Definition
SCT_DCSConditionsStatCondAlg.h:58
SCT_DCSConditionsStatCondAlg::initialize
virtual StatusCode initialize() override final
Definition
SCT_DCSConditionsStatCondAlg.cxx:16
SCT_DCSConditionsStatCondAlg::StateWord
StateWord
Definition
SCT_DCSConditionsStatCondAlg.h:32
SCT_DCSConditionsStatCondAlg::TRIP_SW
@ TRIP_SW
Definition
SCT_DCSConditionsStatCondAlg.h:43
SCT_DCSConditionsStatCondAlg::INTERLOCKED
@ INTERLOCKED
Definition
SCT_DCSConditionsStatCondAlg.h:41
SCT_DCSConditionsStatCondAlg::ANY
@ ANY
Definition
SCT_DCSConditionsStatCondAlg.h:47
SCT_DCSConditionsStatCondAlg::HARD_RESET
@ HARD_RESET
Definition
SCT_DCSConditionsStatCondAlg.h:38
SCT_DCSConditionsStatCondAlg::MASK_ON
@ MASK_ON
Definition
SCT_DCSConditionsStatCondAlg.h:37
SCT_DCSConditionsStatCondAlg::RAMPING
@ RAMPING
Definition
SCT_DCSConditionsStatCondAlg.h:40
SCT_DCSConditionsStatCondAlg::NO_MATCH
@ NO_MATCH
Definition
SCT_DCSConditionsStatCondAlg.h:45
SCT_DCSConditionsStatCondAlg::OFF
@ OFF
Definition
SCT_DCSConditionsStatCondAlg.h:32
SCT_DCSConditionsStatCondAlg::ON
@ ON
Definition
SCT_DCSConditionsStatCondAlg.h:33
SCT_DCSConditionsStatCondAlg::TRIP_HW
@ TRIP_HW
Definition
SCT_DCSConditionsStatCondAlg.h:42
SCT_DCSConditionsStatCondAlg::UNKNOWN
@ UNKNOWN
Definition
SCT_DCSConditionsStatCondAlg.h:46
SCT_DCSConditionsStatCondAlg::STANDBY
@ STANDBY
Definition
SCT_DCSConditionsStatCondAlg.h:34
SCT_DCSConditionsStatCondAlg::MASK_OFF
@ MASK_OFF
Definition
SCT_DCSConditionsStatCondAlg.h:36
SCT_DCSConditionsStatCondAlg::MANUAL
@ MANUAL
Definition
SCT_DCSConditionsStatCondAlg.h:35
SCT_DCSConditionsStatCondAlg::LVCARD_LATCH
@ LVCARD_LATCH
Definition
SCT_DCSConditionsStatCondAlg.h:44
SCT_DCSConditionsStatCondAlg::DISABLED
@ DISABLED
Definition
SCT_DCSConditionsStatCondAlg.h:39
SCT_DCSConditionsStatCondAlg::m_hvLowLimit
FloatProperty m_hvLowLimit
Definition
SCT_DCSConditionsStatCondAlg.h:57
SCT_DCSConditionsStatCondAlg::m_useHVUpLimit
FloatProperty m_useHVUpLimit
Definition
SCT_DCSConditionsStatCondAlg.h:61
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
const
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0