EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
3D vertex defined in STL input file More...
#include <EicRoot/blob/master/eic/cad/EicStlVertex.h>
Public Member Functions | |
EicStlVertex (const double coord[3]) | |
~EicStlVertex () | |
const EicStlKey * | key () const |
double | DistanceToOrigin (void) const |
void | SetMergedFlag (void) |
void | SetMergedVertex (EicStlVertex *vertex) |
bool | IsMerged (void) const |
EicStlVertex * | GetMergedVertex (void) const |
void | AddFacet (EicStlFacet *facet) |
std::set< EicStlFacet * > & | facets (void) |
void | IncrementDegenerateNeighbor1D (EicStlVertex *vertex) |
const std::map< EicStlVertex *, unsigned > & | DegenerateNeighbors1D (void) |
void | AddDegenerateNeighbors3D (EicStlVertex *vertex) |
const std::vector < EicStlVertex * > & | DegenerateNeighbors3D (void) |
void | Print () const |
Private Attributes | |
EicStlKey * | mKey |
double | mDistanceToOrigin |
std::set< EicStlFacet * > | mFacets |
bool | mMerged |
EicStlVertex * | mMergedVertex |
std::map< EicStlVertex *, unsigned > | mDegenerateNeighbors1D |
std::vector< EicStlVertex * > | mDegenerateNeighbors3D |
3D vertex defined in STL input file
Definition at line 23 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 23 of file EicStlVertex.h
|
inline |
Main constructor
coord | vertex 3D coordinates |
Definition at line 28 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 28 of file EicStlVertex.h
References mDistanceToOrigin, and mKey.
|
inline |
Destructor; just need to clean up the key;
Definition at line 35 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 35 of file EicStlVertex.h
References mKey.
|
inline |
Definition at line 55 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 55 of file EicStlVertex.h
References mDegenerateNeighbors3D.
Referenced by EicStlMediaGroup::MergeDegenerateVertices().
|
inline |
Definition at line 45 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 45 of file EicStlVertex.h
References mFacets.
|
inline |
Definition at line 52 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 52 of file EicStlVertex.h
References mDegenerateNeighbors1D.
Referenced by EicStlMediaGroup::MergeDegenerateVertices().
|
inline |
Definition at line 58 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 58 of file EicStlVertex.h
References mDegenerateNeighbors3D.
Referenced by EicStlMediaGroup::AddVertexToCurrentGroup(), and EicStlMediaGroup::MergeDegenerateVertices().
|
inline |
Definition at line 39 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 39 of file EicStlVertex.h
References mDistanceToOrigin.
Referenced by EicStlMediaGroup::SplitIntoAssemblies().
|
inline |
Definition at line 46 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 46 of file EicStlVertex.h
References mFacets.
Referenced by EicStlMediaGroup::SplitIntoAssemblies().
|
inline |
Definition at line 43 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 43 of file EicStlVertex.h
References mMergedVertex.
Referenced by EicStlFacet::Calculate(), and EicStlMediaGroup::CalculateFacets().
|
inline |
Definition at line 49 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 49 of file EicStlVertex.h
References mDegenerateNeighbors1D.
Referenced by EicStlMediaGroup::MergeDegenerateVertices().
|
inline |
Definition at line 42 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 42 of file EicStlVertex.h
References mMerged.
Referenced by EicStlMediaGroup::AddVertexToCurrentGroup(), EicStlMediaGroup::CalculateFacets(), and EicStlMediaGroup::MergeDegenerateVertices().
|
inline |
Definition at line 38 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 38 of file EicStlVertex.h
References mKey.
Referenced by EicStlFactory::_ConstructGeometry(), EicStlMediaGroup::AddVertex(), EicStlFacet::Calculate(), EicStlFacetEdge::EicStlFacetEdge(), EicCompositeShape::LocalFillBuffer3D(), EicStlMediaGroup::MergeDegenerateVertices(), EicStlFactory::PreAllocateFacet(), and EicStlMediaGroup::SplitIntoAssemblies().
|
inline |
Printout method; do not mind to use fixed format
Definition at line 82 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 82 of file EicStlVertex.h
References EicStlKey::GetData(), mKey, and printf().
Referenced by EicStlMediaGroup::AllocateEdges().
|
inline |
Definition at line 40 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 40 of file EicStlVertex.h
References mMerged.
Referenced by EicStlMediaGroup::AddVertexToCurrentGroup().
|
inline |
Definition at line 41 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 41 of file EicStlVertex.h
References mMergedVertex.
Referenced by EicStlMediaGroup::MergeDegenerateVertices().
|
private |
Definition at line 76 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 76 of file EicStlVertex.h
Referenced by DegenerateNeighbors1D(), and IncrementDegenerateNeighbor1D().
|
private |
Definition at line 77 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 77 of file EicStlVertex.h
Referenced by AddDegenerateNeighbors3D(), and DegenerateNeighbors3D().
|
private |
Definition at line 67 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 67 of file EicStlVertex.h
Referenced by DistanceToOrigin(), and EicStlVertex().
|
private |
Definition at line 70 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 70 of file EicStlVertex.h
Referenced by AddFacet(), and facets().
|
private |
Vertex unique 3*8-byte STL key
Definition at line 60 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 60 of file EicStlVertex.h
Referenced by EicStlVertex(), key(), Print(), and ~EicStlVertex().
|
private |
Definition at line 74 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 74 of file EicStlVertex.h
Referenced by IsMerged(), and SetMergedFlag().
|
private |
Definition at line 75 of file EicStlVertex.h.
View newest version in sPHENIX GitHub at line 75 of file EicStlVertex.h
Referenced by GetMergedVertex(), and SetMergedVertex().