ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
This class provides geometry and material parameters to construct the ePHENIX RICH detector in ePHENIXRICHConstruction. More...
#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4rich/ePHENIXRICHConstruction.h>
Static Public Member Functions | |
static double | Unit_cm () |
Private Attributes | |
int | N_RICH_Sector |
double | min_eta |
double | R_beam_pipe_front |
double | R_beam_pipe_back |
double | z_shift |
double | R_shift |
double | frontwindow_DisplaceRatio |
double | dR_frontwindow_shrink |
double | R_mirror_ref |
double | dR_mirror |
double | dR_mirror_spt |
double | dR_backwindow |
double | dR_frontwindow |
int | n_GEM_layers |
double | HBD_thickness |
G4String | RICH_gas_mat |
G4String | RICH_Mirror_mat |
G4String | RICH_Gas_Window_mat |
G4OpticalSurface * | RICH_Mirror_OpticalSurface |
G4OpticalSurface * | RICH_Photocathode_OpticalSurface |
This class provides geometry and material parameters to construct the ePHENIX RICH detector in ePHENIXRICHConstruction.
Note: use GEANT units!
Definition at line 46 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 46 of file ePHENIXRICHConstruction.h
|
inline |
Default constructor.
Definition at line 52 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 52 of file ePHENIXRICHConstruction.h
References CreateOpticalSurfaces(), and SetDefault().
void RICH_Geometry::CreateOpticalSurfaces | ( | ) |
Create optical surfaces (mirror, photocathode) to properly propagate optical photons in the RICH.
Definition at line 447 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 447 of file ePHENIXRICHConstruction.cc
References G4MaterialPropertiesTable::AddProperty(), dielectric_metal, eV, glisur, polished, G4InuclParticleNames::pp, RICH_Mirror_OpticalSurface, RICH_Photocathode_OpticalSurface, G4OpticalSurface::SetFinish(), G4OpticalSurface::SetMaterialPropertiesTable(), G4OpticalSurface::SetModel(), and G4OpticalSurface::SetType().
Referenced by RICH_Geometry().
|
inline |
Definition at line 86 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 86 of file ePHENIXRICHConstruction.h
References get_R_max(), and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 147 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 147 of file ePHENIXRICHConstruction.h
References dR_backwindow.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 153 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 153 of file ePHENIXRICHConstruction.h
References dR_frontwindow.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), and ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 159 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 159 of file ePHENIXRICHConstruction.h
References dR_frontwindow_shrink.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
|
inline |
Definition at line 165 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 165 of file ePHENIXRICHConstruction.h
References dR_mirror.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 171 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 171 of file ePHENIXRICHConstruction.h
References dR_mirror_spt.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 129 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 129 of file ePHENIXRICHConstruction.h
References frontwindow_DisplaceRatio.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
double RICH_Geometry::get_half_angle_HBD | ( | ) | const |
Definition at line 494 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 494 of file ePHENIXRICHConstruction.cc
References N_RICH_Sector, pi, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), and ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD_Layers().
|
inline |
Definition at line 223 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 223 of file ePHENIXRICHConstruction.h
References HBD_thickness.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
|
inline |
Definition at line 135 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 135 of file ePHENIXRICHConstruction.h
References min_eta.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 217 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 217 of file ePHENIXRICHConstruction.h
References n_GEM_layers.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
|
inline |
Definition at line 200 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 200 of file ePHENIXRICHConstruction.h
References N_RICH_Sector.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 118 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 118 of file ePHENIXRICHConstruction.h
References R_beam_pipe_back.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 113 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 113 of file ePHENIXRICHConstruction.h
References R_beam_pipe_front.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 123 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 123 of file ePHENIXRICHConstruction.h
References R_beam_pipe_back, and R_beam_pipe_front.
double RICH_Geometry::get_R_frontwindow | ( | ) | const |
Definition at line 489 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 489 of file ePHENIXRICHConstruction.cc
References dR_frontwindow_shrink, frontwindow_DisplaceRatio, R_mirror_ref, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 80 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 80 of file ePHENIXRICHConstruction.h
References dR_backwindow, dR_mirror, dR_mirror_spt, and R_mirror_ref.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH(), and get_cone_size_z().
|
inline |
Definition at line 141 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 141 of file ePHENIXRICHConstruction.h
References R_mirror_ref.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 212 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 212 of file ePHENIXRICHConstruction.h
References R_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
double RICH_Geometry::get_R_Tip_HBD | ( | ) | const |
Definition at line 510 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 510 of file ePHENIXRICHConstruction.cc
References get_Rotation_HBD(), get_RZ_Seg1_HBD(), R_mirror_ref, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
|
inline |
Definition at line 177 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 177 of file ePHENIXRICHConstruction.h
References RICH_gas_mat.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), and ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 183 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 183 of file ePHENIXRICHConstruction.h
References RICH_Gas_Window_mat.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 189 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 189 of file ePHENIXRICHConstruction.h
References RICH_Mirror_mat.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 195 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 195 of file ePHENIXRICHConstruction.h
References RICH_Mirror_OpticalSurface.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
|
inline |
Definition at line 229 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 229 of file ePHENIXRICHConstruction.h
References RICH_Photocathode_OpticalSurface.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
double RICH_Geometry::get_Rotation_HBD | ( | ) | const |
Definition at line 524 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 524 of file ePHENIXRICHConstruction.cc
References R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), get_R_Tip_HBD(), and get_Z_Tip_HBD().
double RICH_Geometry::get_RZ_Seg1_HBD | ( | ) | const |
Definition at line 500 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 500 of file ePHENIXRICHConstruction.cc
References R_mirror_ref, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD_Layers(), get_R_Tip_HBD(), and get_Z_Tip_HBD().
double RICH_Geometry::get_RZ_Seg2_HBD | ( | ) | const |
Definition at line 505 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 505 of file ePHENIXRICHConstruction.cc
References min_eta, R_mirror_ref, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD(), and ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD_Layers().
|
inline |
Definition at line 206 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 206 of file ePHENIXRICHConstruction.h
References z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_RICH().
double RICH_Geometry::get_Z_Tip_HBD | ( | ) | const |
Definition at line 517 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 517 of file ePHENIXRICHConstruction.cc
References get_Rotation_HBD(), get_RZ_Seg1_HBD(), R_mirror_ref, R_shift, and z_shift.
Referenced by ePHENIXRICH::ePHENIXRICHConstruction::Construct_HBD().
|
inline |
Definition at line 274 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 274 of file ePHENIXRICHConstruction.h
References dR_backwindow.
|
inline |
Definition at line 280 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 280 of file ePHENIXRICHConstruction.h
References dR_frontwindow.
|
inline |
Definition at line 286 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 286 of file ePHENIXRICHConstruction.h
References dR_frontwindow_shrink.
|
inline |
Definition at line 292 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 292 of file ePHENIXRICHConstruction.h
References dR_mirror.
|
inline |
Definition at line 298 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 298 of file ePHENIXRICHConstruction.h
References dR_mirror_spt.
|
inline |
Definition at line 256 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 256 of file ePHENIXRICHConstruction.h
References frontwindow_DisplaceRatio.
|
inline |
Definition at line 346 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 346 of file ePHENIXRICHConstruction.h
References HBD_thickness.
|
inline |
Definition at line 262 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 262 of file ePHENIXRICHConstruction.h
References min_eta.
Referenced by RICHSetup().
Definition at line 340 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 340 of file ePHENIXRICHConstruction.h
References n_GEM_layers.
Definition at line 322 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 322 of file ePHENIXRICHConstruction.h
References N_RICH_Sector.
Referenced by RICHSetup().
|
inline |
Definition at line 250 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 250 of file ePHENIXRICHConstruction.h
References R_beam_pipe_back.
Referenced by RICHSetup().
|
inline |
Definition at line 240 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 240 of file ePHENIXRICHConstruction.h
References R_beam_pipe_front.
Referenced by RICHSetup().
|
inline |
Definition at line 268 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 268 of file ePHENIXRICHConstruction.h
References R_mirror_ref.
Referenced by RICHSetup().
|
inline |
Definition at line 334 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 334 of file ePHENIXRICHConstruction.h
References R_shift.
Referenced by RICHSetup().
Definition at line 304 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 304 of file ePHENIXRICHConstruction.h
References RICH_gas_mat.
Definition at line 310 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 310 of file ePHENIXRICHConstruction.h
References RICH_Gas_Window_mat.
Definition at line 316 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 316 of file ePHENIXRICHConstruction.h
References RICH_Mirror_mat.
|
inline |
Definition at line 328 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 328 of file ePHENIXRICHConstruction.h
References z_shift.
Referenced by RICHSetup().
void RICH_Geometry::SetDefault | ( | ) |
Set default parameters for the RICH geometry.
Definition at line 423 of file ePHENIXRICHConstruction.cc.
View newest version in sPHENIX GitHub at line 423 of file ePHENIXRICHConstruction.cc
References cm, dR_backwindow, dR_frontwindow, dR_frontwindow_shrink, dR_mirror, dR_mirror_spt, frontwindow_DisplaceRatio, HBD_thickness, min_eta, n_GEM_layers, N_RICH_Sector, R_beam_pipe_back, R_beam_pipe_front, R_mirror_ref, R_shift, RICH_gas_mat, RICH_Gas_Window_mat, RICH_Mirror_mat, um, and z_shift.
Referenced by RICH_Geometry().
|
inlinestatic |
Unit.
Definition at line 74 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 74 of file ePHENIXRICHConstruction.h
References cm.
Referenced by RICHSetup().
|
private |
Definition at line 367 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 367 of file ePHENIXRICHConstruction.h
Referenced by get_dR_backwindow(), get_R_max(), set_dR_backwindow(), and SetDefault().
|
private |
Definition at line 368 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 368 of file ePHENIXRICHConstruction.h
Referenced by get_dR_frontwindow(), set_dR_frontwindow(), and SetDefault().
|
private |
Definition at line 362 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 362 of file ePHENIXRICHConstruction.h
Referenced by get_dR_frontwindow_shrink(), get_R_frontwindow(), set_dR_frontwindow_shrink(), and SetDefault().
|
private |
Definition at line 365 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 365 of file ePHENIXRICHConstruction.h
Referenced by get_dR_mirror(), get_R_max(), set_dR_mirror(), and SetDefault().
|
private |
Definition at line 366 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 366 of file ePHENIXRICHConstruction.h
Referenced by get_dR_mirror_spt(), get_R_max(), set_dR_mirror_spt(), and SetDefault().
|
private |
Definition at line 361 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 361 of file ePHENIXRICHConstruction.h
Referenced by get_frontwindow_DisplaceRatio(), get_R_frontwindow(), set_frontwindow_DisplaceRatio(), and SetDefault().
|
private |
Definition at line 371 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 371 of file ePHENIXRICHConstruction.h
Referenced by get_HBD_thickness(), set_HBD_thickness(), and SetDefault().
|
private |
Definition at line 355 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 355 of file ePHENIXRICHConstruction.h
Referenced by get_min_eta(), get_RZ_Seg2_HBD(), set_min_eta(), and SetDefault().
|
private |
Definition at line 370 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 370 of file ePHENIXRICHConstruction.h
Referenced by get_n_GEM_layers(), set_n_GEM_layers(), and SetDefault().
|
private |
Definition at line 353 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 353 of file ePHENIXRICHConstruction.h
Referenced by get_half_angle_HBD(), get_N_RICH_Sector(), set_N_RICH_Sector(), and SetDefault().
|
private |
Definition at line 357 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 357 of file ePHENIXRICHConstruction.h
Referenced by get_R_beam_pipe_back(), get_R_beam_pipe_min(), set_R_beam_pipe_back(), and SetDefault().
|
private |
Definition at line 356 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 356 of file ePHENIXRICHConstruction.h
Referenced by get_R_beam_pipe_front(), get_R_beam_pipe_min(), set_R_beam_pipe_front(), and SetDefault().
|
private |
Definition at line 363 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 363 of file ePHENIXRICHConstruction.h
Referenced by get_R_frontwindow(), get_R_max(), get_R_mirror_ref(), get_R_Tip_HBD(), get_RZ_Seg1_HBD(), get_RZ_Seg2_HBD(), get_Z_Tip_HBD(), set_R_mirror_ref(), and SetDefault().
|
private |
Definition at line 360 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 360 of file ePHENIXRICHConstruction.h
Referenced by get_half_angle_HBD(), get_R_frontwindow(), get_R_shift(), get_R_Tip_HBD(), get_Rotation_HBD(), get_RZ_Seg1_HBD(), get_RZ_Seg2_HBD(), get_Z_Tip_HBD(), set_R_shift(), and SetDefault().
|
private |
Definition at line 373 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 373 of file ePHENIXRICHConstruction.h
Referenced by get_RICH_gas_mat(), set_RICH_gas_mat(), and SetDefault().
|
private |
Definition at line 375 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 375 of file ePHENIXRICHConstruction.h
Referenced by get_RICH_Gas_Window_mat(), set_RICH_Gas_Window_mat(), and SetDefault().
|
private |
Definition at line 374 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 374 of file ePHENIXRICHConstruction.h
Referenced by get_RICH_Mirror_mat(), set_RICH_Mirror_mat(), and SetDefault().
|
private |
Definition at line 377 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 377 of file ePHENIXRICHConstruction.h
Referenced by CreateOpticalSurfaces(), and get_RICH_Mirror_OpticalSurface().
|
private |
Definition at line 378 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 378 of file ePHENIXRICHConstruction.h
Referenced by CreateOpticalSurfaces(), and get_RICH_Photocathode_OpticalSurface().
|
private |
Definition at line 359 of file ePHENIXRICHConstruction.h.
View newest version in sPHENIX GitHub at line 359 of file ePHENIXRICHConstruction.h
Referenced by get_cone_size_z(), get_half_angle_HBD(), get_R_frontwindow(), get_R_Tip_HBD(), get_Rotation_HBD(), get_RZ_Seg1_HBD(), get_RZ_Seg2_HBD(), get_z_shift(), get_Z_Tip_HBD(), set_z_shift(), and SetDefault().