Geant4
11.2.2
Toolkit for the simulation of the passage of particles through matter
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
m
n
o
p
q
r
s
t
u
w
z
Variables
c
d
e
g
h
i
k
l
m
n
o
p
q
s
t
v
Typedefs
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
w
Enumerations
a
b
c
d
e
f
g
l
m
p
r
s
t
v
y
z
Enumerator
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
c
d
e
f
g
k
l
m
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Symbols
:
a
b
c
d
g
h
i
o
q
r
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
x
z
Enumerations
b
c
d
e
f
g
i
j
l
m
n
p
s
t
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
▼
Geant4
Deprecated List
Todo List
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
geant4-v11.2.2
▼
source
►
analysis
►
digits_hits
►
error_propagation
►
event
►
externals
►
g3tog4
►
geometry
►
global
►
graphics_reps
►
intercoms
►
interfaces
►
materials
►
parameterisations
►
particles
►
persistency
►
physics_lists
►
processes
►
readout
►
run
►
track
►
tracking
▼
visualization
►
FukuiRenderer
►
gMocren
►
HepRep
►
management
►
modeling
►
OpenGL
►
OpenInventor
►
Qt3D
▼
RayTracer
▼
include
▼
private
►
G4RayTracerFeatures.hh
►
G4RayTracerSceneHandler.hh
►
G4RayTracerViewer.hh
►
G4RayTracerXViewer.hh
►
G4RayTrajectory.hh
►
G4RayTrajectoryPoint.hh
►
G4RTJpeg.hh
►
G4RTJpegCoder.hh
G4RTJpegCoderTables.hh
►
G4RTJpegMaker.hh
►
G4RTMessenger.hh
►
G4RTOutBitStream.hh
►
G4RTPrimaryGeneratorAction.hh
►
G4RTRun.hh
►
G4RTRunAction.hh
►
G4RTSimpleScanner.hh
►
G4RTSteppingAction.hh
►
G4RTTrackingAction.hh
►
G4RTWorkerInitialization.hh
►
G4RTXScanner.hh
►
G4TheMTRayTracer.hh
►
G4TheRayTracer.hh
►
G4VFigureFileMaker.hh
►
G4VRTScanner.hh
►
G4RayTracer.hh
►
G4RayTracerX.hh
►
src
►
ToolsSG
►
Tree
►
VRML
►
Vtk
►
File Members
►
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
G4RTOutBitStream.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
//
27
//
28
//
29
30
// class description:
31
//
32
// This class represents a line of JPEG code. This class must be used exclusively
33
// by G4RTJpegCoder.
34
//
35
36
#ifndef G4RTOutBitStream_H
37
#define G4RTOutBitStream_H 1
38
#include "
G4RTJpeg.hh
"
39
40
static
const
u_char
BitFullMaskT[8] = {0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f
41
, 0xff};
42
43
class
G4OutBitStream
44
{
45
public
:
46
G4OutBitStream
(
int
size);
47
~G4OutBitStream
();
48
void
SetBits
(
int
v,
int
numBits);
49
void
SetByte
(
u_char
dat);
50
void
SetWord
(
u_int
dat);
51
void
CopyByte
(
const
char
* src,
int
n);
52
53
u_char
*
GetStreamAddress
(
void
){
return
mHeadOfBuf
;};
54
int
GetStreamSize
(
void
){
return
int(
mBuf
-
mHeadOfBuf
);};
55
56
57
protected
:
58
u_char
*
mHeadOfBuf
;
59
u_char
*
mBuf
;
60
u_char
*
mEndOfBuf
;
61
int
mBitPos
;
62
int
mWriteFlag
;
63
64
void
IncBuf
(
void
);
65
void
FullBit
(
void
);
66
void
Set8Bits
(
u_char
v,
int
numBits);
67
void
SetFewBits
(
u_char
v,
int
numBits);
68
void
SetBits2Byte
(
u_char
v,
int
numBits);
69
};
43
class
G4OutBitStream
{
…
};
70
71
#endif
G4RTJpeg.hh
u_int
unsigned int u_int
Definition
G4RTJpeg.hh:40
u_char
unsigned char u_char
Definition
G4RTJpeg.hh:39
G4OutBitStream
Definition
G4RTOutBitStream.hh:44
G4OutBitStream::mWriteFlag
int mWriteFlag
Definition
G4RTOutBitStream.hh:62
G4OutBitStream::CopyByte
void CopyByte(const char *src, int n)
Definition
G4RTOutBitStream.cc:157
G4OutBitStream::SetWord
void SetWord(u_int dat)
Definition
G4RTOutBitStream.cc:143
G4OutBitStream::FullBit
void FullBit(void)
Definition
G4RTOutBitStream.cc:124
G4OutBitStream::mHeadOfBuf
u_char * mHeadOfBuf
Definition
G4RTOutBitStream.hh:58
G4OutBitStream::SetByte
void SetByte(u_char dat)
Definition
G4RTOutBitStream.cc:131
G4OutBitStream::SetFewBits
void SetFewBits(u_char v, int numBits)
Definition
G4RTOutBitStream.cc:83
G4OutBitStream::mBuf
u_char * mBuf
Definition
G4RTOutBitStream.hh:59
G4OutBitStream::mBitPos
int mBitPos
Definition
G4RTOutBitStream.hh:61
G4OutBitStream::GetStreamAddress
u_char * GetStreamAddress(void)
Definition
G4RTOutBitStream.hh:53
G4OutBitStream::G4OutBitStream
G4OutBitStream(int size)
Definition
G4RTOutBitStream.cc:37
G4OutBitStream::IncBuf
void IncBuf(void)
Definition
G4RTOutBitStream.cc:60
G4OutBitStream::~G4OutBitStream
~G4OutBitStream()
Definition
G4RTOutBitStream.cc:54
G4OutBitStream::mEndOfBuf
u_char * mEndOfBuf
Definition
G4RTOutBitStream.hh:60
G4OutBitStream::SetBits2Byte
void SetBits2Byte(u_char v, int numBits)
Definition
G4RTOutBitStream.cc:98
G4OutBitStream::Set8Bits
void Set8Bits(u_char v, int numBits)
Definition
G4RTOutBitStream.cc:114
G4OutBitStream::SetBits
void SetBits(int v, int numBits)
Definition
G4RTOutBitStream.cc:69
G4OutBitStream::GetStreamSize
int GetStreamSize(void)
Definition
G4RTOutBitStream.hh:54
geant4-v11.2.2
source
visualization
RayTracer
include
private
G4RTOutBitStream.hh
Generated by
1.12.0