Belle II Software  release-05-01-25
ARICHAerogelRayleighScatteringFit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Leonid Burmistrov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TObject.h>
14 #include <string>
15 #include <vector>
16 
17 #include <TClass.h>
18 
19 namespace Belle2 {
28  class ARICHAerogelRayleighScatteringFit: public TObject {
29  public:
30 
35 
39  ARICHAerogelRayleighScatteringFit(float version, const std::string& serial, const std::string& comment,
40  const std::vector<float>& par) :
41  m_version(version), m_serial(serial), m_comment(comment), m_par(par)
42  {};
43 
48 
52  float getAerogelMeasurementVersion() const { return m_version; }
53 
57  void setAerogelMeasurementVersion(float version) { m_version = version; }
58 
62  std::string getAerogelSerialNumber() const { return m_serial; };
63 
67  void setAerogelSerialNumber(const std::string& serial) { m_serial = serial; }
68 
72  void setComment(const std::string& comment) { m_comment = comment; }
73 
74 
78  std::string getComment() const { return m_comment; }
79 
80 
85  const std::vector<float>& getFitParameters() const { return m_par; }
86 
90  void printContent(bool printHeader = false);
91 
92  private:
93 
94  float m_version;
95  std::string m_serial;
96  std::string m_comment;
97  std::vector<float> m_par;
100  };
102 } // end namespace Belle2
Belle2::ARICHAerogelRayleighScatteringFit::ARICHAerogelRayleighScatteringFit
ARICHAerogelRayleighScatteringFit()
Default constructor.
Definition: ARICHAerogelRayleighScatteringFit.h:42
Belle2::ARICHAerogelRayleighScatteringFit::~ARICHAerogelRayleighScatteringFit
~ARICHAerogelRayleighScatteringFit()
Destructor.
Definition: ARICHAerogelRayleighScatteringFit.h:55
Belle2::ARICHAerogelRayleighScatteringFit::setAerogelSerialNumber
void setAerogelSerialNumber(const std::string &serial)
Set aerogel serial number.
Definition: ARICHAerogelRayleighScatteringFit.h:75
Belle2::ARICHAerogelRayleighScatteringFit::getFitParameters
const std::vector< float > & getFitParameters() const
Return aerogel Rayleigh scattering fit parameters.
Definition: ARICHAerogelRayleighScatteringFit.h:93
Belle2::ARICHAerogelRayleighScatteringFit
The Class for ARICH aerogel Rayleigh scattering fit parameters.
Definition: ARICHAerogelRayleighScatteringFit.h:36
Belle2::ARICHAerogelRayleighScatteringFit::setAerogelMeasurementVersion
void setAerogelMeasurementVersion(float version)
Set aerogel measurement version.
Definition: ARICHAerogelRayleighScatteringFit.h:65
Belle2::ARICHAerogelRayleighScatteringFit::m_comment
std::string m_comment
Optional comment (should be a single word)
Definition: ARICHAerogelRayleighScatteringFit.h:104
Belle2::ARICHAerogelRayleighScatteringFit::m_serial
std::string m_serial
Aerogel Serial number.
Definition: ARICHAerogelRayleighScatteringFit.h:103
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHAerogelRayleighScatteringFit::m_par
std::vector< float > m_par
Parameters value.
Definition: ARICHAerogelRayleighScatteringFit.h:105
Belle2::ARICHAerogelRayleighScatteringFit::ClassDef
ClassDef(ARICHAerogelRayleighScatteringFit, 1)
ClassDef.
Belle2::ARICHAerogelRayleighScatteringFit::m_version
float m_version
Aerogel data version.
Definition: ARICHAerogelRayleighScatteringFit.h:102
Belle2::ARICHAerogelRayleighScatteringFit::printContent
void printContent(bool printHeader=false)
Print the content of the class.
Definition: ARICHAerogelRayleighScatteringFit.cc:18
Belle2::ARICHAerogelRayleighScatteringFit::getComment
std::string getComment() const
Return comment.
Definition: ARICHAerogelRayleighScatteringFit.h:86
Belle2::ARICHAerogelRayleighScatteringFit::getAerogelSerialNumber
std::string getAerogelSerialNumber() const
Return aerogel serial number.
Definition: ARICHAerogelRayleighScatteringFit.h:70
Belle2::ARICHAerogelRayleighScatteringFit::setComment
void setComment(const std::string &comment)
Set comment (should be a single word)
Definition: ARICHAerogelRayleighScatteringFit.h:80
Belle2::ARICHAerogelRayleighScatteringFit::getAerogelMeasurementVersion
float getAerogelMeasurementVersion() const
Return aerogel measurement version.
Definition: ARICHAerogelRayleighScatteringFit.h:60