ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AGDD
AGDDModel
src
AGDDMixture.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AGDDModel/AGDDMixture.h
"
6
#include "
AGDDModel/AGDDElement.h
"
7
#include "
AGDDModel/AGDDSimpleMaterial.h
"
8
#include "
AGDDModel/AGDDMaterialStore.h
"
9
10
#include <iostream>
11
12
std::ostream&
operator <<
(std::ostream& os,
const
AGDDMixture
&obj)
13
{
14
os<<
"- Material "
<<obj.m_name<<
" type=Mixture density="
<<obj.m_density<<std::endl;
15
os<<
"\tcomponents"
<<std::endl;
16
for
(
unsigned
int
i=0;i<obj.m_theMaterials.size();i++)
17
{
18
const
std::string
ss
=obj.m_theMaterials[i]->GetName();
19
const
double
ii=obj.m_theComposition[i];
20
os<<
"\t\t material "
<<
ss
<<
" fraction="
<<ii<<std::endl;
21
}
22
return
os;
23
}
24
25
AGDDMixture::AGDDMixture
(
AGDDMaterialStore
& ms,
const
std::string& n,
double
d):
26
AGDDSimpleMaterial
(ms,n,d)
27
{
28
m_mType
=
Mixture
;
29
}
30
31
void
AGDDMixture::AddMaterial
(
AGDDMaterialStore
& ms,
const
std::string& el)
32
{
33
AGDDSimpleMaterial
* material=ms.GetMaterial(el);
34
m_theMaterials
.push_back(material);
35
}
36
void
AGDDMixture::Fraction
(
double
d)
37
{
38
m_theComposition
.push_back(d);
39
}
AGDDElement.h
AGDDMaterialStore.h
operator<<
std::ostream & operator<<(std::ostream &os, const AGDDMixture &obj)
Definition
AGDDMixture.cxx:12
AGDDMixture.h
AGDDSimpleMaterial.h
ss
static Double_t ss
Definition
LArPhysWaveHECTool.cxx:37
Mixture
@ Mixture
Definition
MaterialTypes.h:8
AGDDMaterialStore
Definition
AGDDMaterialStore.h:23
AGDDMixture::AddMaterial
void AddMaterial(AGDDMaterialStore &ms, const std::string &)
Definition
AGDDMixture.cxx:31
AGDDMixture::m_theComposition
std::vector< double > m_theComposition
Definition
AGDDMixture.h:27
AGDDMixture::m_theMaterials
std::vector< AGDDSimpleMaterial * > m_theMaterials
Definition
AGDDMixture.h:26
AGDDMixture::AGDDMixture
AGDDMixture(AGDDMaterialStore &ms, const std::string &, double)
Definition
AGDDMixture.cxx:25
AGDDMixture::Fraction
void Fraction(double)
Definition
AGDDMixture.cxx:36
AGDDSimpleMaterial::m_mType
material_type m_mType
Definition
AGDDSimpleMaterial.h:38
AGDDSimpleMaterial::AGDDSimpleMaterial
AGDDSimpleMaterial(AGDDMaterialStore &ms, const std::string &n, double d)
Definition
AGDDSimpleMaterial.h:17
Generated on
for ATLAS Offline Software by
1.17.0