35#ifndef G4MODELINGPARAMETERS_HH
36#define G4MODELINGPARAMETERS_HH
90 : fName(name), fCopyNo(copyNo) {}
106 : fpPV(pPV), fCopyNo(copyNo) {}
125 fVisAtts(visAtts), fSignifier(signifier), fPVNameCopyNoPath(path) {}
131 {
return fPVNameCopyNoPath;}
133 {fVisAtts = visAtts;}
135 {fSignifier = signifier;}
152 G4bool isCullingInvisible,
212 friend std::ostream&
operator <<
215 friend std::ostream&
operator <<
218 friend std::ostream&
operator <<
221 friend std::ostream&
operator <<
223 const std::vector<VisAttributesModifier>&);
231 G4int fNumberOfCloudPoints;
238 G4int fCBDAlgorithmNumber;
239 std::vector<G4double> fCBDParameters;
247 std::vector<VisAttributesModifier> fVisAttributesModifiers;
248 G4bool fSpecialMeshRendering;
249 std::vector<PVNameCopyNo> fSpecialMeshVolumes;
252std::ostream&
operator <<
255std::ostream&
operator <<
258std::ostream&
operator <<
261std::ostream&
operator <<
263 const std::vector<G4ModelingParameters::VisAttributesModifier>&);
265#include "G4ModelingParameters.icc"
const G4String & GetName() const
G4bool operator==(const PVNameCopyNo &rhs) const
PVNameCopyNo(G4String name, G4int copyNo)
G4bool operator!=(const PVNameCopyNo &) const
const G4String & GetName() const
G4bool operator!=(const PVPointerCopyNo &) const
PVPointerCopyNo(G4VPhysicalVolume *pPV, G4int copyNo)
const G4VPhysicalVolume * GetPVPointer() const
G4bool operator==(const PVPointerCopyNo &rhs) const
G4bool operator==(const VisAttributesModifier &rhs) const
const PVNameCopyNoPath & GetPVNameCopyNoPath() const
void SetVisAttributes(const G4VisAttributes &visAtts)
VisAttributesModifier(const G4VisAttributes &visAtts, VisAttributesSignifier signifier, const PVNameCopyNoPath &path)
void SetPVNameCopyNoPath(const PVNameCopyNoPath &PVNameCopyNoPath)
VisAttributesSignifier GetVisAttributesSignifier() const
const G4VisAttributes & GetVisAttributes() const
void SetVisAttributesSignifier(VisAttributesSignifier signifier)
G4bool operator!=(const VisAttributesModifier &) const
void SetCBDParameters(const std::vector< G4double > &)
const G4VisAttributes * GetDefaultVisAttributes() const
const std::vector< VisAttributesModifier > & GetVisAttributesModifiers() const
std::vector< PVNameCopyNo > PVNameCopyNoPath
CutawayMode GetCutawayMode() const
std::vector< PVPointerCopyNo > PVPointerCopyNoPath
const G4Event * GetEvent() const
const G4Point3D & GetExplodeCentre() const
G4int SetNoOfSides(G4int)
void SetNumberOfCloudPoints(G4int)
G4int GetNumberOfCloudPoints() const
G4double GetVisibleDensity() const
G4bool IsCullingInvisible() const
const std::vector< PVNameCopyNo > & GetSpecialMeshVolumes() const
void SetCBDAlgorithmNumber(G4int)
void SetExplodeFactor(G4double explodeFactor)
void SetDrawingStyle(DrawingStyle)
void SetVisAttributesModifiers(const std::vector< VisAttributesModifier > &)
void SetExplodeCentre(const G4Point3D &explodeCentre)
void SetCullingCovered(G4bool)
void SetCutawayMode(CutawayMode)
const std::vector< G4double > & GetCBDParameters() const
G4int GetNoOfSides() const
PVNameCopyNoPath::const_iterator PVNameCopyNoPathConstIterator
@ VASForceNumberOfCloudPoints
@ VASForceLineSegmentsPerCircle
G4bool IsDensityCulling() const
G4bool IsSpecialMeshRendering() const
void SetDefaultVisAttributes(const G4VisAttributes *pDefaultVisAttributes)
void SetCutawaySolid(G4DisplacedSolid *pCutawaySolid)
PVPointerCopyNoPath::const_iterator PVPointerCopyNoPathConstIterator
DrawingStyle GetDrawingStyle() const
G4DisplacedSolid * GetSectionSolid() const
G4double GetExplodeFactor() const
void SetSectionSolid(G4DisplacedSolid *pSectionSolid)
void SetEvent(const G4Event *pEvent)
G4bool operator!=(const G4ModelingParameters &) const
G4DisplacedSolid * GetCutawaySolid() const
G4bool IsCullingCovered() const
void SetCullingInvisible(G4bool)
G4int GetCBDAlgorithmNumber() const
void SetVisibleDensity(G4double)
void SetSpecialMeshVolumes(const std::vector< PVNameCopyNo > &)
void SetSpecialMeshRendering(G4bool)
void SetDensityCulling(G4bool)