fAbsorptionCoefficient = new Float_t[fSamples];
fRefractionIndex = new Float_t[fSamples];
fQuantumEfficiency = new Float_t[fSamples];
-
+ fReflectivity = new Float_t[fSamples];
for (Int_t i = 0; i < fSamples; i++) {
fEnergy[i] = ppckov[i];
//
// Flag is sensitive if quantum efficiency 0 < eff < 1 for at least one value.
if (effic[i] < 1. && effic[i] > 0.) fIsSensitive = 1;
+ // G3 way to define metal
+ if (rindex[0] == 0.) {
+ fIsMetal = kTRUE;
+ fReflectivity[i] = absco[i];
+ }
}
// Find global maximum quantum efficiency
if (fMaximumEfficiency > GetGlobalMaximumEfficiency()) {
//
// Flag is sensitive if quantum efficiency 0 < eff < 1 for at least one value.
if (effic[i] < 1. && effic[i] > 0.) fIsSensitive = 1;
+ //
+
}
// Find global maximum quantum efficiency
if (fMaximumEfficiency > GetGlobalMaximumEfficiency()) {
TFluka* fluka = (TFluka*) gMC;
TGeoMaterial* material = (TGeoMaterial*) (fluka->GetFlukaMaterials())->At(fluka->GetMaterialIndex(mmat));
TFlukaCerenkov* cerenkov = dynamic_cast<TFlukaCerenkov*> (material->GetCerenkovProperties());
- Double_t y = (cerenkov->GetReflectivityByWaveLength(wvlngt));
+ Double_t y = 0.;
+ if (cerenkov->IsMetal()) y = (cerenkov->GetReflectivityByWaveLength(wvlngt));
return (y);
}
}