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
ECCE @ EIC Software
Deprecated List
Modules
Namespaces
Classes
Files
File List
acts
analysis
coresoftware
Doxygen_Assist
ecce-detectors
fun4all_eicdetectors
geant4
tree
geant4-10.6-release
config
environments
examples
source
analysis
digits_hits
error_propagation
event
externals
g3tog4
geometry
biasing
divisions
magneticfield
management
navigation
solids
Boolean
CSG
specific
include
G4ClippablePolygon.hh
G4Ellipsoid.hh
G4EllipticalCone.hh
G4EllipticalTube.hh
G4EnclosingCylinder.hh
G4ExtrudedSolid.hh
G4GenericPolycone.hh
G4GenericTrap.hh
G4Hype.hh
G4IntersectingCone.hh
G4Paraboloid.hh
G4Polycone.hh
G4PolyconeHistorical.hh
G4PolyconeSide.hh
G4Polyhedra.hh
G4PolyhedraHistorical.hh
G4PolyhedraSide.hh
G4PolyPhiFace.hh
G4QuadrangularFacet.hh
G4ReduciblePolygon.hh
G4SolidExtentList.hh
G4SolidsWorkspace.hh
G4SurfBits.hh
G4TessellatedGeometryAlgorithms.hh
G4TessellatedSolid.hh
G4Tet.hh
G4TriangularFacet.hh
G4TwistBoxSide.hh
G4TwistedBox.hh
G4TwistedTrap.hh
G4TwistedTrd.hh
G4TwistedTubs.hh
G4TwistTrapAlphaSide.hh
G4TwistTrapFlatSide.hh
G4TwistTrapParallelSide.hh
G4TwistTubsFlatSide.hh
G4TwistTubsHypeSide.hh
G4TwistTubsSide.hh
G4UEllipsoid.hh
G4UEllipticalCone.hh
G4UEllipticalTube.hh
G4UExtrudedSolid.hh
G4UGenericPolycone.hh
G4UGenericTrap.hh
G4UHype.hh
G4UParaboloid.hh
G4UPolycone.hh
G4UPolyhedra.hh
G4UTessellatedSolid.hh
G4UTet.hh
G4VCSGface.hh
G4VCSGfaceted.hh
G4VFacet.hh
G4Voxelizer.hh
G4VTwistedFaceted.hh
G4VTwistSurface.hh
src
volumes
global
graphics_reps
intercoms
interfaces
materials
parameterisations
particles
persistency
physics_lists
processes
readout
run
track
tracking
visualization
macros
online_distribution
tutorials
doxygen_mainpage.h
File Members
External Links
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4TwistedTrd.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4TwistedTrd.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
// G4TwistedTrd
27
//
28
// Class description:
29
//
30
// A G4TwistedTrd is a twisted trapezoid with the x and y dimensions
31
// varying along z
32
//
33
//
34
// Member Data:
35
//
36
// pDx1 Half-length along x at the surface positioned at -dz
37
// pDx2 Half-length along x at the surface positioned at +dz
38
// pDy1 Half-length along y at the surface positioned at -dz
39
// pDy2 Half-length along y at the surface positioned at +dz
40
// pDz Half-length along z axis
41
// pPhiTwist Twist angle
42
43
// Author: Oliver Link (Oliver.Link@cern.ch)
44
// --------------------------------------------------------------------
45
#ifndef G4TWISTEDTRD_HH
46
#define G4TWISTEDTRD_HH
47
48
#include "
G4VTwistedFaceted.hh
"
49
50
class
G4TwistedTrd
:
public
G4VTwistedFaceted
51
{
52
public
:
// with description
53
54
G4TwistedTrd
(
const
G4String
& pName,
55
G4double
pDx1,
56
G4double
pDx2,
57
G4double
pDy1,
58
G4double
pDy2,
59
G4double
pDz,
60
G4double
pPhiTwist );
61
62
virtual
~G4TwistedTrd
();
63
64
// accessors
65
66
inline
G4double
GetX1HalfLength
()
const
{
return
GetDx1
() ; }
67
inline
G4double
GetX2HalfLength
()
const
{
return
GetDx3
() ; }
68
inline
G4double
GetY1HalfLength
()
const
{
return
GetDy1
() ; }
69
inline
G4double
GetY2HalfLength
()
const
{
return
GetDy2
() ; }
70
inline
G4double
GetZHalfLength
()
const
{
return
GetDz
() ; }
71
inline
G4double
GetPhiTwist
()
const
{
return
GetTwistAngle
() ; }
72
73
G4GeometryType
GetEntityType
()
const
;
74
75
G4VSolid
*
Clone
()
const
;
76
77
std::ostream&
StreamInfo
(std::ostream& os)
const
;
78
79
public
:
// without description
80
81
G4TwistedTrd
(__void__&);
82
// Fake default constructor for usage restricted to direct object
83
// persistency for clients requiring preallocation of memory for
84
// persistifiable objects.
85
86
G4TwistedTrd
(
const
G4TwistedTrd
& rhs);
87
G4TwistedTrd
&
operator=
(
const
G4TwistedTrd
& rhs);
88
// Copy constructor and assignment operator.
89
90
} ;
91
92
#endif
geant4
tree
geant4-10.6-release
source
geometry
solids
specific
include
G4TwistedTrd.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:19
using
1.8.2 with
ECCE GitHub integration