ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
InDetGeoModelUtils
InDetGeoModelUtils
ExtraMaterial.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETGEOMODELUTILS_EXTRAMATERIAL
6
#define INDETGEOMODELUTILS_EXTRAMATERIAL
7
8
#include "
AthenaBaseComps/AthMessaging.h
"
9
#include "
RDBAccessSvc/IRDBAccessSvc.h
"
10
#include <cmath>
11
#include <string>
12
#include <sstream>
13
14
class
GeoPhysVol;
15
class
GeoFullPhysVol;
16
class
StoredMaterialManager
;
17
18
namespace
InDetDD
{
19
20
class
DistortedMaterialManager
;
21
22
class
ExtraMaterial
:
public
AthMessaging
23
{
24
public
:
25
ExtraMaterial
(
IRDBRecordset_ptr
xMatTable,
StoredMaterialManager
* matManager);
26
ExtraMaterial
(
InDetDD::DistortedMaterialManager
* manager);
27
void
add
(GeoPhysVol * parent,
const
std::string & parentName,
double
zPos = 0);
28
void
add
(GeoFullPhysVol * parent,
const
std::string & parentName,
double
zPos = 0);
29
30
private
:
31
void
add
(GeoPhysVol * parent, GeoFullPhysVol * fullparent,
const
std::string & parentName,
double
zPos);
32
IRDBRecordset_ptr
m_xMatTable
;
33
StoredMaterialManager
*
m_matManager
;
34
};
35
36
}
// end namespace
37
38
#endif
// InDetGeoModelUtils_ExtraMaterial
AthMessaging.h
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition
IRDBAccessSvc.h:27
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
InDetDD::DistortedMaterialManager
Definition
DistortedMaterialManager.h:15
InDetDD::ExtraMaterial::add
void add(GeoPhysVol *parent, const std::string &parentName, double zPos=0)
Definition
ExtraMaterial.cxx:42
InDetDD::ExtraMaterial::ExtraMaterial
ExtraMaterial(IRDBRecordset_ptr xMatTable, StoredMaterialManager *matManager)
Definition
ExtraMaterial.cxx:29
InDetDD::ExtraMaterial::m_matManager
StoredMaterialManager * m_matManager
Definition
ExtraMaterial.h:33
InDetDD::ExtraMaterial::m_xMatTable
IRDBRecordset_ptr m_xMatTable
Definition
ExtraMaterial.h:32
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition
StoredMaterialManager.h:28
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.14.0