Belle II Software  release-05-01-25
CDCDedxRunGain.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 
15 namespace Belle2 {
25  class CDCDedxRunGain: public TObject {
26  public:
27 
31  CDCDedxRunGain(): m_gain(1.0) {};
32 
36  explicit CDCDedxRunGain(double gain): m_gain(gain) {};
37 
41  ~CDCDedxRunGain() {};
42 
47  {
48  m_gain *= rhs.getRunGain();
49  return *this;
50  };
51 
55  double getRunGain() const {return m_gain; };
56 
60  void setRunGain(double gain) {m_gain = gain; };
61 
62  private:
63  double m_gain;
66  };
68 } // end namespace Belle2
Belle2::CDCDedxRunGain::m_gain
double m_gain
Run gain.
Definition: CDCDedxRunGain.h:68
Belle2::CDCDedxRunGain::CDCDedxRunGain
CDCDedxRunGain()
Default constructor.
Definition: CDCDedxRunGain.h:39
Belle2::CDCDedxRunGain::operator*=
CDCDedxRunGain & operator*=(CDCDedxRunGain const &rhs)
Combine payloads.
Definition: CDCDedxRunGain.h:54
Belle2::CDCDedxRunGain
dE/dx run gain calibration constants
Definition: CDCDedxRunGain.h:33
Belle2::CDCDedxRunGain::~CDCDedxRunGain
~CDCDedxRunGain()
Destructor.
Definition: CDCDedxRunGain.h:49
Belle2::CDCDedxRunGain::getRunGain
double getRunGain() const
Return run gain.
Definition: CDCDedxRunGain.h:63
Belle2::CDCDedxRunGain::ClassDef
ClassDef(CDCDedxRunGain, 4)
ClassDef.
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCDedxRunGain::setRunGain
void setRunGain(double gain)
Set run gain.
Definition: CDCDedxRunGain.h:68