Belle II Software  release-05-01-25
CDCDedxSigmaPars.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Jake Bennett *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TObject.h>
14 #include <vector>
15 
16 namespace Belle2 {
26  class CDCDedxSigmaPars: public TObject {
27  public:
28 
33 
37  CDCDedxSigmaPars(short version, const std::vector<double>& sigmapars): m_version(version), m_sigmapars(sigmapars) {};
38 
42  ~CDCDedxSigmaPars() {};
43 
46  double getSize() const {return m_sigmapars.size(); };
47 
50  int getVersion() const {return m_version; };
51 
55  std::vector<double> getSigmaPars() const {return m_sigmapars; };
56 
60  double getSigmaPar(int par) const {return m_sigmapars[par]; };
61 
65  void setVersion(short version) {m_version = version; };
66 
70  void setSigmaPar(int par, double value) {m_sigmapars[par] = value; };
71 
72  private:
73  short m_version{ -1};
74  std::vector<double> m_sigmapars;
77  };
79 } // end namespace Belle2
Belle2::CDCDedxSigmaPars::getSize
double getSize() const
Get the number of parameters.
Definition: CDCDedxSigmaPars.h:54
Belle2::CDCDedxSigmaPars
dE/dx sigma (versus beta-gamma) parameterization constants
Definition: CDCDedxSigmaPars.h:34
Belle2::CDCDedxSigmaPars::getVersion
int getVersion() const
Get the version for the sigma parameterization.
Definition: CDCDedxSigmaPars.h:58
Belle2::CDCDedxSigmaPars::~CDCDedxSigmaPars
~CDCDedxSigmaPars()
Destructor.
Definition: CDCDedxSigmaPars.h:50
Belle2::CDCDedxSigmaPars::m_version
short m_version
version number for sigma parameterization
Definition: CDCDedxSigmaPars.h:81
Belle2::CDCDedxSigmaPars::setVersion
void setVersion(short version)
Set version number.
Definition: CDCDedxSigmaPars.h:73
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCDedxSigmaPars::ClassDef
ClassDef(CDCDedxSigmaPars, 2)
ClassDef.
Belle2::CDCDedxSigmaPars::CDCDedxSigmaPars
CDCDedxSigmaPars()
Default constructor.
Definition: CDCDedxSigmaPars.h:40
Belle2::CDCDedxSigmaPars::getSigmaPar
double getSigmaPar(int par) const
Return specific sigma parameters.
Definition: CDCDedxSigmaPars.h:68
Belle2::CDCDedxSigmaPars::m_sigmapars
std::vector< double > m_sigmapars
dE/dx resolution parameters
Definition: CDCDedxSigmaPars.h:82
Belle2::CDCDedxSigmaPars::setSigmaPar
void setSigmaPar(int par, double value)
Set sigma parameter.
Definition: CDCDedxSigmaPars.h:78
Belle2::CDCDedxSigmaPars::getSigmaPars
std::vector< double > getSigmaPars() const
Return vector of sigma parameters.
Definition: CDCDedxSigmaPars.h:63