Belle II Software  release-05-01-25
ARICHMirrorInfo.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Manca Mrvar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TObject.h>
13 #include <TGraph.h>
14 #include <string>
15 
16 namespace Belle2 {
24  class ARICHMirrorInfo: public TObject {
25  public:
29  ARICHMirrorInfo(): m_id(0), m_reflectivity(NULL), m_comment("") {};
30 
34  ARICHMirrorInfo(int id, TGraph* reflectivity): m_id(id), m_reflectivity(reflectivity), m_comment("") {};
35 
39  ARICHMirrorInfo(int id, TGraph* reflectivity, const std::string& comment): m_id(id), m_reflectivity(reflectivity),
40  m_comment(comment) {};
41 
45  int getMirrorID() const {return m_id; }
46 
50  void setMirrorID(int id) {m_id = id; }
51 
56  TGraph* getMirrorReflectivity() const {return m_reflectivity;}
57 
62  void setMirrorReflectivity(TGraph* reflectivity) {m_reflectivity = reflectivity;}
63 
67  std::string getMirrorInfoComment() const {return m_comment;}
68 
72  void setMirrorInfoComment(const std::string& comment) {m_comment = comment; }
73 
74 
75  private:
76 
77  int m_id;
78  TGraph* m_reflectivity;
79  std::string m_comment;
82  };
84 } // end namespace Belle2
Belle2::ARICHMirrorInfo::setMirrorID
void setMirrorID(int id)
Set Mirror Identifier.
Definition: ARICHMirrorInfo.h:58
Belle2::ARICHMirrorInfo::setMirrorInfoComment
void setMirrorInfoComment(const std::string &comment)
Set comment.
Definition: ARICHMirrorInfo.h:80
Belle2::ARICHMirrorInfo::m_reflectivity
TGraph * m_reflectivity
reflectivity of the mirror
Definition: ARICHMirrorInfo.h:86
Belle2::ARICHMirrorInfo::getMirrorID
int getMirrorID() const
Return Mirror Identifier.
Definition: ARICHMirrorInfo.h:53
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHMirrorInfo::m_id
int m_id
Mirror Identifier.
Definition: ARICHMirrorInfo.h:85
Belle2::ARICHMirrorInfo
List of MergerBoards.
Definition: ARICHMirrorInfo.h:32
Belle2::ARICHMirrorInfo::getMirrorInfoComment
std::string getMirrorInfoComment() const
Return comment.
Definition: ARICHMirrorInfo.h:75
Belle2::ARICHMirrorInfo::ClassDef
ClassDef(ARICHMirrorInfo, 1)
ClassDef.
Belle2::ARICHMirrorInfo::ARICHMirrorInfo
ARICHMirrorInfo()
Default constructor.
Definition: ARICHMirrorInfo.h:37
Belle2::ARICHMirrorInfo::getMirrorReflectivity
TGraph * getMirrorReflectivity() const
Return Reflectivity of the mirror.
Definition: ARICHMirrorInfo.h:64
Belle2::ARICHMirrorInfo::setMirrorReflectivity
void setMirrorReflectivity(TGraph *reflectivity)
Set Reflectivity of the mirror.
Definition: ARICHMirrorInfo.h:70
Belle2::ARICHMirrorInfo::m_comment
std::string m_comment
comment
Definition: ARICHMirrorInfo.h:87