// AmBeSourceGen.cc // Contact person: Yan Liu // See AmBeSourceGen.hh for more details //———————————————————————// #include #include #include namespace RAT { void AmBeSourceGen::SetState(G4String state) { if (state != "") { warn << "Warning: parameter '" << state << "' given for /generator/add ambesource has no effect.\n"; } Coincidence_Gen::SetState("spectrum:fill:poisson"); Log::Assert( Detector::FindPhysicalVolume(fActiveVolumeName) != NULL, "AmBeSourceGen: Did not find physical volume '" + fActiveVolumeName + "'. Please load the AmBeSource geometry."); Coincidence_Gen::SetPosState(fActiveVolumeName); Coincidence_Gen::SetVertexState("gamma Gamma_AmBe"); Coincidence_Gen::AddExtra("spectrum:fill"); Coincidence_Gen::SetExtraPosState(fActiveVolumeName); Coincidence_Gen::SetExtraVertexState("neutron AlphaN_AmBe"); Coincidence_Gen::SetFixedTimes("0"); } void AmBeSourceGen::SetPosState(G4String /*state*/) { warn << "Warning: /generator/set/pos has no effect for the ambesource generator.\n"; } } // namespace RAT