VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
RootGM
include
RootGM
solids
ExtrudedSolid.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_EXTRUDED_SOLID_H
21
#define ROOT_GM_EXTRUDED_SOLID_H
22
23
#include "
BaseVGM/solids/VExtrudedSolid.h
"
24
25
#include <string>
26
#include <vector>
27
28
class
TGeoXtru;
29
30
namespace
RootGM
{
31
32
class
ExtrudedSolid
:
public
BaseVGM::VExtrudedSolid
33
{
34
public
:
35
ExtrudedSolid
(
const
std::string& name, std::vector<VGM::TwoVector> polygon,
36
std::vector<std::vector<double> > zsections);
37
ExtrudedSolid
(TGeoXtru* xtru);
38
virtual
~ExtrudedSolid
();
39
40
// methods
41
virtual
std::string
Name
()
const
;
42
inline
int
NofVertices
()
const
;
43
inline
VGM::TwoVector
Vertex
(
int
index)
const
;
44
virtual
int
NofZSections
()
const
;
45
virtual
double
ZPosition
(
int
iz)
const
;
46
virtual
VGM::TwoVector
Offset
(
int
iz)
const
;
47
virtual
double
Scale
(
int
iz)
const
;
48
49
protected
:
50
ExtrudedSolid
();
51
ExtrudedSolid
(
const
ExtrudedSolid
& rhs);
52
53
TGeoXtru*
fXtru
;
54
};
55
56
}
// namespace RootGM
57
58
#endif
// ROOT_GM_EXTRUDED_SOLID_H
VExtrudedSolid.h
BaseVGM::VExtrudedSolid
The ABC for xtru solids.
Definition
VExtrudedSolid.h:30
RootGM::ExtrudedSolid::Name
virtual std::string Name() const
Return the name of this solid.
Definition
ExtrudedSolid.cxx:129
RootGM::ExtrudedSolid::NofZSections
virtual int NofZSections() const
Return the number of planes perpendicular to the z axis.
Definition
ExtrudedSolid.cxx:148
RootGM::ExtrudedSolid::Offset
virtual VGM::TwoVector Offset(int iz) const
Return the polygon offset in iz-th side.
Definition
ExtrudedSolid.cxx:163
RootGM::ExtrudedSolid::fXtru
TGeoXtru * fXtru
Definition
ExtrudedSolid.h:53
RootGM::ExtrudedSolid::~ExtrudedSolid
virtual ~ExtrudedSolid()
Definition
ExtrudedSolid.cxx:100
RootGM::ExtrudedSolid::ZPosition
virtual double ZPosition(int iz) const
Return the z position of the iz-th plane in mm.
Definition
ExtrudedSolid.cxx:151
RootGM::ExtrudedSolid::NofVertices
int NofVertices() const
Return the number of vertices of outline polygon.
Definition
ExtrudedSolid.cxx:132
RootGM::ExtrudedSolid::Vertex
VGM::TwoVector Vertex(int index) const
Return the index-th vertex of outline polygon.
Definition
ExtrudedSolid.cxx:135
RootGM::ExtrudedSolid::ExtrudedSolid
ExtrudedSolid()
Definition
ExtrudedSolid.cxx:83
RootGM::ExtrudedSolid::ExtrudedSolid
ExtrudedSolid(const std::string &name, std::vector< VGM::TwoVector > polygon, std::vector< std::vector< double > > zsections)
Definition
ExtrudedSolid.cxx:30
RootGM::ExtrudedSolid::Scale
virtual double Scale(int iz) const
Return the polygon scale in iz-th side.
Definition
ExtrudedSolid.cxx:176
RootGM
VGM implementation for Root.
Definition
axis.h:28
VGM::TwoVector
std::pair< double, double > TwoVector
Definition
TwoVector.h:28
Generated on
for VGM by
1.17.0