Belle II Software  release-05-01-25
CDCDedxMeanPars.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 CDCDedxMeanPars: public TObject {
27  public:
28 
33 
37  CDCDedxMeanPars(short version, const std::vector<double>& meanpars): m_version(version), m_meanpars(meanpars) {};
38 
42  ~CDCDedxMeanPars() {};
43 
46  double getSize() const {return m_meanpars.size(); };
47 
50  short getVersion() const {return m_version; };
51 
55  std::vector<double> getMeanPars() const {return m_meanpars; };
56 
60  double getMeanPar(int par) const {return m_meanpars[par]; };
61 
65  void setVersion(short version) {m_version = version; };
66 
71  void setMeanPar(int par, double value) {m_meanpars[par] = value; };
72 
73  private:
74  short m_version{ -1};
75  std::vector<double> m_meanpars;
78  };
80 } // end namespace Belle2
Belle2::CDCDedxMeanPars::getSize
double getSize() const
Get the number of parameters.
Definition: CDCDedxMeanPars.h:54
Belle2::CDCDedxMeanPars::ClassDef
ClassDef(CDCDedxMeanPars, 2)
ClassDef.
Belle2::CDCDedxMeanPars
dE/dx mean (curve versus beta-gamma) parameterization constants
Definition: CDCDedxMeanPars.h:34
Belle2::CDCDedxMeanPars::m_version
short m_version
version number for mean parameterization
Definition: CDCDedxMeanPars.h:82
Belle2::CDCDedxMeanPars::getMeanPars
std::vector< double > getMeanPars() const
Return vector of mean parameters.
Definition: CDCDedxMeanPars.h:63
Belle2::CDCDedxMeanPars::setMeanPar
void setMeanPar(int par, double value)
Set a parameter.
Definition: CDCDedxMeanPars.h:79
Belle2::CDCDedxMeanPars::CDCDedxMeanPars
CDCDedxMeanPars()
Default constructor.
Definition: CDCDedxMeanPars.h:40
Belle2::CDCDedxMeanPars::setVersion
void setVersion(short version)
Set version number.
Definition: CDCDedxMeanPars.h:73
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCDedxMeanPars::~CDCDedxMeanPars
~CDCDedxMeanPars()
Destructor.
Definition: CDCDedxMeanPars.h:50
Belle2::CDCDedxMeanPars::getMeanPar
double getMeanPar(int par) const
Return specific mean parameter.
Definition: CDCDedxMeanPars.h:68
Belle2::CDCDedxMeanPars::m_meanpars
std::vector< double > m_meanpars
dE/dx mean parameters
Definition: CDCDedxMeanPars.h:83
Belle2::CDCDedxMeanPars::getVersion
short getVersion() const
Get the version for the mean parameterization.
Definition: CDCDedxMeanPars.h:58