107 auto positronProcesses = G4Positron::Definition()->GetProcessManager()->GetProcessList();
108 for (
size_t i = 0; i < positronProcesses->size(); ++i )
110 if ( (*positronProcesses)[i]->GetProcessName() ==
"biasWrapper(annihil)")
118 auto gammaProcesses = G4Gamma::Definition()->GetProcessManager()->GetProcessList();
119 for (
size_t i = 0; i < gammaProcesses->size(); ++i )
121 if ( (*gammaProcesses)[i]->GetProcessName() ==
"biasWrapper(conv)")
129 auto pi0Processes = G4PionZero::Definition()->GetProcessManager()->GetProcessList();
130 for (
size_t i = 0; i < pi0Processes->size(); ++i )
132 if ( (*pi0Processes)[i]->GetProcessName() ==
"biasWrapper(Decay)")
134 fDecay = (*pi0Processes)[i];
Definition of the GB07BOptrLeadingParticle class.
const G4VProcess * fTwoParticleProcess
const G4VProcess * fDecay
const G4VProcess * fConversion
G4BOptnLeadingParticle * fLeadingParticleBiasingOperation
virtual ~GB07BOptrLeadingParticle()
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
virtual void StartRun() final
GB07BOptrLeadingParticle(G4String operatorName="LeadingParticleBiasingOperator")
const G4VProcess * fAnnihilation
virtual void StartTracking(const G4Track *track) final