ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDMixture.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef AGDDMixture_H
6#define AGDDMixture_H
7
9
10#include <string>
11#include <vector>
12
13class AGDDElement;
15
17 friend std::ostream& operator <<(std::ostream&, const AGDDMixture &);
18public:
19 AGDDMixture(AGDDMaterialStore& ms, const std::string&,double);
20 void AddMaterial(AGDDMaterialStore& ms, const std::string&);
21 void Fraction(double);
22 int NComponents() const {return m_theMaterials.size();}
24 double Composition(int i) const {return m_theComposition[i];}
25private:
26 std::vector<AGDDSimpleMaterial*> m_theMaterials;
27 std::vector<double> m_theComposition;
28};
29
30#endif
AGDDSimpleMaterial * Material(int i)
Definition AGDDMixture.h:23
void AddMaterial(AGDDMaterialStore &ms, const std::string &)
std::vector< double > m_theComposition
Definition AGDDMixture.h:27
friend std::ostream & operator<<(std::ostream &, const AGDDMixture &)
std::vector< AGDDSimpleMaterial * > m_theMaterials
Definition AGDDMixture.h:26
AGDDMixture(AGDDMaterialStore &ms, const std::string &, double)
void Fraction(double)
double Composition(int i) const
Definition AGDDMixture.h:24
int NComponents() const
Definition AGDDMixture.h:22
AGDDSimpleMaterial(AGDDMaterialStore &ms, const std::string &n, double d)