Geant4
11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VMarker.cc
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
//
27
//
28
//
29
30
#include "
G4VMarker.hh
"
31
32
#include "
G4VisAttributes.hh
"
33
34
G4VMarker::G4VMarker
():
35
fWorldSize (0.),
36
fScreenSize (0.),
37
fFillStyle (noFill)
38
{}
39
40
G4VMarker::G4VMarker
(
const
G4Point3D
& pos):
41
fPosition (pos),
42
fWorldSize (0.),
43
fScreenSize (0.),
44
fFillStyle (noFill)
45
{}
46
47
G4VMarker::~G4VMarker
() =
default
;
48
49
G4bool
G4VMarker::operator !=
(
const
G4VMarker
& mk)
const
{
50
return
( (G4Visible::operator != (mk)) ||
51
(fWorldSize != mk.fWorldSize) ||
52
(fScreenSize != mk.fScreenSize) ||
53
(fFillStyle != mk.fFillStyle) ||
54
!(fPosition == mk.fPosition) );
55
}
56
57
std::ostream&
operator <<
(std::ostream& os,
const
G4VMarker
& marker) {
58
os <<
"G4VMarker: position: "
<< marker.fPosition
59
<<
", world size: "
<< marker.fWorldSize
60
<<
", screen size: "
<< marker.fScreenSize <<
'\n'
61
<<
" fill style: "
;
62
switch
(marker.fFillStyle) {
63
case
G4VMarker::noFill
:
64
os <<
"no fill"
;
65
break
;
66
case
G4VMarker::hashed
:
67
os <<
"hashed"
;
68
break
;
69
case
G4VMarker::filled
:
70
os <<
"filled"
;
71
break
;
72
default
:
73
os <<
"unrecognised"
;
break
;
74
}
75
os <<
"\n "
<< (
const
G4Visible
&) marker;
76
return
os;
77
}
78
79
G4VMarker::SizeType
G4VMarker::GetSizeType
()
const
{
80
SizeType
type =
none
;
81
if
(fWorldSize != 0.0) type =
world
;
82
else
if
(fScreenSize != 0.0) type =
screen
;
83
return
type;
84
}
85
86
void
G4VMarker::SetSize
(
SizeType
sizeType,
G4double
size) {
87
fWorldSize = fScreenSize = 0.;
88
if
(sizeType ==
world
) fWorldSize = size;
89
else
if
(sizeType ==
screen
) fScreenSize = size;
90
}
G4double
double G4double
Definition
G4Types.hh:83
G4bool
bool G4bool
Definition
G4Types.hh:86
operator<<
std::ostream & operator<<(std::ostream &os, const G4VMarker &marker)
Definition
G4VMarker.cc:57
G4VMarker.hh
G4VisAttributes.hh
G4VMarker
Definition
G4VMarker.hh:90
G4VMarker::G4VMarker
G4VMarker()
Definition
G4VMarker.cc:34
G4VMarker::GetSizeType
SizeType GetSizeType() const
Definition
G4VMarker.cc:79
G4VMarker::~G4VMarker
~G4VMarker() override
G4VMarker::SetSize
void SetSize(SizeType, G4double)
Definition
G4VMarker.cc:86
G4VMarker::filled
@ filled
Definition
G4VMarker.hh:96
G4VMarker::noFill
@ noFill
Definition
G4VMarker.hh:96
G4VMarker::hashed
@ hashed
Definition
G4VMarker.hh:96
G4VMarker::operator!=
G4bool operator!=(const G4VMarker &) const
Definition
G4VMarker.cc:49
G4VMarker::SizeType
SizeType
Definition
G4VMarker.hh:97
G4VMarker::none
@ none
Definition
G4VMarker.hh:97
G4VMarker::world
@ world
Definition
G4VMarker.hh:97
G4VMarker::screen
@ screen
Definition
G4VMarker.hh:97
G4Visible
Definition
G4Visible.hh:47
HepGeom::Point3D< G4double >
geant4-v11.2.2
source
graphics_reps
src
G4VMarker.cc
Generated by
1.12.0