Belle II Software  release-05-02-19
TOPGeoPMTArrayDisplacement.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <top/dbobjects/TOPGeoBase.h>
14 
15 namespace Belle2 {
25  class TOPGeoPMTArrayDisplacement: public TOPGeoBase {
26  public:
27 
32  {}
33 
41  TOPGeoPMTArrayDisplacement(double x, double y, double alpha,
42  const std::string& name = "TOPPMTArrayDisplacement"):
43  TOPGeoBase(name), m_x(x), m_y(y), m_alpha(alpha)
44  {}
45 
50  double getX() const {return m_x / s_unit;}
51 
56  double getY() const {return m_y / s_unit;}
57 
62  double getAlpha() const {return m_alpha;}
63 
68  bool isConsistent() const override {return true;}
69 
74  void print(const std::string& title = "PMT array displacement parameters") const override;
75 
76  private:
77 
78  float m_x = 0;
79  float m_y = 0;
80  float m_alpha = 0;
84  };
85 
87 } // end namespace Belle2
Belle2::TOPGeoPMTArrayDisplacement::getAlpha
double getAlpha() const
Returns rotation angle (around z)
Definition: TOPGeoPMTArrayDisplacement.h:70
Belle2::TOPGeoPMTArrayDisplacement::m_y
float m_y
translation in y
Definition: TOPGeoPMTArrayDisplacement.h:87
Belle2::TOPGeoPMTArrayDisplacement::TOPGeoPMTArrayDisplacement
TOPGeoPMTArrayDisplacement()
Default constructor.
Definition: TOPGeoPMTArrayDisplacement.h:39
Belle2::TOPGeoBase
Base class for geometry parameters.
Definition: TOPGeoBase.h:35
Belle2::TOPGeoPMTArrayDisplacement::ClassDefOverride
ClassDefOverride(TOPGeoPMTArrayDisplacement, 1)
ClassDef.
Belle2::TOPGeoPMTArrayDisplacement::m_x
float m_x
translation in x
Definition: TOPGeoPMTArrayDisplacement.h:86
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPGeoPMTArrayDisplacement::m_alpha
float m_alpha
rotation angle around z
Definition: TOPGeoPMTArrayDisplacement.h:88
Belle2::TOPGeoBase::s_unit
static double s_unit
conversion unit for length
Definition: TOPGeoBase.h:96
Belle2::TOPGeoPMTArrayDisplacement::print
void print(const std::string &title="PMT array displacement parameters") const override
Print the content of the class.
Definition: TOPGeoPMTArrayDisplacement.cc:22
Belle2::TOPGeoPMTArrayDisplacement::getY
double getY() const
Returns translation in y.
Definition: TOPGeoPMTArrayDisplacement.h:64
Belle2::TOPGeoPMTArrayDisplacement
Displacement parameters of MCP-PMT array.
Definition: TOPGeoPMTArrayDisplacement.h:33
Belle2::TOPGeoPMTArrayDisplacement::getX
double getX() const
Returns translation in x.
Definition: TOPGeoPMTArrayDisplacement.h:58
Belle2::TOPGeoPMTArrayDisplacement::isConsistent
bool isConsistent() const override
Check for consistency of data members.
Definition: TOPGeoPMTArrayDisplacement.h:76