#include <CexmcScenePrimitives.hh>
Definition at line 67 of file CexmcScenePrimitives.hh.
◆ CexmcRadialLines
◆ CexmcSPColourMap
◆ CexmcScenePrimitives()
CexmcScenePrimitives::CexmcScenePrimitives |
( |
CexmcSetup * |
setup | ) |
|
|
explicit |
Definition at line 71 of file CexmcScenePrimitives.cc.
const G4String CexmcScenePrimitivesDescription("CexmcScenePrimitives")
G4bool highlightInnerCrystals
CexmcScenePrimitivesMessenger * messenger
CexmcSPColourMap spColours
void SetGlobalDescription(const G4String &)
◆ ~CexmcScenePrimitives()
CexmcScenePrimitives::~CexmcScenePrimitives |
( |
| ) |
|
◆ ClearRadialLines()
void CexmcScenePrimitives::ClearRadialLines |
( |
void |
| ) |
|
|
inline |
◆ DescribeYourselfTo()
Implements G4VModel.
Definition at line 89 of file CexmcScenePrimitives.cc.
95 for ( CexmcRadialLines::const_iterator k(
radialLines.begin() );
void MarkTargetCenter(G4bool on=true)
G4bool highlightInnerCrystals
CexmcRadialLines radialLines
void HighlightInnerCrystals(G4bool=true)
void DrawRadialLine(const G4ThreeVector &line)
◆ DrawRadialLine() [1/2]
void CexmcScenePrimitives::DrawRadialLine |
( |
const G4ThreeVector & |
line | ) |
|
|
inline |
◆ DrawRadialLine() [2/2]
Definition at line 120 of file CexmcScenePrimitives.cc.
126 G4Point3D radialLineEnd( - std::sin( theta ) * std::cos( phi ) * length,
127 std::sin( theta ) * std::sin( phi ) * length,
128 std::cos( theta ) * length );
132 line.push_back( radialLineEnd );
135 visAttributes.SetLineWidth( CexmcRadialLineWidth );
145 transform.NetTranslation() );
CLHEP::Hep3Vector G4ThreeVector
CLHEP::HepRotation G4RotationMatrix
void SetFillStyle(FillStyle)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddPrimitive(const G4Polyline &)=0
CexmcSPColourMap spColours
void SetVisAttributes(const G4VisAttributes *)
virtual void EndPrimitives()=0
const G4AffineTransform & GetTargetTransform(void) const
void SetScreenSize(G4double)
◆ HighlightInnerCrystals() [1/2]
void CexmcScenePrimitives::HighlightInnerCrystals |
( |
G4bool |
on = true | ) |
|
|
inline |
◆ HighlightInnerCrystals() [2/2]
Definition at line 154 of file CexmcScenePrimitives.cc.
158 G4double icWidth( calorimeterGeometry.crystalWidth *
159 ( calorimeterGeometry.nCrystalsInRow - 2 ) / 2 );
160 G4double icHeight( calorimeterGeometry.crystalHeight *
161 ( calorimeterGeometry.nCrystalsInColumn - 2 ) / 2 );
162 G4double icLength( calorimeterGeometry.crystalLength / 2 );
163 icWidth = icWidth < 0 ? 0 : icWidth;
164 icHeight = icHeight < 0 ? 0 : icHeight;
168 visAttributes.SetLineWidth( CexmcICHlLineLineWidth );
169 innerCrystals.SetVisAttributes( visAttributes );
174 transformLeft.NetRotation().inverse(),
175 transformLeft.NetTranslation() );
179 transformRight.NetRotation().inverse(),
180 transformRight.NetTranslation() );
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddPrimitive(const G4Polyline &)=0
CexmcSPColourMap spColours
const G4AffineTransform & GetCalorimeterRightTransform(void) const
const G4AffineTransform & GetCalorimeterLeftTransform(void) const
virtual void EndPrimitives()=0
const CalorimeterGeometryData & GetCalorimeterGeometry(void) const
◆ MarkTargetCenter() [1/2]
void CexmcScenePrimitives::MarkTargetCenter |
( |
G4bool |
on = true | ) |
|
|
inline |
◆ MarkTargetCenter() [2/2]
Definition at line 103 of file CexmcScenePrimitives.cc.
112 transform.NetTranslation() );
CLHEP::HepRotation G4RotationMatrix
void SetFillStyle(FillStyle)
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddPrimitive(const G4Polyline &)=0
CexmcSPColourMap spColours
void SetVisAttributes(const G4VisAttributes *)
virtual void EndPrimitives()=0
const G4AffineTransform & GetTargetTransform(void) const
void SetScreenSize(G4double)
◆ SetColour()
◆ UpdateScene()
void CexmcScenePrimitives::UpdateScene |
( |
void |
| ) |
|
|
inlineprivate |
Definition at line 168 of file CexmcScenePrimitives.hh.
172 visManager->NotifyHandlers();
static G4VVisManager * GetConcreteInstance()
◆ highlightInnerCrystals
G4bool CexmcScenePrimitives::highlightInnerCrystals |
|
private |
◆ markTargetCenter
G4bool CexmcScenePrimitives::markTargetCenter |
|
private |
◆ messenger
◆ radialLines
◆ setup
◆ spColours
The documentation for this class was generated from the following files: