BALL::CrystalGenerator Class Reference

#include <BALL/XRAY/crystalGenerator.h>

List of all members.

Public Types

Enums

enum  CellType { NCS_ASU = 0, ASU = 1, UNITCELL = 2 }

Public Member Functions

void setCrystalInfo (boost::shared_ptr< CrystalInfo > ci_ptr)
void setSystem (System *system_ptr)
List< System * > generatePacking (Index a_loweridx, Index a_upperidx, Index b_loweridx, Index b_upperid, Index c_loweridx, Index c_upperid)
SystemgenerateUnitCell (Index a, Index b, Index c)
SystemgenerateUnitCell ()
SystemgenerateAsymmetricUnit ()
List< System * > generateSymMoleculesWithinDistance (float angstrom)
Box3 getUnitCellBox (Index a, Index b, Index c)
constructors and Destructors

 CrystalGenerator ()
 CrystalGenerator (const CrystalGenerator &cg)
 CrystalGenerator (System *system)
 ~CrystalGenerator ()

Protected Member Functions

bool buildUnitCell_ ()
bool buildASU_ ()
bool correctASUPositions_ (System *raw_cell)

Protected Attributes

GeometricCenterProcessor center_processor_
TransformationProcessor transformer_
Systemsystem_
Systemasu_
Systemunitcell_
boost::shared_ptr< CrystalInfoci_ptr_

Detailed Description

CrystalGenerator Class

Definition at line 44 of file crystalGenerator.h.


Member Enumeration Documentation

Enumerator:
NCS_ASU 
ASU 
UNITCELL 

Definition at line 55 of file crystalGenerator.h.


Constructor & Destructor Documentation

BALL::CrystalGenerator::CrystalGenerator (  ) 

Default Constructor. This methods creates a new CrystalGenerator object

BALL::CrystalGenerator::CrystalGenerator ( const CrystalGenerator cg  ) 

Copy Constructor. Creates a new CrystalGenerator object from another

Parameters:
cg the CrystalGenerator to be copied from
BALL::CrystalGenerator::CrystalGenerator ( System system  ) 

Detailed Constructor. This methods creates a new CrystalGenerator object from a given System

Parameters:
system a pointer to an existing System
BALL::CrystalGenerator::~CrystalGenerator (  ) 

Destructor.


Member Function Documentation

bool BALL::CrystalGenerator::buildASU_ (  )  [protected]
bool BALL::CrystalGenerator::buildUnitCell_ (  )  [protected]
bool BALL::CrystalGenerator::correctASUPositions_ ( System raw_cell  )  [protected]
System* BALL::CrystalGenerator::generateAsymmetricUnit (  ) 
List<System*> BALL::CrystalGenerator::generatePacking ( Index  a_loweridx,
Index  a_upperidx,
Index  b_loweridx,
Index  b_upperid,
Index  c_loweridx,
Index  c_upperid 
)
List<System*> BALL::CrystalGenerator::generateSymMoleculesWithinDistance ( float  angstrom  ) 
System* BALL::CrystalGenerator::generateUnitCell (  ) 
System* BALL::CrystalGenerator::generateUnitCell ( Index  a,
Index  b,
Index  c 
)
Box3 BALL::CrystalGenerator::getUnitCellBox ( Index  a,
Index  b,
Index  c 
)
void BALL::CrystalGenerator::setCrystalInfo ( boost::shared_ptr< CrystalInfo ci_ptr  ) 
void BALL::CrystalGenerator::setSystem ( System system_ptr  ) 

Member Data Documentation

Definition at line 114 of file crystalGenerator.h.

Definition at line 109 of file crystalGenerator.h.

boost::shared_ptr<CrystalInfo> BALL::CrystalGenerator::ci_ptr_ [protected]

Definition at line 116 of file crystalGenerator.h.

Definition at line 112 of file crystalGenerator.h.

Definition at line 110 of file crystalGenerator.h.

Definition at line 115 of file crystalGenerator.h.

Generated by  doxygen 1.6.3