I want to know if i set the “REFLECTIVITY>1” in G4MaterialPropertiesTable,what will happen to the surface property?Will the reflectivity of the surface bigger than 1 or just being 1?
Where can i find the documentation about this?
Thanks for taking time to answer my question!
In my simulation, the reflectivity curve contains values greater than 1.
Here are my code about surface setting:
G4MaterialPropertiesTable *vetoHsngPT = new G4MaterialPropertiesTable();
vetoHsngPT->AddProperty("REFLECTIVITY", &reflectorEnergies[0], &reflectorReflectivities[0], reflectorEnergies.size());
vetoHsngPT->AddProperty("EFFICIENCY", energy, vetoEfficiency, num);
G4double SpecularLobe[num] = { 0.85, 0.85 };
G4double Lambertian[num] = { 0.15, 0.15 };
G4double SpecularSpike[num] = { 0., 0. };
G4double Backscatter[num] = { 0., 0. };
G4double RefractiveIndex[num] = { 1., 1. };
OpVetoHousingSurface = new G4OpticalSurface("vetoHousingSurface");
OpVetoHousingSurface->SetType(dielectric_dielectric);
OpVetoHousingSurface->SetFinish(groundfrontpainted);
OpVetoHousingSurface->SetModel(unified);
OpVetoHousingSurface->SetSigmaAlpha(0.06);
vetoHsngPT->AddProperty("SPECULARLOBECONSTANT", energy, SpecularLobe, num);
vetoHsngPT->AddProperty("SPECULARSPIKECONSTANT", energy, SpecularSpike, num);
vetoHsngPT->AddProperty("LAMBERTIAN", energy, Lambertian, num);
vetoHsngPT->AddProperty("BACKSCATTERCONSTANT", energy, Backscatter, num);
vetoHsngPT->AddProperty("RINDEX", energy, RefractiveIndex, num);
OpVetoHousingSurface->SetMaterialPropertiesTable(vetoHsngPT);