ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Utilities
Geo2G4
src
Geo2G4STParameterisation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef GEO2G4_Geo2G4STParameterisation_H
6
#define GEO2G4_Geo2G4STParameterisation_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
10
#include "globals.hh"
11
#include "G4VPVParameterisation.hh"
12
#include "G4RotationMatrix.hh"
13
14
#include "GeoModelKernel/GeoXF.h"
15
16
class
G4VPhysicalVolume;
17
18
// Dummy declarations. To avoid warnings
19
class
G4Box;
20
class
G4Trd;
21
class
G4Trap;
22
class
G4Cons;
23
class
G4Sphere;
24
class
G4Torus;
25
class
G4Para;
26
class
G4Hype;
27
class
G4Tubs;
28
class
G4Orb;
29
class
G4Polyhedra;
30
class
G4Polycone;
31
class
G4Ellipsoid;
32
33
class
Geo2G4STParameterisation
:
public
G4VPVParameterisation
34
{
35
public
:
36
37
Geo2G4STParameterisation
(
const
GeoXF::Function* func,
38
unsigned
int
copies);
39
40
void
ComputeTransformation
(
const
G4int copyNo,
41
G4VPhysicalVolume* physVol)
const
;
42
43
private
:
44
// Declaring, but not defining private copy-constructor and
45
// assignment operator, as an object of this class should never be
46
// copied.
47
Geo2G4STParameterisation
(
const
Geo2G4STParameterisation
&);
48
Geo2G4STParameterisation
&
operator=
(
const
Geo2G4STParameterisation
&);
49
50
// Dummy declarations. To avoid warnings
51
52
void
ComputeDimensions
(G4Box&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
53
void
ComputeDimensions
(G4Trd&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
54
void
ComputeDimensions
(G4Trap&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
55
void
ComputeDimensions
(G4Cons&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
56
void
ComputeDimensions
(G4Sphere&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
57
void
ComputeDimensions
(G4Torus&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
58
void
ComputeDimensions
(G4Para&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
59
void
ComputeDimensions
(G4Hype&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
60
void
ComputeDimensions
(G4Tubs&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
61
void
ComputeDimensions
(G4Orb&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
62
void
ComputeDimensions
(G4Polyhedra&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
63
void
ComputeDimensions
(G4Polycone&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
64
void
ComputeDimensions
(G4Ellipsoid&,
const
G4int,
const
G4VPhysicalVolume*)
const
{}
65
66
const
GeoXF::Function *
m_function
;
67
unsigned
int
m_nCopies
;
68
};
69
70
#endif
GeoPrimitives.h
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Torus &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:57
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Para &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:58
Geo2G4STParameterisation::Geo2G4STParameterisation
Geo2G4STParameterisation(const Geo2G4STParameterisation &)
Geo2G4STParameterisation::m_nCopies
unsigned int m_nCopies
Definition
Geo2G4STParameterisation.h:67
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Orb &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:61
Geo2G4STParameterisation::operator=
Geo2G4STParameterisation & operator=(const Geo2G4STParameterisation &)
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Polycone &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:63
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Box &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:52
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:62
Geo2G4STParameterisation::ComputeTransformation
void ComputeTransformation(const G4int copyNo, G4VPhysicalVolume *physVol) const
Definition
Geo2G4STParameterisation.cxx:18
Geo2G4STParameterisation::Geo2G4STParameterisation
Geo2G4STParameterisation(const GeoXF::Function *func, unsigned int copies)
Definition
Geo2G4STParameterisation.cxx:11
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Trd &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:53
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Hype &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:59
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:64
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Trap &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:54
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Cons &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:55
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Sphere &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:56
Geo2G4STParameterisation::ComputeDimensions
void ComputeDimensions(G4Tubs &, const G4int, const G4VPhysicalVolume *) const
Definition
Geo2G4STParameterisation.h:60
Geo2G4STParameterisation::m_function
const GeoXF::Function * m_function
Definition
Geo2G4STParameterisation.h:66
Generated on
for ATLAS Offline Software by
1.17.0