EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EicCadWizardCut Class Referenceabstract

#include <EicRoot/blob/master/eic/cad/wizard/EicCadWizardCut.h>

+ Inheritance diagram for EicCadWizardCut:
+ Collaboration diagram for EicCadWizardCut:

Public Member Functions

 EicCadWizardCut ()
 
 ~EicCadWizardCut ()
 
virtual bool IsEqual (const EicCadWizardCut *cut) const =0
 
virtual TGeoCombiTrans * BuildRootVolume (const char *vname, const char *tname)=0
 
const TopoDS_Shape & GetSolid (void) const
 
void IncrementMultiplicity (void)
 
unsigned GetMultiplicity (void) const
 
void AddCommonSolid (TopoDS_Shape *solid)
 
void AddCutSolid (TopoDS_Shape *solid)
 
unsigned GetCommonSolidsCount (void) const
 
unsigned GetCutSolidsCount (void) const
 

Public Attributes

std::vector< TopoDS_Shape * > mCutSolids
 
std::vector< TopoDS_Shape * > mCommonSolids
 

Protected Attributes

double mDimension
 
TopoDS_Shape * mSolid
 
unsigned mMultiplicity
 

Detailed Description

Definition at line 19 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 19 of file EicCadWizardCut.h

Constructor & Destructor Documentation

EicCadWizardCut::EicCadWizardCut ( )
inline

Definition at line 21 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 21 of file EicCadWizardCut.h

EicCadWizardCut::~EicCadWizardCut ( )
inline

Definition at line 22 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 22 of file EicCadWizardCut.h

Member Function Documentation

void EicCadWizardCut::AddCommonSolid ( TopoDS_Shape *  solid)
inline

Definition at line 31 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 31 of file EicCadWizardCut.h

References mCommonSolids.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

void EicCadWizardCut::AddCutSolid ( TopoDS_Shape *  solid)
inline

Definition at line 32 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 32 of file EicCadWizardCut.h

References mCutSolids.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

virtual TGeoCombiTrans* EicCadWizardCut::BuildRootVolume ( const char *  vname,
const char *  tname 
)
pure virtual
unsigned EicCadWizardCut::GetCommonSolidsCount ( void  ) const
inline

Definition at line 34 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 34 of file EicCadWizardCut.h

References mCommonSolids.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

unsigned EicCadWizardCut::GetCutSolidsCount ( void  ) const
inline

Definition at line 35 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 35 of file EicCadWizardCut.h

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

unsigned EicCadWizardCut::GetMultiplicity ( void  ) const
inline

Definition at line 29 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 29 of file EicCadWizardCut.h

References mMultiplicity.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

const TopoDS_Shape& EicCadWizardCut::GetSolid ( void  ) const
inline

Definition at line 27 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 27 of file EicCadWizardCut.h

References mSolid.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

void EicCadWizardCut::IncrementMultiplicity ( void  )
inline

Definition at line 28 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 28 of file EicCadWizardCut.h

References mMultiplicity.

Referenced by EicCadWizard::FaceGuidedSplit().

+ Here is the caller graph for this function:

virtual bool EicCadWizardCut::IsEqual ( const EicCadWizardCut cut) const
pure virtual

Implemented in EicCadWizardCylinder, EicCadWizardCone, EicCadWizardPlane, EicCadWizardSphere, and EicCadWizardTorus.

Referenced by EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<TopoDS_Shape*> EicCadWizardCut::mCommonSolids

Definition at line 47 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 47 of file EicCadWizardCut.h

Referenced by AddCommonSolid(), EicCadWizard::FaceGuidedSplit(), EicCadWizard::FlatSurfaceSplit(), and GetCommonSolidsCount().

std::vector<TopoDS_Shape*> EicCadWizardCut::mCutSolids

Definition at line 47 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 47 of file EicCadWizardCut.h

Referenced by AddCutSolid(), EicCadWizard::FaceGuidedSplit(), and EicCadWizard::FlatSurfaceSplit().

double EicCadWizardCut::mDimension
protected
unsigned EicCadWizardCut::mMultiplicity
protected

Definition at line 44 of file EicCadWizardCut.h.

View newest version in sPHENIX GitHub at line 44 of file EicCadWizardCut.h

Referenced by GetMultiplicity(), and IncrementMultiplicity().

TopoDS_Shape* EicCadWizardCut::mSolid
protected

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