Rosetta
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
pointGroupHit Class Reference

Public Member Functions

 pointGroupHit ()
 
 pointGroupHit (std::string name_in, numeric::xyzVector< Real > origin_in, numeric::xyzVector< Real > axis_in)
 
 pointGroupHit (std::string name_in, numeric::xyzVector< Real > origin_in, utility::vector1< numeric::xyzVector< Real > > axes_in)
 
 pointGroupHit (pointGroupHit pg1, pointGroupHit pg2, utility::vector1< core::kinematics::RT > const &rts)
 
void construct_from_basis (pointGroupHit hit_i, pointGroupHit hit_j, utility::vector1< core::kinematics::RT > const &rts, core::Size expected_count)
 
void add_symmop (int symm, numeric::xyzVector< int > ls=numeric::xyzVector< Real >(0, 0, 0))
 
void append_symmops (utility::vector1< core::kinematics::RT > &rts_symm, utility::vector1< core::kinematics::RT > const &rts) const
 
bool expand (utility::vector1< core::kinematics::RT > const &rts)
 
void show (std::ostream &oss) const
 
void show () const
 
pointGroupHit transform (utility::vector1< core::kinematics::RT > const &rts, core::kinematics::RT const &rt)
 
int intersects (pointGroupHit const &pg) const
 
bool contains_symmop (int s) const
 
bool is_subset_of (pointGroupHit const &pg) const
 
bool equals (pointGroupHit const &pg) const
 
bool is_subset_of_ignore_shift (pointGroupHit const &pg) const
 
bool equals_ignore_shift (pointGroupHit const &pg) const
 
int order () const
 
std::string name () const
 
Real score ()
 
std::string as_string () const
 
bool isC1 () const
 
bool isC () const
 
bool isD () const
 
bool isT () const
 
bool isO () const
 
bool isCs () const
 
bool isCi () const
 
bool isS () const
 
bool isCh () const
 
bool isCv () const
 
bool isDd () const
 
bool isDh () const
 
numeric::xyzVector< Real > & origin ()
 
numeric::xyzVector< Real > const & origin () const
 
numeric::xyzVector< Real > & axis (int i)
 
numeric::xyzVector< Real > const & axis (int i) const
 
std::pair< int, numeric::xyzVector< Real > > operator[] (int idx) const
 

Private Member Functions

void resolve_name ()
 

Private Attributes

std::string name_
 
bool isC1_
 
bool isC_
 
bool isD_
 
bool isT_
 
bool isO_
 
bool isCs_
 
bool isCi_
 
bool isS_
 
bool isCh_
 
bool isCv_
 
bool isDd_
 
bool isDh_
 
utility::vector1< int > symmops
 
utility::vector1< numeric::xyzVector< int > > lattice_shifts
 
utility::vector1< numeric::xyzVector< Real > > axes
 
numeric::xyzVector< Realorigin_
 

Friends

void get_angle_and_offset (pointGroupHit hit_i, pointGroupHit hit_j, core::Real &angle, core::Real &offset, core::Real &shift)
 

Constructor & Destructor Documentation

◆ pointGroupHit() [1/4]

pointGroupHit::pointGroupHit ( )
inline

◆ pointGroupHit() [2/4]

pointGroupHit::pointGroupHit ( std::string  name_in,
numeric::xyzVector< Real origin_in,
numeric::xyzVector< Real axis_in 
)
inline

◆ pointGroupHit() [3/4]

pointGroupHit::pointGroupHit ( std::string  name_in,
numeric::xyzVector< Real origin_in,
utility::vector1< numeric::xyzVector< Real > >  axes_in 
)
inline

◆ pointGroupHit() [4/4]

pointGroupHit::pointGroupHit ( pointGroupHit  pg1,
pointGroupHit  pg2,
utility::vector1< core::kinematics::RT > const &  rts 
)

Member Function Documentation

◆ add_symmop()

void pointGroupHit::add_symmop ( int  symm,
numeric::xyzVector< int >  ls = numeric::xyzVector<Real>(0,0,0) 
)
inline

References symm.

Referenced by get_point_groups().

◆ append_symmops()

void pointGroupHit::append_symmops ( utility::vector1< core::kinematics::RT > &  rts_symm,
utility::vector1< core::kinematics::RT > const &  rts 
) const
inline

◆ as_string()

std::string pointGroupHit::as_string ( ) const
inline

◆ axis() [1/2]

numeric::xyzVector<Real>& pointGroupHit::axis ( int  i)
inline

◆ axis() [2/2]

numeric::xyzVector<Real> const& pointGroupHit::axis ( int  i) const
inline

◆ construct_from_basis()

