#include <UltraFresnelLens.hh>
Definition at line 54 of file UltraFresnelLens.hh.
◆ UltraFresnelLens()
Definition at line 59 of file UltraFresnelLens.cc.
70 "UltraFresnelLens constructor: GrooveWidth<=0");
G4ThreeVector LensPosition
G4double GetSagita(G4double)
G4Material * LensMaterial
void BuildLens(G4VPhysicalVolume *)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ ~UltraFresnelLens()
UltraFresnelLens::~UltraFresnelLens |
( |
| ) |
|
◆ BuildLens()
Definition at line 88 of file UltraFresnelLens.cc.
101 =
new G4LogicalVolume(LensMotherCylinder,LensMotherMaterial,
"LensMotherLV",0,0,0);
109 =
new G4Cons(
"Groove",40.0*
mm,50.0*
mm,40.0*
mm,40.001*
mm,1.0*
mm,StartPhi,DeltaPhi);
G4ThreeVector LensPosition
G4Material * GetMaterial() const
G4VPhysicalVolume * LensPhysicalVolume
G4Material * LensMaterial
static const double twopi
static const G4VisAttributes Invisible
G4LogicalVolume * GetLogicalVolume() const
void SetVisAttributes(const G4VisAttributes *pVA)
◆ GetDiameter()
G4double UltraFresnelLens::GetDiameter |
( |
| ) |
|
|
inline |
◆ GetGrooveWidth()
G4double UltraFresnelLens::GetGrooveWidth |
( |
| ) |
|
|
inline |
◆ GetMaterial()
◆ GetNumberOfGrooves()
G4int UltraFresnelLens::GetNumberOfGrooves |
( |
| ) |
|
|
inline |
◆ GetPhysicalVolume()
◆ GetSagita()
Definition at line 123 of file UltraFresnelLens.cc.
133 0.0/(
mm2*mm3*mm3*mm3),
134 0.0/(
mm*mm3*mm3*mm3*
mm3),
135 0.0/(
mm*3*mm3*mm3*mm3*mm3)
140 for(
G4int k=1;k<9;k++){
141 TotAspher += Aspher[k-1]*std::pow(
radius,2*k) ;
144 G4double ArgSqrt = 1.0-(1.0+Conic)*std::pow(Curvature,2)*std::pow(
radius,2) ;
147 G4Exception(
"UltraFresnelLens::GetSagita()",
"AirSh002",
149 "UltraFresnelLensParameterisation::Sagita: Square Root of <0 !");
151 G4double Sagita_value = Curvature*std::pow(
radius,2)/(1.0+std::sqrt(ArgSqrt)) + TotAspher;
153 return Sagita_value ;
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ GetThickness()
G4double UltraFresnelLens::GetThickness |
( |
| ) |
|
|
inline |
◆ GrooveWidth
◆ LensDiameter
◆ LensMaterial
◆ LensPhysicalVolume
◆ LensPosition
◆ LensThickness
G4double UltraFresnelLens::LensThickness |
|
private |
◆ NumberOfGrooves
G4int UltraFresnelLens::NumberOfGrooves |
|
private |
The documentation for this class was generated from the following files: