test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DetectorDescription
Core
src
Material.h
Go to the documentation of this file.
1
#ifndef DDI_Material_h
2
#define DDI_Material_h
3
4
#include <iostream>
5
#include <vector>
6
#include <utility>
7
#include "
DetectorDescription/Core/interface/DDMaterial.h
"
8
9
10
namespace
DDI {
11
12
class
Material
13
{
14
public
:
15
Material
(){}
16
Material
(
double
z
,
double
a
,
double
d
)
17
:
z_
(z),
a_
(a),
density_
(d) { }
18
19
Material
(
double
d
) :
z_
(0),
a_
(0),
density_
(d) { }
20
virtual
~Material
(){}
21
int
noOfConsituents
()
const
;
22
23
double
a
()
const
{
return
a_
; }
24
double
z
()
const
{
return
z_
; }
25
double
density
()
const
{
return
density_
; }
26
27
double
&
a
(){
return
a_
; }
28
double
&
z
(){
return
z_
; }
29
double
&
density
(){
return
density_
; }
30
31
int
addMaterial
(
const
DDMaterial
&
m
,
double
fm)
32
{
composites_
.push_back(std::make_pair(m,fm));
33
return
noOfConstituents
();
34
}
35
36
const
DDMaterial::FractionV::value_type
&
constituent
(
int
i
)
const
37
{
return
composites_
[
i
]; }
38
39
DDMaterial::FractionV::value_type
&
constituent
(
int
i
)
40
{
return
composites_
[
i
]; }
41
42
int
noOfConstituents
()
const
{
return
composites_
.size(); }
43
44
protected
:
45
double
z_
,
a_
,
density_
;
46
DDMaterial::FractionV
composites_
;
47
};
48
49
}
50
#endif
i
int i
Definition:
DBlmapReader.cc:9
DDI::Material::noOfConsituents
int noOfConsituents() const
DDMaterial.h
DDI::Material::composites_
DDMaterial::FractionV composites_
Definition:
Material.h:46
DDI::Material::~Material
virtual ~Material()
Definition:
Material.h:20
DDMaterial
DDMaterial is used to define and access material information.
Definition:
DDMaterial.h:41
DDI::Material::z_
double z_
Definition:
Material.h:45
DDI::Material::addMaterial
int addMaterial(const DDMaterial &m, double fm)
Definition:
Material.h:31
DDI::Material::constituent
DDMaterial::FractionV::value_type & constituent(int i)
Definition:
Material.h:39
DDMaterial::FractionV
std::vector< std::pair< DDMaterial, double > > FractionV
Definition:
DDMaterial.h:46
ztail.d
tuple d
Definition:
ztail.py:151
DDI::Material::z
double & z()
Definition:
Material.h:28
DDI::Material::a
double & a()
Definition:
Material.h:27
visualization-live-secondInstance_cfg.m
tuple m
Definition:
visualization-live-secondInstance_cfg.py:46
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition:
JetExtendedAssociation.h:30
DDI::Material
Definition:
Material.h:12
DDI::Material::a_
double a_
Definition:
Material.h:45
DDI::Material::constituent
const DDMaterial::FractionV::value_type & constituent(int i) const
Definition:
Material.h:36
DDI::Material::Material
Material(double d)
Definition:
Material.h:19
DDI::Material::noOfConstituents
int noOfConstituents() const
Definition:
Material.h:42
DDI::Material::z
double z() const
Definition:
Material.h:24
DDI::Material::density
double density() const
Definition:
Material.h:25
DDI::Material::Material
Material()
Definition:
Material.h:15
DDI::Material::Material
Material(double z, double a, double d)
Definition:
Material.h:16
DDI::Material::density
double & density()
Definition:
Material.h:29
DDI::Material::a
double a() const
Definition:
Material.h:23
DDI::Material::density_
double density_
Definition:
Material.h:45
Generated for CMSSW Reference Manual by
1.8.5