ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ConditionsParameterTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 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 virtual bool available(const SCT_CondParameterData::ParameterIndex iparam) const override;
46
48 virtual float value(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
49 virtual float value(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam) const override;
50
52 virtual float validity(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
53 virtual float validity(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam) const override;
54
56 virtual bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
57 virtual bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam) const override;
58
60 virtual float invalid(const unsigned int iparam, const EventContext& ctx) const override;
61 virtual float invalid(const unsigned int iparam) const override;
62
64 virtual float max(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
65 virtual float max(const SCT_CondParameterData::ParameterIndex iparam) const override;
66
68 virtual float min(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
69 virtual float min(const SCT_CondParameterData::ParameterIndex iparam) const override;
70
72 virtual float avg(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
73 virtual float avg(const SCT_CondParameterData::ParameterIndex iparam) const override;
74
76 virtual float sd(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
77 virtual float sd(const SCT_CondParameterData::ParameterIndex iparam) const override;
78
80 virtual unsigned int n(const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
81 virtual unsigned int n(const SCT_CondParameterData::ParameterIndex iparam) const override;
82
84 virtual void getValues(std::vector<float>& userVector, const SCT_CondParameterData::ParameterIndex iparam, const EventContext& ctx) const override;
85 virtual void getValues(std::vector<float>& userVector, const SCT_CondParameterData::ParameterIndex iparam) const override;
86
88 virtual bool filled(const EventContext& ctx) const override;
89 virtual bool filled() const override;
90
91 private:
92 //the data structure
93 SG::ReadCondHandleKey<SCT_CondParameterData> m_condKey{this, "CondKey", "SCT_CondParameterData", "SCT parameters"};
94 const SCT_CondParameterData* getCondData(const EventContext& ctx) const;
95};
96
97#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 bool filled() const override
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 bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam, const EventContext &ctx) const override
Is a given value within acceptable limits?
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 ~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.