4 #ifndef BALL_XRAY_CRYSTALGENERATOR_H
5 #define BALL_XRAY_CRYSTALGENERATOR_H
7 #ifndef BALL_KERNEL_ATOMCONTAINER_H
11 #ifndef BALL_KERNEL_SYSTEM_H
15 #ifndef BALL_DATATYPE_REGULARDATA3D_H
19 #ifndef BALL_XRAY_CRYSTALINFO_H
23 #ifndef BALL_STRUCTURE_GEOMETRICTRANSFORMATIONS_H
27 #ifndef BALL_STRUCTURE_GEOMETRICPROPERTIES_H
31 #ifndef BALL_MATHS_BOX3_H
89 void setCrystalInfo(boost::shared_ptr<CrystalInfo> ci_ptr);
90 void setSystem(
System* system_ptr);
95 System* generateUnitCell();
96 System* generateAsymmetricUnit();
97 std::list<System*> generateSymMoleculesWithinDistance(
float angstrom);
103 bool buildUnitCell_();
105 bool correctASUPositions_(
System* raw_cell);
118 #endif // BALL_XRAY_CRYSTALINFO_H