39 const std::string& fname);
53 void chname(
char* nm)
const override;
54 void print(std::ostream& file,
int l)
const override;
72 void chname(
char* nm)
const override;
73 void print(std::ostream& file,
int l)
const override;
90 void chname(
char* nm)
const override;
91 void print(std::ostream& file,
int l)
const override;
int range_ext(trajestep &fts, int s_ext) const override
Range till exit from given volume or to entry only.
box * copy() const override
absref_transmit get_components() override
void income(gparticle *gp) override
virtual ~box()
Destructor.
void print(std::ostream &file, int l) const override
vfloat m_dz
Lengths of sides.
vfloat m_dzh
Half-lengths of sides.
int check_point_inside(const point &fpt, const vec &dir) const override
void chname(char *nm) const override
box()
Default constructor.
Abstract base classs for volume "manipulators".
manip_box * copy() const override
void chname(char *nm) const override
absvol * Gavol() const override
Get the volume.
void print(std::ostream &file, int l) const override
virtual ~manip_box()
Destructor.
absref_transmit get_components() override
sh_manip_box()
Constructor.
void print(std::ostream &file, int l) const override
virtual ~sh_manip_box()
Destructor.
sh_manip_box(const abssyscoor &fcsys, const box &fbx)
void chname(char *nm) const override
absvol * Gavol() const override
Get the volume.
sh_manip_box * copy() const override
sh_manip_box(const box &f)
Unlimited surfaces volume.