BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
BDSColourFromMaterial Class Reference

Automatic colours from materials. More...

#include <BDSColourFromMaterial.hh>

Collaboration diagram for BDSColourFromMaterial:
Collaboration graph

Public Member Functions

G4Colour * GetColour (const G4Material *material, const G4String &prefixToStripFromName="")
 Get colour from name. More...
 
G4Colour * GetColourWithDefault (const G4Material *material, G4Colour *defaultIn) const
 Get colour from name - if not found return the supplied default. More...
 

Static Public Member Functions

static BDSColourFromMaterialInstance ()
 Singleton pattern. More...
 

Private Member Functions

 BDSColourFromMaterial ()
 Private constructor as singleton. More...
 

Private Attributes

std::map< G4String, G4Colour * > defines
 Specially defined material colours. More...
 
G4PhysicsFreeVector * generalDensity
 

Static Private Attributes

static BDSColourFromMaterialinstance = nullptr
 

Detailed Description

Automatic colours from materials.

Author
Laurie Nevay

Definition at line 35 of file BDSColourFromMaterial.hh.

Constructor & Destructor Documentation

◆ ~BDSColourFromMaterial()

BDSColourFromMaterial::~BDSColourFromMaterial ( )

Definition at line 44 of file BDSColourFromMaterial.cc.

◆ BDSColourFromMaterial()

BDSColourFromMaterial::BDSColourFromMaterial ( )
private

Private constructor as singleton.

Definition at line 50 of file BDSColourFromMaterial.cc.

References defines, BDSColours::GetColour(), and BDSColours::Instance().

Referenced by Instance().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ GetColour()

G4Colour * BDSColourFromMaterial::GetColour ( const G4Material *  material,
const G4String &  prefixToStripFromName = "" 
)

Get colour from name.

Definition at line 93 of file BDSColourFromMaterial.cc.

References defines, BDSColours::GetColour(), BDSColours::Instance(), and BDS::LowerCase().

Referenced by BDSGeometryFactoryBase::ApplyColourMapping(), and BDSGeometryFactoryGDML::Build().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetColourWithDefault()

G4Colour * BDSColourFromMaterial::GetColourWithDefault ( const G4Material *  material,
G4Colour *  defaultIn 
) const

Get colour from name - if not found return the supplied default.

Definition at line 139 of file BDSColourFromMaterial.cc.

References defines, and BDS::LowerCase().

Referenced by BDSBeamPipeFactoryBase::SetVisAttributes().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Instance()

BDSColourFromMaterial * BDSColourFromMaterial::Instance ( )
static

Singleton pattern.

Definition at line 37 of file BDSColourFromMaterial.cc.

References BDSColourFromMaterial().

Referenced by BDSGeometryFactoryBase::ApplyColourMapping(), BDSGeometryFactoryGDML::Build(), BDSExecOptions::Parse(), and BDSBeamPipeFactoryBase::SetVisAttributes().

Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ defines

std::map<G4String, G4Colour*> BDSColourFromMaterial::defines
private

Specially defined material colours.

Definition at line 54 of file BDSColourFromMaterial.hh.

Referenced by BDSColourFromMaterial(), GetColour(), and GetColourWithDefault().

◆ generalDensity

G4PhysicsFreeVector* BDSColourFromMaterial::generalDensity
private

Definition at line 55 of file BDSColourFromMaterial.hh.

◆ instance

BDSColourFromMaterial * BDSColourFromMaterial::instance = nullptr
staticprivate

Definition at line 52 of file BDSColourFromMaterial.hh.


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