VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
RootGM
include
RootGM
solids
DisplacedSolid.h
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The RootGM 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 ROOT_GM_DISPLACED_SOLID_H
21
#define ROOT_GM_DISPLACED_SOLID_H
22
23
#include "
VGM/common/Transform.h
"
24
25
#include "
BaseVGM/solids/VDisplacedSolid.h
"
26
27
class
TGeoCompositeShape;
28
class
TGeoMatrix;
29
class
TGeoBBox;
30
class
TGeoHalfSpace;
31
32
namespace
RootGM
{
33
34
class
DisplacedSolid
:
public
BaseVGM::VDisplacedSolid
35
{
36
public
:
37
DisplacedSolid
(
38
const
std::string& name,
VGM::ISolid
* solid, TGeoMatrix* displacement);
39
40
DisplacedSolid
(TGeoBBox* box);
41
DisplacedSolid
(TGeoHalfSpace* halfSpace);
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
static
const
std::string fgkNameExtension;
57
58
TGeoCompositeShape* fCompositeShape;
59
VGM::ISolid
* fConstituentSolid;
60
};
61
62
}
// namespace RootGM
63
64
inline
bool
RootGM::DisplacedSolid::ToBeReflected
()
const
{
return
false
; }
65
66
#endif
// ROOT_GM_BOOLEAN_SOLID_H
Transform.h
VDisplacedSolid.h
BaseVGM::VDisplacedSolid
The ABC for displaced solids.
Definition
VDisplacedSolid.h:30
RootGM::DisplacedSolid::DisplacedSolid
DisplacedSolid()
Definition
DisplacedSolid.cxx:184
RootGM::DisplacedSolid::Name
virtual std::string Name() const
Return the name of this solid.
Definition
DisplacedSolid.cxx:208
RootGM::DisplacedSolid::~DisplacedSolid
virtual ~DisplacedSolid()
Definition
DisplacedSolid.cxx:198
RootGM::DisplacedSolid::ConstituentSolid
virtual VGM::ISolid * ConstituentSolid() const
Return the constituent solid.
Definition
DisplacedSolid.cxx:217
RootGM::DisplacedSolid::Displacement
virtual VGM::Transform Displacement() const
Return the 3D displacement of the constituent solid.
Definition
DisplacedSolid.cxx:226
RootGM::DisplacedSolid::ToBeReflected
virtual bool ToBeReflected() const
Definition
DisplacedSolid.h:64
RootGM::DisplacedSolid::DisplacedSolid
DisplacedSolid(const std::string &name, VGM::ISolid *solid, TGeoMatrix *displacement)
Definition
DisplacedSolid.cxx:38
VGM::ISolid
The VGM interface to solids.
Definition
ISolid.h:58
RootGM
VGM implementation for Root.
Definition
axis.h:28
VGM::Transform
std::vector< double > Transform
Definition
Transform.h:40
Generated on
for VGM by
1.17.0