PandaRoot
PndRichMirrorSegment.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndRichMirrorSegment header file -----
3 // ----- Created 22/07/16 by Konstantin Beloborodov -----
4 // ----- -----
5 // -------------------------------------------------------------------------
6 
7 #ifndef PNDRICHMIRRORSEGMENT_H
8 #define PNDRICHMIRRORSEGMENT_H
9 
10 #include "FairHit.h"
11 #include <vector>
12 
14 
15  public:
18 
19  PndRichMirrorSegment(TVector3 point, TVector3 dims, TVector3 normal);
20 
24  {
25  *this = seg;
26  };
27 
29  virtual ~PndRichMirrorSegment();
30 
32  virtual void Print(const Option_t *opt = "") const;
33 
37  virtual TVector3 GetPoint() { return fMiddleFlatMirrorPoint; }
38  virtual TVector3 GetDims() { return fSizeOfFlatMirror; }
39  virtual TVector3 GetNormal() { return fNormalOfFlatMirror; }
40  void SetPoint(TVector3 point) { fMiddleFlatMirrorPoint = point; }
41  void SetDimensions(TVector3 dims) { fSizeOfFlatMirror = dims; }
42  void SetNormal(TVector3 normal) { fNormalOfFlatMirror = normal; }
43 
44  protected:
48 
49  ClassDef(PndRichMirrorSegment, 1)
50 };
51 
52 #endif // PNDRICHMIRRORSEGMENT_H
void SetPoint(TVector3 point)
void SetNormal(TVector3 normal)
virtual TVector3 GetPoint()
virtual TVector3 GetNormal()
virtual void Print(const Option_t *opt="") const
void SetDimensions(TVector3 dims)
virtual TVector3 GetDims()
virtual ~PndRichMirrorSegment()
PndRichMirrorSegment(const PndRichMirrorSegment &seg)