Belle II Software  release-05-01-25
ARICHMirrorMap.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 
12 #pragma once
13 #include <TObject.h>
14 #include <TTimeStamp.h>
15 #include <string>
16 #include <arich/dbobjects/ARICHMirrorInfo.h>
17 
18 namespace Belle2 {
26  class ARICHMirrorMap: public TObject {
27  public:
31  ARICHMirrorMap(): m_mirror(NULL), m_column(0), m_timeStamp(), m_comment("") {};
32 
36  ARICHMirrorMap(ARICHMirrorInfo* mirror, int column, TTimeStamp timeStamp): m_mirror(mirror), m_column(column),
37  m_timeStamp(timeStamp), m_comment("") {};
38 
42  ARICHMirrorMap(ARICHMirrorInfo* mirror, int column, TTimeStamp timeStamp, const std::string& comment): m_mirror(mirror),
43  m_column(column),
44  m_timeStamp(timeStamp), m_comment(comment) {};
45 
49  ~ARICHMirrorMap() {};
50 
54  ARICHMirrorInfo* getMirrorID() const {return m_mirror; }
55 
59  void setMirrorID(ARICHMirrorInfo* mirror) {m_mirror = mirror; }
60 
64  int getMirrorPosition() const {return m_column; }
65 
69  void setMirrorPosition(int column) {m_column = column; }
70 
74  TTimeStamp getMirrorTimeStamp() const {return m_timeStamp; }
75 
79  void setMirrorTimeStamp(TTimeStamp timeStamp) {m_timeStamp = timeStamp; }
80 
84  std::string getMirrorComment() const {return m_comment; }
85 
89  void setMirrorComment(const std::string& comment) {m_comment = comment; }
90 
91 
92  private:
93 
95  int m_column;
96  TTimeStamp m_timeStamp;
97  std::string m_comment;
100  };
102 } // end namespace Belle2
103 
104 
105 
Belle2::ARICHMirrorMap::m_column
int m_column
Position on the detector.
Definition: ARICHMirrorMap.h:103
Belle2::ARICHMirrorMap::getMirrorID
ARICHMirrorInfo * getMirrorID() const
Return Mirror Identifier.
Definition: ARICHMirrorMap.h:62
Belle2::ARICHMirrorMap::getMirrorComment
std::string getMirrorComment() const
Return comment.
Definition: ARICHMirrorMap.h:92
Belle2::ARICHMirrorMap::setMirrorID
void setMirrorID(ARICHMirrorInfo *mirror)
Set Mirror Identifier.
Definition: ARICHMirrorMap.h:67
Belle2::ARICHMirrorMap::m_timeStamp
TTimeStamp m_timeStamp
Installation Date.
Definition: ARICHMirrorMap.h:104
Belle2::ARICHMirrorMap::getMirrorTimeStamp
TTimeStamp getMirrorTimeStamp() const
Return Installation date.
Definition: ARICHMirrorMap.h:82
Belle2::ARICHMirrorMap::getMirrorPosition
int getMirrorPosition() const
Return Position on the detector.
Definition: ARICHMirrorMap.h:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ARICHMirrorMap::setMirrorComment
void setMirrorComment(const std::string &comment)
Set comment.
Definition: ARICHMirrorMap.h:97
Belle2::ARICHMirrorMap
Mapping of the mirrors on the detector.
Definition: ARICHMirrorMap.h:34
Belle2::ARICHMirrorMap::ClassDef
ClassDef(ARICHMirrorMap, 1)
ClassDef.
Belle2::ARICHMirrorMap::ARICHMirrorMap
ARICHMirrorMap()
Default constructor.
Definition: ARICHMirrorMap.h:39
Belle2::ARICHMirrorMap::~ARICHMirrorMap
~ARICHMirrorMap()
Destructor.
Definition: ARICHMirrorMap.h:57
Belle2::ARICHMirrorInfo
List of MergerBoards.
Definition: ARICHMirrorInfo.h:32
Belle2::ARICHMirrorMap::setMirrorPosition
void setMirrorPosition(int column)
Set Position on the detector.
Definition: ARICHMirrorMap.h:77
Belle2::ARICHMirrorMap::m_mirror
ARICHMirrorInfo * m_mirror
Mirror identifier.
Definition: ARICHMirrorMap.h:102
Belle2::ARICHMirrorMap::m_comment
std::string m_comment
optional comment
Definition: ARICHMirrorMap.h:105
Belle2::ARICHMirrorMap::setMirrorTimeStamp
void setMirrorTimeStamp(TTimeStamp timeStamp)
Set Installation date.
Definition: ARICHMirrorMap.h:87