void pointGroupHit::construct_from_basis ( pointGroupHit  hit_i,
pointGroupHit  hit_j,
utility::vector1< core::kinematics::RT > const &  rts,
core::Size  expected_count 
)

◆ contains_symmop()

bool pointGroupHit::contains_symmop ( int  s) const
inline

◆ equals()

bool pointGroupHit::equals ( pointGroupHit const &  pg) const
inline

References is_subset_of().

◆ equals_ignore_shift()

bool pointGroupHit::equals_ignore_shift ( pointGroupHit const &  pg) const
inline

◆ expand()

bool pointGroupHit::expand ( utility::vector1< core::kinematics::RT > const &  rts)
inline

◆ intersects()

int pointGroupHit::intersects ( pointGroupHit const &  pg) const
inline

◆ is_subset_of()

bool pointGroupHit::is_subset_of ( pointGroupHit const &  pg) const
inline

◆ is_subset_of_ignore_shift()

bool pointGroupHit::is_subset_of_ignore_shift ( pointGroupHit const &  pg) const
inline

◆ isC()

bool pointGroupHit::isC ( ) const
inline

◆ isC1()

bool pointGroupHit::isC1 ( ) const
inline

Referenced by generate_from_fiber().

◆ isCh()

bool pointGroupHit::isCh ( ) const
inline

◆ isCi()

bool pointGroupHit::isCi ( ) const
inline

◆ isCs()

bool pointGroupHit::isCs ( ) const
inline

Referenced by get_point_groups().

◆ isCv()

bool pointGroupHit::isCv ( ) const
inline

Referenced by get_point_groups(), and pointGroupHit().

◆ isD()

bool pointGroupHit::isD ( ) const
inline

Referenced by generate_from_fiber().

◆ isDd()

bool pointGroupHit::isDd ( ) const
inline

◆ isDh()

bool pointGroupHit::isDh ( ) const
inline

◆ isO()

bool pointGroupHit::isO ( ) const
inline

◆ isS()

bool pointGroupHit::isS ( ) const
inline

Referenced by pointGroupHit().

◆ isT()

bool pointGroupHit::isT ( ) const
inline

◆ name()

std::string pointGroupHit::name ( ) const
inline

◆ operator[]()

std::pair<int, numeric::xyzVector<Real> > pointGroupHit::operator[] ( int  idx) const
inline

◆ order()

int pointGroupHit::order ( ) const
inline

◆ origin() [1/2]

numeric::xyzVector<Real>& pointGroupHit::origin ( )
inline

◆ origin() [2/2]

numeric::xyzVector<Real> const& pointGroupHit::origin ( ) const
inline

◆ resolve_name()

void pointGroupHit::resolve_name ( )
inlineprivate

◆ score()

Real pointGroupHit::score ( )
inline

References create_a3b_hbs::score.

◆ show() [1/2]

void pointGroupHit::show ( ) const
inline

◆ show() [2/2]

void pointGroupHit::show ( std::ostream &  oss) const
inline

◆ transform()

pointGroupHit pointGroupHit::transform ( utility::vector1< core::kinematics::RT > const &  rts,
core::kinematics::RT const &  rt 
)
inline

Friends And Related Function Documentation

◆ get_angle_and_offset

void get_angle_and_offset ( pointGroupHit  hit_i,
pointGroupHit  hit_j,
core::Real angle,
core::Real offset,
core::Real shift 
)
friend

Member Data Documentation

◆ axes

utility::vector1< numeric::xyzVector<Real> > pointGroupHit::axes
private

◆ isC1_

bool pointGroupHit::isC1_
private

◆ isC_

bool pointGroupHit::isC_
private

◆ isCh_

bool pointGroupHit::isCh_
private

◆ isCi_

bool pointGroupHit::isCi_
private

◆ isCs_

bool pointGroupHit::isCs_
private

◆ isCv_

bool pointGroupHit::isCv_
private

◆ isD_

bool pointGroupHit::isD_
private

◆ isDd_

bool pointGroupHit::isDd_
private

◆ isDh_

bool pointGroupHit::isDh_
private

◆ isO_

bool pointGroupHit::isO_
private

◆ isS_

bool pointGroupHit::isS_
private

◆ isT_

bool pointGroupHit::isT_
private

◆ lattice_shifts

utility::vector1< numeric::xyzVector<int> > pointGroupHit::lattice_shifts
private

◆ name_

std::string pointGroupHit::name_
private

Referenced by pointGroupHit().

◆ origin_

numeric::xyzVector<Real> pointGroupHit::origin_
private

◆ symmops

utility::vector1<int> pointGroupHit::symmops
private

The documentation for this class was generated from the following file: