FDsimG4MirrorSegment.hh
Go to the documentation of this file.
1 #ifndef FDsimG4MirrorSegment_H
2 #define FDsimG4MirrorSegment_H
3 
4 #include "globals.hh"
5 
6 
7 class G4LogicalVolume;
8 class G4Material;
9 class G4MaterialPropertiesTable;
10 
11 namespace TelescopeSimulatorLX{
12 
14 
15 public:
16 
17  FDsimG4MirrorSegment(G4int type, G4double radiusCurvature, G4String MirrorMat="MirrorPlastic", G4double thick = 5.0*mm) ;
19 
20  G4LogicalVolume *GetLogicalVolume() const {return fMirrorSegment_log ;}
21  G4double GetRadiusCurvature() const {return fRadiusOfCurvature;}
22  G4double GetThickness() const {return fThickness;}
23 
24  void DumpInfo();
25 
26 private:
27 
28  void SetGeometry();
29  void MakeLogicalVolume();
30  void CheckParameters();
31 
32  G4double fRadiusOfCurvature;
33  G4double fThickness;
34  G4Material* fMirrorMaterial;
35  G4LogicalVolume* fMirrorSegment_log;
36 
37  G4int fMirrorType;
38  G4int fNumTrapez;
39  G4int fNumCorners;
40  G4double* fxCorner;
41  G4double* fyCorner;
42 };
43 
44 }
45 
46 #endif
constexpr double mm
Definition: AugerUnits.h:113
FDsimG4MirrorSegment(G4int type, G4double radiusCurvature, G4String MirrorMat="MirrorPlastic", G4double thick=5.0 *mm)

, generated on Tue Sep 26 2023.