source: trunk/Mars/msimreflector/MMirrorDisk.h@ 20033

Last change on this file since 20033 was 9947, checked in by tbretz, 14 years ago
Implemented a new mirror type MMirrorHex90 and a possibility to write a file with a relfector definition.
File size: 645 bytes
Line 
1#ifndef MARS_MMirrorDisk
2#define MARS_MMirrorDisk
3
4#ifndef MARS_MMirror
5#include "MMirror.h"
6#endif
7
8class MMirrorDisk : public MMirror
9{
10private:
11 Double_t fR; // Radius of the disk
12
13public:
14 MMirrorDisk() : fR(24.75) { }
15
16 // MMirror
17 Double_t GetMaxR() const { return fR; }
18 Double_t GetA() const;
19
20 Bool_t CanHit(const MQuaternion &p) const;
21 Bool_t HasHit(const MQuaternion &p) const;
22
23 Int_t ReadM(const TObjArray &tok);
24 void WriteM(std::ostream &out) const;
25
26 //TObject
27 void Paint(Option_t *);
28 void Print(Option_t *) const;
29
30 ClassDef(MMirrorDisk, 1) // A spherical disk type mirror
31};
32
33#endif
Note: See TracBrowser for help on using the repository browser.