13#ifndef COOLLUMIUTILITIES_BUNCHLUMISCONDALG_H
14#define COOLLUMIUTILITIES_BUNCHLUMISCONDALG_H
38 using AthCondAlgorithm::AthCondAlgorithm;
46 virtual StatusCode
execute (
const EventContext& ctx)
const override;
58 const std::vector<unsigned int>& luminousBunches,
60 std::vector<float>& rawLumiOut)
const;
64 {
this,
"BunchLumisFolderInputKey",
"",
"" };
68 {
this,
"FillParamsInputKey",
"",
"" };
72 {
this,
"BunchLumisOutputKey",
"BunchLumisCondData",
"" };
Base class for conditions algorithms.
Holds raw luminosity data, per channel.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Holds fill parameters data.
Base class for conditions algorithms.
Conditions algorithm to unpack raw luminosity data from COOL.
SG::ReadCondHandleKey< FillParamsCondData > m_fillParamsInputKey
Fill parameters needed for storage mode 0.
SG::WriteCondHandleKey< BunchLumisCondData > m_bunchLumisOutputKey
Output conditions object.
SG::ReadCondHandleKey< CondAttrListCollection > m_bunchLumisFolderInputKey
Input conditions object.
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm execute method.
virtual StatusCode initialize() override
Gaudi initialize method.
StatusCode unpackLumis(const coral::Blob &blob, const std::vector< unsigned int > &luminousBunches, float avgRawLumi, std::vector< float > &rawLumiOut) const
Unpack raw luminosity data for one channel.