Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4TrajectoryDrawByOriginVolume Class Reference

#include <G4TrajectoryDrawByOriginVolume.hh>

+ Inheritance diagram for G4TrajectoryDrawByOriginVolume:

Public Member Functions

 G4TrajectoryDrawByOriginVolume (const G4String &name="Unspecified", G4VisTrajContext *context=0)
 
virtual ~G4TrajectoryDrawByOriginVolume ()
 
virtual void Draw (const G4VTrajectory &trajectory, const G4int &i_mode=0, const G4bool &visible=true) const
 
virtual void Draw (const G4VTrajectory &trajectory, const G4bool &visible=true) const
 
virtual void Print (std::ostream &ostr) const
 
void SetDefault (const G4String &)
 
void SetDefault (const G4Colour &)
 
void Set (const G4String &particle, const G4String &colour)
 
void Set (const G4String &particle, const G4Colour &colour)
 
- Public Member Functions inherited from G4VTrajectoryModel
 G4VTrajectoryModel (const G4String &name, G4VisTrajContext *fpContext=0)
 
virtual ~G4VTrajectoryModel ()
 
virtual void Draw (const G4VTrajectory &trajectory, const G4int &i_mode=0, const G4bool &visible=true) const =0
 
virtual void Draw (const G4VTrajectory &trajectory, const G4bool &visible=true) const =0
 
virtual void Print (std::ostream &ostr) const =0
 
G4String Name () const
 
const G4VisTrajContextGetContext () const
 
void SetVerbose (const G4bool &)
 
G4bool GetVerbose () const
 

Detailed Description

Definition at line 43 of file G4TrajectoryDrawByOriginVolume.hh.

Constructor & Destructor Documentation

◆ G4TrajectoryDrawByOriginVolume()

G4TrajectoryDrawByOriginVolume::G4TrajectoryDrawByOriginVolume ( const G4String name = "Unspecified",
G4VisTrajContext context = 0 
)

Definition at line 37 of file G4TrajectoryDrawByOriginVolume.cc.

38 :G4VTrajectoryModel(name, context)
39 ,fDefault(G4Colour::Grey())
40{}
static G4Colour Grey()
Definition: G4Colour.hh:144

◆ ~G4TrajectoryDrawByOriginVolume()

G4TrajectoryDrawByOriginVolume::~G4TrajectoryDrawByOriginVolume ( )
virtual

Definition at line 42 of file G4TrajectoryDrawByOriginVolume.cc.

42{}

Member Function Documentation

◆ Draw() [1/2]

void G4TrajectoryDrawByOriginVolume::Draw ( const G4VTrajectory trajectory,
const G4bool visible = true 
) const
virtual

Implements G4VTrajectoryModel.

Definition at line 53 of file G4TrajectoryDrawByOriginVolume.cc.

54{
55 G4Colour colour(fDefault);
56
58
59 G4VTrajectoryPoint* aTrajectoryPoint = traj.GetPoint(0);
60 assert (0 != aTrajectoryPoint);
61
62 G4VPhysicalVolume* volume = navigator->LocateGlobalPointAndSetup(aTrajectoryPoint->GetPosition());
63
64 // Logical volumes form basis.
65 G4LogicalVolume* logicalVolume = volume->GetLogicalVolume();
66 assert (0 != logicalVolume);
67
68 G4String logicalName = logicalVolume->GetName();
69 fMap.GetColour(logicalName, colour);
70
71 // Override with physical volume colouring if it exists
72 G4String physicalName = volume->GetName();
73 fMap.GetColour(physicalName, colour);
74
75 G4VisTrajContext myContext(GetContext());
76
77 myContext.SetLineColour(colour);
78 myContext.SetVisible(visible);
79
80 if (GetVerbose()) {
81 G4cout<<"G4TrajectoryDrawByOriginVolume drawer named "<<Name();
82 G4cout<<", drawing trajectory originating in logical volume, "<<logicalName;
83 G4cout<<", physical volumed "<<physicalName<<", with configuration:"<<G4endl;
84 myContext.Print(G4cout);
85 }
86
88}
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout
G4String GetName() const
bool GetColour(const T &, G4Colour &) const
virtual G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
Definition: G4Navigator.cc:116
static G4TransportationManager * GetTransportationManager()
G4Navigator * GetNavigatorForTracking() const
G4LogicalVolume * GetLogicalVolume() const
const G4String & GetName() const
G4String Name() const
const G4VisTrajContext & GetContext() const
G4bool GetVerbose() const
virtual const G4ThreeVector GetPosition() const =0
void DrawLineAndPoints(const G4VTrajectory &traj, const G4VisTrajContext &, const G4int &i_mode)

◆ Draw() [2/2]

void G4TrajectoryDrawByOriginVolume::Draw ( const G4VTrajectory trajectory,
const G4int i_mode = 0,
const G4bool visible = true 
) const
virtual

Implements G4VTrajectoryModel.

Definition at line 45 of file G4TrajectoryDrawByOriginVolume.cc.

48{
49 Draw(object, visible);
50}
virtual void Draw(const G4VTrajectory &trajectory, const G4int &i_mode=0, const G4bool &visible=true) const

Referenced by Draw().

◆ Print()

void G4TrajectoryDrawByOriginVolume::Print ( std::ostream &  ostr) const
virtual

Implements G4VTrajectoryModel.

Definition at line 126 of file G4TrajectoryDrawByOriginVolume.cc.

127{
128 ostr<<"G4TrajectoryDrawByOriginVolume model "<< Name() <<" colour scheme: "<<std::endl;
129 ostr<<"Default : "<<fDefault<<G4endl;
130
131 fMap.Print(ostr);
132
133 ostr<<"Default configuration:"<<G4endl;
135}
void Print(std::ostream &ostr) const
void Print(std::ostream &ostr) const

◆ Set() [1/2]

void G4TrajectoryDrawByOriginVolume::Set ( const G4String particle,
const G4Colour colour 
)

Definition at line 120 of file G4TrajectoryDrawByOriginVolume.cc.

121{
122 fMap[particle] = colour;
123}

◆ Set() [2/2]

void G4TrajectoryDrawByOriginVolume::Set ( const G4String particle,
const G4String colour 
)

Definition at line 114 of file G4TrajectoryDrawByOriginVolume.cc.

115{
116 fMap.Set(particle, colour);
117}
void Set(const T &, const G4Colour &)

◆ SetDefault() [1/2]

void G4TrajectoryDrawByOriginVolume::SetDefault ( const G4Colour colour)

Definition at line 108 of file G4TrajectoryDrawByOriginVolume.cc.

109{
110 fDefault = colour;
111}

◆ SetDefault() [2/2]

void G4TrajectoryDrawByOriginVolume::SetDefault ( const G4String colour)

Definition at line 91 of file G4TrajectoryDrawByOriginVolume.cc.

92{
93 G4Colour myColour;
94
95 // Will not modify default colour if colour key does not exist
96 if (!G4Colour::GetColour(colour, myColour)) {
98 ed << "G4Colour with key "<<colour<<" does not exist ";
100 ("G4TrajectoryDrawByOriginParticleID::SetDefault(const G4String& colour)", "modeling0123", JustWarning, ed);
101 return;
102 }
103
104 SetDefault(myColour);
105}
@ JustWarning
static G4bool GetColour(const G4String &key, G4Colour &result)
Definition: G4Colour.cc:123
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76

Referenced by SetDefault().


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