43#ifndef EGS_BRACHY_LATCH
44#define EGS_BRACHY_LATCH
45#include "egs_advanced_application.h"
A class for handling latch bits relevant to egs_brachy. The Latch class listens for particle events a...
static bool hasEscaped(EGS_Particle *p)
True if particle is currently in a source.
static void setPrimary(int &latch)
static bool isMultScat(int latch)
static bool checkFlag(Flag flag, EGS_Particle *p)
Check whether flag is set on particle p.
static void addScatter(EGS_Particle *p)
static bool isPrimary(int latch)
static bool isSingleScat(int latch)
static void unsetFlag(Flag flag, EGS_Particle *p)
Unset flag on input particle p.
void update(EB_Message message, void *particle)
listen to events and delegate to appropriate handler
static void setFlag(Flag flag, EGS_Particle *p)
Set flag on input particle p.
A simple pub/sub module to allow various egs_brachy classes to subscribe to particle events.