VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
Geant4GM
include
Geant4GM
solids
DisplacedSolid.h
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The Geant4GM package of the Virtual Geometry Model
5
// Copyright (C) 2007, Ivana Hrivnacova
6
// All rights reserved.
7
//
8
// For the licensing terms see vgm/LICENSE.
9
// Contact: ivana@ipno.in2p3.fr
10
// -----------------------------------------------------------------------
11
13
//
19
20
#ifndef GEANT4_GM_DISPLACED_SOLID_H
21
#define GEANT4_GM_DISPLACED_SOLID_H
22
23
#include "
VGM/common/Transform.h
"
24
25
#include "
BaseVGM/solids/VDisplacedSolid.h
"
26
27
#include <iostream>
28
29
class
G4VSolid;
30
class
G4DisplacedSolid;
31
class
G4ReflectedSolid;
32
33
namespace
Geant4GM
{
34
35
class
DisplacedSolid
:
public
BaseVGM::VDisplacedSolid
36
{
37
public
:
38
DisplacedSolid
(
const
std::string& name,
VGM::ISolid
* constituentSolid,
39
CLHEP::HepRotation* rotation,
const
CLHEP::Hep3Vector& translation);
40
DisplacedSolid
(
41
G4DisplacedSolid* displacedSolid, G4ReflectedSolid* reflectedDisplaced);
42
virtual
~DisplacedSolid
();
43
44
// methods
45
virtual
std::string
Name
()
const
;
46
47
virtual
VGM::ISolid
*
ConstituentSolid
()
const
;
48
virtual
VGM::Transform
Displacement
()
const
;
49
virtual
bool
ToBeReflected
()
const
;
50
51
protected
:
52
DisplacedSolid
();
53
DisplacedSolid
(
const
DisplacedSolid
& rhs);
54
55
private
:
56
G4DisplacedSolid* fDisplacedSolid;
57
bool
fToBeReflected;
58
};
59
60
}
// namespace Geant4GM
61
62
inline
bool
Geant4GM::DisplacedSolid::ToBeReflected
()
const
63
{
64
return
fToBeReflected;
65
}
66
67
#endif
// GEANT4_GM_DISPLACED_SOLID_H
Transform.h
VDisplacedSolid.h
BaseVGM::VDisplacedSolid
The ABC for displaced solids.
Definition
VDisplacedSolid.h:30
Geant4GM::DisplacedSolid::Name
virtual std::string Name() const
Return the name of this solid.
Definition
DisplacedSolid.cxx:96
Geant4GM::DisplacedSolid::ToBeReflected
virtual bool ToBeReflected() const
Definition
DisplacedSolid.h:62
Geant4GM::DisplacedSolid::~DisplacedSolid
virtual ~DisplacedSolid()
Definition
DisplacedSolid.cxx:86
Geant4GM::DisplacedSolid::ConstituentSolid
virtual VGM::ISolid * ConstituentSolid() const
Return the constituent solid.
Definition
DisplacedSolid.cxx:105
Geant4GM::DisplacedSolid::Displacement
virtual VGM::Transform Displacement() const
Return the 3D displacement of the constituent solid.
Definition
DisplacedSolid.cxx:118
Geant4GM::DisplacedSolid::DisplacedSolid
DisplacedSolid()
Definition
DisplacedSolid.cxx:72
Geant4GM::DisplacedSolid::DisplacedSolid
DisplacedSolid(const std::string &name, VGM::ISolid *constituentSolid, CLHEP::HepRotation *rotation, const CLHEP::Hep3Vector &translation)
Definition
DisplacedSolid.cxx:28
VGM::ISolid
The VGM interface to solids.
Definition
ISolid.h:58
Geant4GM
VGM implementation for Geant4.
Definition
Element.h:29
VGM::Transform
std::vector< double > Transform
Definition
Transform.h:40
Generated on
for VGM by
1.17.0