Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VisTrajContext.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// $Id$
27//
28// Jane Tinslay May 2006
29//
30#ifndef G4VISTRAJCONTEXT_HH
31#define G4VISTRAJCONTEXT_HH
32
33#include "G4Colour.hh"
34#include "G4Polymarker.hh"
35
37
38public:
39
40 // Default configuration
41 G4VisTrajContext(const G4String& name = "Unspecified");
42
43 // Destructor
44 virtual ~G4VisTrajContext();
45
46 G4String Name() const;
47
48 void SetVisible(const G4bool& visible);
49
50 // Print configuration
51 void Print(std::ostream& ostr) const;
52
53 // Line
54 void SetLineColour(const G4Colour& colour);
56
57 void SetDrawLine(const G4bool& draw);
59
60 void SetLineVisible(const G4bool& visible);
62
63 // Auxiliary points
64 void SetDrawAuxPts(const G4bool& draw);
66
69
70 void SetAuxPtsSize(const G4double& size);
72
75
78
79 void SetAuxPtsColour(const G4Colour& colour);
81
82 void SetAuxPtsVisible(const G4bool& visible);
84
85 // Step points
86 void SetDrawStepPts(const G4bool& draw);
88
91
92 void SetStepPtsSize(const G4double& size);
94
97
100
101 void SetStepPtsColour(const G4Colour& colour);
103
104 void SetStepPtsVisible(const G4bool& visible);
106
107 void SetTimeSliceInterval(const G4double& interval);
109
110private:
111
112 // Data members
113 G4String fName;
114
115 // Line data
116 G4Colour fLineColour;
117 G4bool fLineVisible;
118 G4bool fDrawLine;
119
120 // Auxiliary point data
121 G4bool fDrawAuxPts;
122 G4Polymarker::MarkerType fAuxPtsType;
123 G4double fAuxPtsSize;
124 G4VMarker::SizeType fAuxPtsSizeType;
125 G4VMarker::FillStyle fAuxPtsFillStyle;
126 G4Colour fAuxPtsColour;
127 G4bool fAuxPtsVisible;
128
129 // Step point data
130 G4bool fDrawStepPts;
131 G4Polymarker::MarkerType fStepPtsType;
132 G4double fStepPtsSize;
133 G4VMarker::SizeType fStepPtsSizeType;
134 G4VMarker::FillStyle fStepPtsFillStyle;
135 G4Colour fStepPtsColour;
136 G4bool fStepPtsVisible;
137
138 // Time slicing
139 G4double fTimeSliceInterval;
140
141};
142
143#include "G4VisTrajContext.icc"
144
145#endif
146
double G4double
Definition: G4Types.hh:64
bool G4bool
Definition: G4Types.hh:67
void SetStepPtsSize(const G4double &size)
G4bool GetDrawAuxPts() const
void SetAuxPtsVisible(const G4bool &visible)
G4Colour GetStepPtsColour() const
void SetStepPtsVisible(const G4bool &visible)
G4double GetStepPtsSize() const
G4bool GetLineVisible() const
void SetDrawAuxPts(const G4bool &draw)
G4double GetTimeSliceInterval() const
void SetStepPtsType(const G4Polymarker::MarkerType &marker)
void SetDrawLine(const G4bool &draw)
void SetStepPtsFillStyle(const G4VMarker::FillStyle &style)
G4bool GetDrawLine() const
void SetLineColour(const G4Colour &colour)
void SetAuxPtsColour(const G4Colour &colour)
void SetTimeSliceInterval(const G4double &interval)
G4VMarker::SizeType GetStepPtsSizeType() const
G4Polymarker::MarkerType GetAuxPtsType() const
void SetLineVisible(const G4bool &visible)
void SetDrawStepPts(const G4bool &draw)
G4String Name() const
void SetAuxPtsFillStyle(const G4VMarker::FillStyle &style)
G4double GetAuxPtsSize() const
G4VMarker::SizeType GetAuxPtsSizeType() const
G4Colour GetAuxPtsColour() const
void SetAuxPtsType(const G4Polymarker::MarkerType &marker)
G4VMarker::FillStyle GetStepPtsFillStyle() const
virtual ~G4VisTrajContext()
void SetStepPtsColour(const G4Colour &colour)
void SetAuxPtsSize(const G4double &size)
G4VMarker::FillStyle GetAuxPtsFillStyle() const
G4bool GetAuxPtsVisible() const
G4bool GetStepPtsVisible() const
void SetStepPtsSizeType(const G4VMarker::SizeType &sizeType)
void SetVisible(const G4bool &visible)
G4Colour GetLineColour() const
G4Polymarker::MarkerType GetStepPtsType() const
void Print(std::ostream &ostr) const
void SetAuxPtsSizeType(const G4VMarker::SizeType &sizeType)
G4bool GetDrawStepPts() const