ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G3G4Interface.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G3G4Interface.hh
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
// Interfaces for G3 equivalent routines
29
//
30
31
#ifndef G3G4INTERFACE_HH
32
#define G3G4INTERFACE_HH 1
33
34
#include "
globals.hh
"
35
36
class
G4LogicalVolume
;
37
38
void
G4gsvolu
(
G4String
name
,
G4String
shape,
G4int
nmed,
G4double
* par,
39
G4int
npar);
40
41
void
G4gspos
(
G4String
name
,
G4int
num
,
G4String
moth,
42
G4double
x
,
G4double
y
,
G4double
z
,
G4int
irot,
43
G4String
only);
44
45
void
G4gsposp
(
G4String
name
,
G4int
num
,
G4String
moth,
46
G4double
x
,
G4double
y
,
G4double
z
,
G4int
irot,
47
G4String
only,
G4double
Rpar
[],
G4int
npar);
48
49
void
G4gsbool
(
G4String
volName,
G4String
manyVolName);
50
51
void
G4gsrotm
(
G4int
irot,
G4double
theta1,
G4double
phi1,
52
G4double
theta2,
G4double
phi2,
G4double
theta3,
G4double
phi3);
53
54
void
G4gsatt
(
G4String
name
,
G4String
attr,
G4int
ival);
55
56
void
G4gsdvn
(
G4String
vname,
G4String
vmoth,
G4int
ndiv,
G4int
iaxis);
57
58
void
G4gsdvt
(
G4String
name
,
G4String
moth,
G4double
Step,
G4int
iaxis,
59
G4int
numed,
G4int
ndvmx);
60
61
void
G4gsdvx
(
G4String
name
,
G4String
moth,
G4int
ndiv,
G4int
iaxis,
62
G4double
Step,
G4double
c0,
G4int
numed,
G4int
ndvmx);
63
64
void
G4gsdvn2
(
G4String
name
,
G4String
moth,
G4int
ndiv,
G4int
iaxis,
65
G4double
c0,
G4int
numed);
66
67
void
G4gsdvt2
(
G4String
name
,
G4String
moth,
G4double
Step,
G4int
iaxis,
68
G4double
c0,
G4int
numed,
G4int
ndvmx);
69
70
void
G4gsmate
(
G4int
imate,
G4String
name
,
G4double
a
,
G4double
z
,
71
G4double
dens,
G4double
radl,
G4int
nwbf,
G4double
* ubuf);
72
73
void
G4gsmixt
(
G4int
imate,
G4String
name
,
G4double
a
[],
G4double
*
z
,
74
G4double
dens,
G4int
nlmat,
G4double
* wmat);
75
76
void
G4gstmed
(
G4int
itmed,
G4String
name
,
G4int
nmat,
G4int
isvol,
77
G4int
ifield,
G4double
fieldm,
G4double
tmaxfd,
78
G4double
stemax,
G4double
deemax,
G4double
epsil,
79
G4double
stmin,
G4double
* par,
G4int
npar);
80
81
void
G4gstpar
(
G4int
itmed,
G4String
chpar,
G4double
parval);
82
83
void
G4gspart
(
G4int
ipart
,
G4String
chnpar,
G4int
itrtyp,
G4double
amass,
84
G4double
charge
,
G4double
tlife,
G4double
* ubuf,
85
G4int
nwb);
86
87
void
G4gsdk
(
G4int
ipart
,
G4double
* bratio,
G4int
* mode);
88
89
void
G4gsdet
(
G4String
chset,
G4String
chdet,
G4int
nv,
G4String
* chnmsv,
90
G4int
* nbitsv,
G4int
idtyp,
G4int
nwhi,
G4int
nwdi);
91
92
void
G4gsdetv
(
G4String
chset,
G4String
chdet,
G4int
idtyp,
G4int
nwhi,
93
G4int
nwdi);
94
95
void
G4gsdeta
(
G4String
chset,
G4String
chdet,
G4String
chali,
96
G4int
nwhi,
G4int
nwdi);
97
98
void
G4gsdeth
(
G4String
chset,
G4String
chdet,
G4int
nh,
G4String
* chnamh,
99
G4int
* nbitsh,
G4double
* orig,
G4double
* fact);
100
101
void
G4gsdetd
(
G4String
chset,
G4String
chdet,
G4int
nd,
G4String
* chnmsd,
102
G4int
* nbitsd);
103
104
void
G4gsdetu
(
G4String
chset,
G4String
chdet,
G4int
nupar,
G4double
* upar);
105
106
void
G4ggclos
();
107
108
G4LogicalVolume
*
G4BuildGeom
(
G4String
& inFile);
109
#endif
110
111
112
113
114
115
116
geant4
tree
geant4-10.6-release
source
g3tog4
include
G3G4Interface.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:15
using
1.8.2 with
ECCE GitHub integration