VGM
Version 5.5
Toggle main menu visibility
Loading...
Searching...
No Matches
packages
BaseVGM
source
materials
VMedium.cxx
Go to the documentation of this file.
1
// $Id$
2
3
// -----------------------------------------------------------------------
4
// The BaseVGM 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
12
//
13
// Class VMedium
14
// ---------------
15
// The ABC for tracking medium.
16
//
17
// Author: Ivana Hrivnacova; IPN Orsay
18
19
#include "
VGM/materials/IMaterial.h
"
20
21
#include "
BaseVGM/materials/VMedium.h
"
22
23
const
int
BaseVGM::VMedium::fgkParamSize
= 20;
24
25
//_____________________________________________________________________________
26
std::ostream&
operator<<
(std::ostream& out,
const
VGM::IMedium
& medium)
27
{
28
out <<
"Medium: "
29
<<
"\""
<< medium.
Name
() <<
"\""
30
<<
" material "
<< medium.
Name
() <<
" g/cm3"
31
<<
" parameters:"
;
32
33
for
(
int
i = 0; i < medium.
NofParameters
(); i++)
34
out <<
" "
<< medium.
Parameter
(i);
35
36
return
out;
37
}
38
39
//_____________________________________________________________________________
40
BaseVGM::VMedium::VMedium
(
VGM::IMaterial
* material)
41
:
VGM
::IMedium(),
fMaterial
(material)
42
{
44
}
45
46
//_____________________________________________________________________________
47
BaseVGM::VMedium::VMedium
() :
VGM
::IMedium()
48
{
50
}
51
52
//_____________________________________________________________________________
53
BaseVGM::VMedium::VMedium
(
const
VMedium
& rhs) :
VGM
::IMedium(rhs)
54
{
56
}
57
58
//_____________________________________________________________________________
59
BaseVGM::VMedium::~VMedium
()
60
{
61
//
62
}
63
64
//_____________________________________________________________________________
65
VGM::IMaterial
*
BaseVGM::VMedium::Material
()
const
66
{
67
//
68
return
fMaterial
;
69
}
70
71
//_____________________________________________________________________________
72
int
BaseVGM::VMedium::NofParameters
()
const
{
return
fgkParamSize
; }
IMaterial.h
operator<<
std::ostream & operator<<(std::ostream &out, const VGM::IMedium &medium)
Definition
VMedium.cxx:26
VMedium.h
BaseVGM::VMedium::fMaterial
VGM::IMaterial * fMaterial
Definition
VMedium.h:51
BaseVGM::VMedium::Material
virtual VGM::IMaterial * Material() const
Return its associated material.
Definition
VMedium.cxx:65
BaseVGM::VMedium::fgkParamSize
static const int fgkParamSize
Definition
VMedium.h:49
BaseVGM::VMedium::~VMedium
virtual ~VMedium()
Definition
VMedium.cxx:59
BaseVGM::VMedium::VMedium
VMedium(VGM::IMaterial *material)
Definition
VMedium.cxx:40
BaseVGM::VMedium::NofParameters
virtual int NofParameters() const
Return the number of defined parameters.
Definition
VMedium.cxx:72
BaseVGM::VMedium::VMedium
VMedium()
Definition
VMedium.cxx:47
VGM::IMaterial
The VGM interface to materials.
Definition
IMaterial.h:44
VGM::IMedium
The VGM interface to tracking medium.
Definition
IMedium.h:31
VGM::IMedium::NofParameters
virtual int NofParameters() const =0
Return the number of defined parameters.
VGM::IMedium::Parameter
virtual double Parameter(int i) const =0
Return the i-th parameter.
VGM::IMedium::Name
virtual std::string Name() const =0
Return its name.
VGM
VGM interfaces.
Definition
VMedium.h:28
Generated on
for VGM by
1.17.0