ATLAS Offline Software
DetectorDescription
AGDD
AGDDModel
AGDDModel
AGDDMolecule.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 AGDDMolecule_H
6
#define AGDDMolecule_H
7
8
#include "
AGDDModel/AGDDSimpleMaterial.h
"
9
10
#include <string>
11
#include <vector>
12
13
class
AGDDElement
;
14
class
AGDDMaterialStore
;
15
16
class
AGDDMolecule
:
public
AGDDSimpleMaterial
{
17
friend
std::ostream&
operator <<
(std::ostream&,
const
AGDDMolecule
&);
18
public
:
19
AGDDMolecule
(
AGDDMaterialStore
&
ms
,
const
std::string&,
double
);
20
void
AddElement
(
AGDDMaterialStore
&
ms
,
const
std::string&);
21
void
NAtoms
(
int
);
22
int
NComponents
()
const
{
return
m_theElements
.size();}
23
AGDDElement
*
Element
(
int
i
) {
return
m_theElements
[
i
];}
24
int
Composition
(
int
i
)
const
{
return
m_theComposition
[
i
];}
25
private
:
26
std::vector<AGDDElement*>
m_theElements
;
27
std::vector<int>
m_theComposition
;
28
};
29
30
#endif
AGDDMolecule
Definition:
AGDDMolecule.h:16
AGDDMolecule::operator<<
friend std::ostream & operator<<(std::ostream &, const AGDDMolecule &)
Definition:
AGDDMolecule.cxx:12
python.SystemOfUnits.ms
int ms
Definition:
SystemOfUnits.py:132
AGDDMolecule::m_theComposition
std::vector< int > m_theComposition
Definition:
AGDDMolecule.h:27
AGDDMolecule::NComponents
int NComponents() const
Definition:
AGDDMolecule.h:22
lumiFormat.i
int i
Definition:
lumiFormat.py:85
AGDDMaterialStore
Definition:
AGDDMaterialStore.h:23
AGDDSimpleMaterial
Definition:
AGDDSimpleMaterial.h:14
AGDDMolecule::NAtoms
void NAtoms(int)
Definition:
AGDDMolecule.cxx:36
AGDDSimpleMaterial.h
AGDDElement
Definition:
AGDDElement.h:11
AGDDMolecule::AddElement
void AddElement(AGDDMaterialStore &ms, const std::string &)
Definition:
AGDDMolecule.cxx:31
AGDDMolecule::AGDDMolecule
AGDDMolecule(AGDDMaterialStore &ms, const std::string &, double)
Definition:
AGDDMolecule.cxx:25
AGDDMolecule::Element
AGDDElement * Element(int i)
Definition:
AGDDMolecule.h:23
AGDDMolecule::Composition
int Composition(int i) const
Definition:
AGDDMolecule.h:24
AGDDMolecule::m_theElements
std::vector< AGDDElement * > m_theElements
Definition:
AGDDMolecule.h:26
Generated on Sun Dec 22 2024 21:06:45 for ATLAS Offline Software by
1.8.18