Class CubicBoundary
Defined in File Boundary.h
Inheritance Relationships
Base Type
public AbstractCondition
(Class AbstractCondition)
Class Documentation
-
class CubicBoundary : public AbstractCondition
Flags a particle when exiting the cube.
The particle is made inactive and flagged as “Rejected”. By default the module prevents overshooting the boundary by more than a margin of 0.1 kpc. This corresponds to the default minimum step size of the propagation modules (PropagationCK and SimplePropagation).
Public Functions
-
CubicBoundary()
Default constructor
-
CubicBoundary(Vector3d origin, double size)
Constructor
- Parameters:
origin – vector corresponding to the lower box corner
size – vector corresponding to the box sizes along each direction
-
void setSize(double size)
-
void setMargin(double margin)
-
void setLimitStep(bool limitStep)
-
virtual std::string getDescription() const
-
void setMakeRejectedInactive(bool makeInactive)
-
void setMakeAcceptedInactive(bool makeInactive)
-
void setRejectFlag(std::string key, std::string value)
-
void setAcceptFlag(std::string key, std::string value)
-
void setDescription(const std::string &description)
-
inline size_t addReference() const
-
inline size_t removeReference() const
-
inline int removeReferenceNoDelete() const
-
inline size_t getReferenceCount() const
Protected Functions
-
CubicBoundary()