68 : fLXe_mt(nullptr), fMPTPStyrene(nullptr)
98 G4int nC_PMMA = 3+2*polyPMMA;
99 G4int nH_PMMA = 6+2*polyPMMA;
102 G4int nC_eth = 2*polyeth;
103 G4int nH_eth = 4*polyeth;
151 G4double lxe_SCINT[] = { 0.1, 1.0, 0.1 };
152 assert(
sizeof(lxe_SCINT) ==
sizeof(lxe_Energy));
153 G4double lxe_RIND[] = { 1.59 , 1.57, 1.54 };
154 assert(
sizeof(lxe_RIND) ==
sizeof(lxe_Energy));
156 assert(
sizeof(lxe_ABSL) ==
sizeof(lxe_Energy));
173 G4double glass_RIND[]={1.49,1.49,1.49};
174 assert(
sizeof(glass_RIND) ==
sizeof(lxe_Energy));
176 assert(
sizeof(glass_AbsLength) ==
sizeof(lxe_Energy));
178 glass_mt->
AddProperty(
"ABSLENGTH",lxe_Energy,glass_AbsLength,lxenum);
179 glass_mt->
AddProperty(
"RINDEX",lxe_Energy,glass_RIND,lxenum);
185 assert(
sizeof(vacuum_RIND) ==
sizeof(vacuum_Energy));
187 vacuum_mt->
AddProperty(
"RINDEX", vacuum_Energy, vacuum_RIND,vacnum);
194 G4double rIndexPstyrene[]={ 1.5, 1.5, 1.5, 1.5};
195 assert(
sizeof(rIndexPstyrene) ==
sizeof(wls_Energy));
197 assert(
sizeof(absorption1) ==
sizeof(wls_Energy));
198 G4double scintilFast[]={0.00, 0.00, 1.00, 1.00};
199 assert(
sizeof(scintilFast) ==
sizeof(wls_Energy));
213 G4double RefractiveIndexFiber[]={ 1.60, 1.60, 1.60, 1.60};
214 assert(
sizeof(RefractiveIndexFiber) ==
sizeof(wls_Energy));
216 assert(
sizeof(AbsFiber) ==
sizeof(wls_Energy));
217 G4double EmissionFib[]={1.0, 1.0, 0.0, 0.0};
218 assert(
sizeof(EmissionFib) ==
sizeof(wls_Energy));
220 fiberProperty->
AddProperty(
"RINDEX",wls_Energy,RefractiveIndexFiber,wlsnum);
221 fiberProperty->
AddProperty(
"WLSABSLENGTH",wls_Energy,AbsFiber,wlsnum);
222 fiberProperty->
AddProperty(
"WLSCOMPONENT",wls_Energy,EmissionFib,wlsnum);
226 G4double RefractiveIndexClad1[]={ 1.49, 1.49, 1.49, 1.49};
227 assert(
sizeof(RefractiveIndexClad1) ==
sizeof(wls_Energy));
229 clad1Property->
AddProperty(
"RINDEX",wls_Energy,RefractiveIndexClad1,wlsnum);
230 clad1Property->
AddProperty(
"ABSLENGTH",wls_Energy,AbsFiber,wlsnum);
233 G4double RefractiveIndexClad2[]={ 1.42, 1.42, 1.42, 1.42};
234 assert(
sizeof(RefractiveIndexClad2) ==
sizeof(wls_Energy));
236 clad2Property->
AddProperty(
"RINDEX",wls_Energy,RefractiveIndexClad2,wlsnum);
237 clad2Property->
AddProperty(
"ABSLENGTH",wls_Energy,AbsFiber,wlsnum);
252 =
new G4Box(
"expHall_box",expHall_x,expHall_y,expHall_z);
287 assert(
sizeof(reflectivity) ==
sizeof(pp));
289 assert(
sizeof(efficiency) ==
sizeof(pp));
294 scintWrapProperty->
AddProperty(
"REFLECTIVITY",pp,reflectivity,num);
295 scintWrapProperty->
AddProperty(
"EFFICIENCY",pp,efficiency,num);