ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiBlockComps
src
TrigLiveFractionCondAlg.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
4
*/
11
12
13
#ifndef LUMIBLOCKCOMPS_TRIGLIVEFRACTIONCONDALG_H
14
#define LUMIBLOCKCOMPS_TRIGLIVEFRACTIONCONDALG_H
15
16
17
#include "
LumiBlockData/TrigLiveFractionCondData.h
"
18
#include "
LumiBlockData/LuminosityCondData.h
"
19
#include "
PersistentDataModel/AthenaAttributeList.h
"
20
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
21
#include "
StoreGate/ReadCondHandleKey.h
"
22
#include "
StoreGate/WriteCondHandleKey.h
"
23
#include "CoralBase/Blob.h"
24
25
29
class
TrigLiveFractionCondAlg
30
:
public
AthCondAlgorithm
31
{
32
public
:
34
using
AthCondAlgorithm::AthCondAlgorithm;
35
36
38
virtual
StatusCode
initialize
()
override
;
39
40
42
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
43
44
45
private
:
53
StatusCode
54
unpackDeadtime
(
const
AthenaAttributeList
& deadtimeFolder,
55
unsigned
int
& turnCounter,
56
std::vector<float>& liveFractionLo,
57
std::vector<float>& liveFractionHi)
const
;
58
59
67
StatusCode
unpackVector
(
const
coral::Blob& blob,
68
unsigned
int
turnCounter,
69
std::vector<float>& livevec)
const
;
70
71
80
static
StatusCode
lumiWeight
(
const
LuminosityCondData
& lumi,
81
const
std::vector<float>& liveFractionLo,
82
const
std::vector<float>& liveFractionHi,
83
float
& lumiLiveFractionLo,
84
float
& lumiLiveFractionHi) ;
85
86
88
SG::ReadCondHandleKey<AthenaAttributeList>
m_deadtimeFolderInputKey
89
{
this
,
"DeadtimeFolderInputKey"
,
"/TRIGGER/LUMI/PerBcidDeadtime"
,
90
"Input deadtime COOL folder."
};
91
93
SG::ReadCondHandleKey<LuminosityCondData>
m_luminosityInputKey
94
{
this
,
"LuminosityInputKey"
,
"LuminosityCondData"
,
95
"Input luminosity data."
};
96
98
SG::WriteCondHandleKey<TrigLiveFractionCondData>
m_trigLiveFractionOutputKey
99
{
this
,
"TrigLiveFractionOutputKey"
,
"TrigLiveFractionCondData"
,
100
"Output live fraction data."
};
101
};
102
103
104
#endif
// not LUMIBLOCKCOMPS_TRIGLIVEFRACTIONCONDALG_H
AthCondAlgorithm.h
Base class for conditions algorithms.
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
AthenaAttributeList.h
An AttributeList represents a logical row of attributes in a metadata table.
ReadCondHandleKey.h
TrigLiveFractionCondData.h
Hold live fraction data produced by TrigLiveFractionCondAlg.
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
AthenaAttributeList
An AttributeList represents a logical row of attributes in a metadata table.
Definition
PersistentDataModel/PersistentDataModel/AthenaAttributeList.h:46
LuminosityCondData
Definition
LuminosityCondData.h:23
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
TrigLiveFractionCondAlg
Conditions algorithm for trigger live fraction data.
Definition
TrigLiveFractionCondAlg.h:31
TrigLiveFractionCondAlg::unpackDeadtime
StatusCode unpackDeadtime(const AthenaAttributeList &deadtimeFolder, unsigned int &turnCounter, std::vector< float > &liveFractionLo, std::vector< float > &liveFractionHi) const
Unpack information from the deadtime COOL folder.
Definition
TrigLiveFractionCondAlg.cxx:94
TrigLiveFractionCondAlg::lumiWeight
static StatusCode lumiWeight(const LuminosityCondData &lumi, const std::vector< float > &liveFractionLo, const std::vector< float > &liveFractionHi, float &lumiLiveFractionLo, float &lumiLiveFractionHi)
Calculate weighted average live fractions.
Definition
TrigLiveFractionCondAlg.cxx:181
TrigLiveFractionCondAlg::m_trigLiveFractionOutputKey
SG::WriteCondHandleKey< TrigLiveFractionCondData > m_trigLiveFractionOutputKey
Output conditions object.
Definition
TrigLiveFractionCondAlg.h:99
TrigLiveFractionCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm execute method.
Definition
TrigLiveFractionCondAlg.cxx:35
TrigLiveFractionCondAlg::m_deadtimeFolderInputKey
SG::ReadCondHandleKey< AthenaAttributeList > m_deadtimeFolderInputKey
Input deadtime folder.
Definition
TrigLiveFractionCondAlg.h:89
TrigLiveFractionCondAlg::unpackVector
StatusCode unpackVector(const coral::Blob &blob, unsigned int turnCounter, std::vector< float > &livevec) const
Unpack a single deadtime vector.
Definition
TrigLiveFractionCondAlg.cxx:142
TrigLiveFractionCondAlg::initialize
virtual StatusCode initialize() override
Gaudi initialize method.
Definition
TrigLiveFractionCondAlg.cxx:21
TrigLiveFractionCondAlg::m_luminosityInputKey
SG::ReadCondHandleKey< LuminosityCondData > m_luminosityInputKey
Input luminosity data.
Definition
TrigLiveFractionCondAlg.h:94
Generated on
for ATLAS Offline Software by
1.17.0