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