namespace xppc{ float xrnd(); float grnd(); void start(); void stop(); void choose(int); void ini(int); void fin(); void eout(); void flini(int, int); void flone(unsigned long long); struct mcid:std::pair{ int frame; }; struct DOM{ float r[3]; }; struct ikey{ int str, dom; }; struct OM:DOM,ikey{}; extern std::vector i3oms; void initialize(); void igeo(float); struct ihit{ ikey omkey; mcid track; float time; }; extern std::vector hitz; void eini(); void efin(); void sett(float, float, float, std::pair, int); template void addp(float, float, float, float, float, T); }