ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CondParameterData.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5*/
6
13
14#ifndef SCT_CONDPARAMETERDATA_H
15#define SCT_CONDPARAMETERDATA_H
16
17// Definition of the number of elements
19
20// Athena includes
22
23// STL include
24#include <array>
25#include <vector>
26
31
33public:
36
39
41 virtual ~SCT_CondParameterData() = default;
42 //@name main methods
44
45 float getValue(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam) const;
47 void getValues(std::vector<float>& userVector, const SCT_CondParameterData::ParameterIndex iparam) const;
49 void setValue(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const float value);
51 bool insert(const IdentifierHash& idHash, const SCT_CondParameterData::ParameterIndex iparam, const float value);
53 static bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam) ;
55 static float invalid(const unsigned int iparam) ;
57 float max(const SCT_CondParameterData::ParameterIndex iparam) const;
59 float min(const SCT_CondParameterData::ParameterIndex iparam) const;
61 float avg(const SCT_CondParameterData::ParameterIndex iparam) const;
63 float sd(const SCT_CondParameterData::ParameterIndex iparam) const;
65 unsigned int n(const SCT_CondParameterData::ParameterIndex iparam) const;
67 void clear();
69
70private:
71 std::array<std::array<float, N_PARAMETERS>, SCT_ConditionsData::NUMBER_OF_WAFERS> m_values{};
72
75 unsigned int m_n[N_PARAMETERS]{};
78};
79
80// Class definition for StoreGate
82CLASS_DEF( SCT_CondParameterData , 34383719 , 1 )
83
84// Condition container definition for CondInputLoader
85#include "AthenaKernel/CondCont.h"
87
88#endif // SCT_CONDPARAMETERDATA_H
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
header file containing the number of elements and enumerated type of parameters which may be retrieve...
#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.
unsigned int m_n[N_PARAMETERS]
static float invalid(const unsigned int iparam)
What is the default error value for this parameter?
float m_min[N_PARAMETERS]
float m_sum[N_PARAMETERS]
float sd(const SCT_CondParameterData::ParameterIndex iparam) const
Get standard deviation.
bool insert(const IdentifierHash &idHash, const SCT_CondParameterData::ParameterIndex iparam, const float value)
Extended methods for data structure insertion.
void setValue(const IdentifierHash &idHash, const SCT_CondParameterData::ParameterIndex iparam, const float value)
Get the indicated value for a module identifier hash.
virtual ~SCT_CondParameterData()=default
Destructor.
std::array< std::array< float, N_PARAMETERS >, SCT_ConditionsData::NUMBER_OF_WAFERS > m_values
float avg(const SCT_CondParameterData::ParameterIndex iparam) const
Get average value.
unsigned int n(const SCT_CondParameterData::ParameterIndex iparam) const
Get the number of values.
void getValues(std::vector< float > &userVector, const SCT_CondParameterData::ParameterIndex iparam) const
Fill a user-provided vector with the values.
float m_max[N_PARAMETERS]
float m_sumsq[N_PARAMETERS]
float getValue(const IdentifierHash &idHash, const SCT_CondParameterData::ParameterIndex iparam) const
Get the indicated value for a module identifier hash.
static bool isValid(const float parameterValue, const SCT_CondParameterData::ParameterIndex iparam)
Is a given value within acceptable limits?
void clear()
Clear all data members.