OMSim
Geant4 for IceCube optical module studies
AngularScan Class Reference

Class for defining and running simple GPS beam configurations with angular scans. More...

Detailed Description

The AngularScan class provides functionalities to configure and run simple GPS beam configurations with angular scans. It allows setting the beam radius, beam distance, and wavelength of the photons to be generated. It also supports specifying the angle of incidence with respect to the target and performs the simulation for each angular configuration.

Public Member Functions

 AngularScan (G4double pBeamRadius, G4double pBeamDistance, G4double pWavelength)
 
void configureScan ()
 Configure the GPS settings, such as the particle properties, beam position and direction.
 
void runSingleAngularScan (G4double pPhi, G4double pTheta)
 Run a single angular scan with the specified angles. More...
 

Private Member Functions

void configurePosCoordinates ()
 Configures the position coordinates of the beam based on the polar and azimuthal angles.
 
void configureAngCoordinates ()
 Configures the angular coordinates of the beam based on the polar and azimuthal angles.
 

Private Attributes

G4double m_beamRadius
 
G4double m_beamDistance
 
G4double m_wavelength
 
G4double m_theta
 
G4double m_phi
 

Constructor & Destructor Documentation

◆ AngularScan()

AngularScan::AngularScan ( G4double  p_beamRadius,
G4double  p_beamDistance,
G4double  p_wavelength 
)
Parameters
p_beamRadiusThe radius of the beam.
p_beamDistanceThe distance of the beam from the origin.
p_wavelengthThe wavelength of the photons to be generated.

Member Function Documentation

◆ runSingleAngularScan()

void AngularScan::runSingleAngularScan ( G4double  p_phi,
G4double  p_theta 
)
Parameters
p_phiThe azimuthal angle in degrees.
p_thetaThe polar angle in degrees.

The documentation for this class was generated from the following files: