ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ConditionsParameterTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
10#ifndef SCT_ConditionsParameterTool_h
11#define SCT_ConditionsParameterTool_h
12
13//local includes
15
16//Athena includes
20
21//STL includes
22#include <list>
23#include <vector>
24
29class SCT_ConditionsParameterTool: public extends<AthAlgTool, ISCT_ConditionsParameterTool> {
30 public:
32 SCT_ConditionsParameterTool(const std::string& type, const std::string& name, const IInterface* parent);
33
35 virtual ~SCT_ConditionsParameterTool() = default;
36
37 //@name Methods implemented from virtual baseclass methods
39 virtual StatusCode initialize() override;
40 virtual StatusCode finalize() override;
42
44 virtual bool available(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
45
47 virtual float value(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
48
50 virtual float validity(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
51
53 virtual bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
54
56 virtual float invalid(const unsigned int iparam, const EventContext& ctx) const override;
57
59 virtual float max(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
60
62 virtual float min(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
63
65 virtual float avg(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
66
68 virtual float sd(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
69
71 virtual unsigned int n(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
72
74 virtual void getValues(std::vector<float>& userVector, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
75
77 virtual bool filled(const EventContext& ctx) const override;
78
79 private:
80 //the data structure
81 SG::ReadCondHandleKey<SCT_CondParameterData> m_condKey{this, "CondKey", "SCT_CondParameterData", "SCT parameters"};
82 const SCT_CondParameterData* getCondData(const EventContext& ctx) const;
83};
84
85#endif // SCT_ConditionsParameterTool_h
header file for baseclass of SCT conditions parameter tool
header file for data object for SCT_ConditionsParameterTool and SCT_ConditionsParameterCondAlg.
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41
This is a "hash" representation of an Identifier.
Data object for SCT_ConditionsParameterTool and SCT_ConditionsParameterCondAlg.
virtual float sd(const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Standard deviation.
virtual StatusCode finalize() override
virtual bool available(const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Is the required parameter available?
const SCT_CondParameterData * getCondData(const EventContext &ctx) const
virtual void getValues(std::vector< float > &userVector, const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Fill a user-provided vector with the values (hopefully won't be needed?).
virtual float value(const IdentifierHash &idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Give the indicated value for a module identifier hash.
virtual float avg(const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Average value.
virtual float validity(const IdentifierHash &idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Measure of how many valid values went to calculate it. Should be 1 but if, say, 3 chip values were va...
virtual StatusCode initialize() override
virtual float invalid(const unsigned int iparam, const EventContext &ctx) const override
What is the default error value for this parameter?
virtual unsigned int n(const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Number of values read in.
virtual bool filled(const EventContext &ctx) const override
Report whether the structure was filled.
virtual ~SCT_ConditionsParameterTool()=default
(virtual) Destructor does nothing
SG::ReadCondHandleKey< SCT_CondParameterData > m_condKey
SCT_ConditionsParameterTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor necessary for Svc factory.