WCSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WCSimLC.hh
Go to the documentation of this file.
1 #ifndef WCSimLC_H
2 #define WCSimLC_H 1
3 
4 #include "G4LogicalVolume.hh"
5 #include "G4Polycone.hh"
6 #include "G4Material.hh"
7 #include "G4OpticalSurface.hh"
8 
9 class WCSimLC : public G4LogicalVolume {
10 public:
11  WCSimLC(
12  const G4String &name,
13  G4Material* bulkMaterial,
14  G4int LCType
15  );
16 
17  G4double GetHeight();
18  G4double GetRadius();
19  G4double GetOffset();
20  void SetInvisible();
21 
22  protected:
23 
24 
25  G4double a,t,theta,costh,sinth,f;
26  G4double r,rmin, rmax;
27  G4double thickness_mirror;
28  G4double LCOffset;
29  G4int n;
30 
31  G4double Winston_z_from_r (double r);
32  G4double Tsukada_z_from_r (double radius);
33 
34 
35 
36 public:
37  static G4OpticalSurface* OpLCMirrorSurface;
38 
39 };
40 
41 #endif
G4double thickness_mirror
Definition: WCSimLC.hh:27
WCSimLC(const G4String &name, G4Material *bulkMaterial, G4int LCType)
Definition: WCSimLC.cc:24
G4double rmax
Definition: WCSimLC.hh:26
G4double theta
Definition: WCSimLC.hh:25
G4double GetRadius()
Definition: WCSimLC.cc:161
void SetInvisible()
Definition: WCSimLC.cc:193
G4double Tsukada_z_from_r(double radius)
Definition: WCSimLC.cc:181
G4double GetOffset()
Definition: WCSimLC.cc:166
G4double a
Definition: WCSimLC.hh:25
G4double sinth
Definition: WCSimLC.hh:25
G4double t
Definition: WCSimLC.hh:25
G4double r
Definition: WCSimLC.hh:26
G4double GetHeight()
Definition: WCSimLC.cc:156
G4int n
Definition: WCSimLC.hh:29
G4double Winston_z_from_r(double r)
Definition: WCSimLC.cc:171
static G4OpticalSurface * OpLCMirrorSurface
Definition: WCSimLC.hh:37
G4double f
Definition: WCSimLC.hh:25
G4double costh
Definition: WCSimLC.hh:25
G4double LCOffset
Definition: WCSimLC.hh:28
G4double rmin
Definition: WCSimLC.hh:26