Belle II Software  release-08-01-10
DBObjCalibrationConstMapBase.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <utility>
12 #include <map>
13 #include <TObject.h>
14 #include <TClass.h>
15 
16 namespace Belle2 {
36  class DBObjCalibrationConstMapBase: public TObject {
37 
38  public:
39 
41  typedef int baseType;
43  typedef std::pair<baseType, baseType> ElementParameter;
45  typedef std::map<ElementParameter, double> ElementParameterMap;
46 
49 
52 
55 
57  virtual double get(baseType id, baseType param) const;
58 
60  virtual void set(baseType id, baseType param, double value);;
61 
63  virtual double add(baseType id, baseType param, double value, bool subtractInsteadOfAdd = false);
64 
66  virtual void dump() const;
67  private:
72  };
73 
75 } // end namespace Belle2
76 
Base for calibration or alignment parameters identified by two unsigned shorts Typically first is som...
const ElementParameterMap & getMap()
Get the underlying map of constants.
virtual void set(baseType id, baseType param, double value)
Set parameter correction for given WireID and parameter number.
ClassDef(DBObjCalibrationConstMapBase, 1)
Storage for alignment and calibration constants.
std::pair< baseType, baseType > ElementParameter
(element, parameter)
std::map< ElementParameter, double > ElementParameterMap
Map of (element, parameter) and its values.
int baseType
The underlying element type (also for param id)
ElementParameterMap m_constants
Map of map of all calibration elements' constants.
virtual double get(baseType id, baseType param) const
Get parameter value for given element and parameter number.
virtual double add(baseType id, baseType param, double value, bool subtractInsteadOfAdd=false)
Add correction to already stored (or to 0. if not set yet) constant value (optionaly with minus sign)
virtual void dump() const
Write all elements' parameters' values to standard output.
Abstract base class for different kinds of events.