Main Page
Namespaces
Classes
Package Documentation
DetectorDescription
Core
interface
DDMaterial.h
Go to the documentation of this file.
1
#ifndef DDMaterial_h
2
#define DDMaterial_h
3
4
#include <iostream>
5
#include <memory>
6
#include <vector>
7
#include <utility>
8
#include "
DetectorDescription/Core/interface/DDName.h
"
9
#include "
DetectorDescription/Core/interface/DDBase.h
"
10
11
namespace
DDI
{
12
class
Material
;
13
}
14
16
45
class
DDMaterial
:
public
DDBase
<DDName, std::unique_ptr<DDI::Material>> {
46
friend
std::ostream &
operator<<
(std::ostream &,
const
DDMaterial
&);
47
48
public
:
49
using
FractionV
= std::vector<std::pair<DDMaterial, double>>;
50
52
DDMaterial
();
53
55
DDMaterial
(
const
DDName
&
name
);
56
58
DDMaterial
(
const
DDName
&
name
,
double
z,
double
a
,
double
d
);
59
61
DDMaterial
(
const
DDName
&
name
,
double
density
);
62
64
int
noOfConstituents()
const
;
65
67
FractionV::value_type
constituent(
int
i
)
const
;
68
70
int
addMaterial(
const
DDMaterial
&
m
,
double
fm);
71
73
double
a
()
const
;
74
76
double
z()
const
;
77
79
double
density
()
const
;
80
};
81
82
std::ostream &
operator<<
(std::ostream &,
const
DDMaterial
&);
83
84
#endif
DDBase
Definition:
DDBase.h:10
mps_fire.i
i
Definition:
mps_fire.py:341
DDMaterial
DDMaterial is used to define and access material information.
Definition:
DDMaterial.h:45
DDName
DDName is used to identify DDD entities uniquely.
Definition:
DDName.h:15
g4SimHits_cfi.Material
Material
Definition:
g4SimHits_cfi.py:537
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition:
JetExtendedAssociation.h:30
visualization-live-secondInstance_cfg.m
m
Definition:
visualization-live-secondInstance_cfg.py:60
ztail.d
d
Definition:
ztail.py:151
operator<<
std::ostream & operator<<(std::ostream &, const DDMaterial &)
Definition:
DDMaterial.cc:101
DDI
Definition:
DDCompactView.h:24
fastSimProducer_cff.density
density
Definition:
fastSimProducer_cff.py:61
DDBase.h
a
double a
Definition:
hdecay.h:119
DDMaterial::FractionV
std::vector< std::pair< DDMaterial, double >> FractionV
Definition:
DDMaterial.h:49
DDName.h
Skims_PA_cff.name
name
Definition:
Skims_PA_cff.py:17
Generated for CMSSW Reference Manual by
1.8.11