ATLAS Offline Software
LArCalorimeter
LArGeoModel
LArGeoCode
LArGeoCode
LArMaterialManager.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 LARGEOCODE_LARMATERIALMANAGER_H
6
#define LARGEOCODE_LARMATERIALMANAGER_H
7
//----------------------------------------------------------//
8
// //
9
// class LArMaterialManager This is a material manager //
10
// with special materials for LAR which require geometrical //
11
// information to calculate because they are blended. //
12
// Other materials (non blended, or not blended using //
13
// geometrical constants) should go to NovaMaterialManager //
14
// in GeoModelService, for the brief duration of its //
15
// miserable existence. From which point onward materials //
16
// will be stored in Oracle. //
17
// //
18
// Joe Boudreau March 2003 //
19
// //
20
// ------------------------ //
21
// //
22
// LArMaterialManager class switched to the new interface //
23
// of StoredMaterialManager. //
24
// Te only thing it has to do now is //
25
// to build LAr specific materials and store them into //
26
// central Stored Material manager //
27
// //
28
// V.Tsulaia, Jan-2009 //
29
// //
30
//----------------------------------------------------------//
31
32
class
StoreGateSvc
;
33
class
StoredMaterialManager
;
34
class
IMessageSvc;
35
class
LArMaterialManager
36
{
37
public
:
38
39
// Constructor:
40
LArMaterialManager
(
StoreGateSvc
*pDetStore);
41
42
// Destructor:
43
~LArMaterialManager
() =
default
;
44
45
// Build LAr specific blended materials
46
void
buildMaterials
();
47
48
private
:
49
50
StoredMaterialManager
*
m_storedManager
;
51
IMessageSvc*
m_msgSvc
=
nullptr
;
52
};
53
54
#endif
LArMaterialManager::~LArMaterialManager
~LArMaterialManager()=default
LArMaterialManager::buildMaterials
void buildMaterials()
Definition:
LArMaterialManager.cxx:40
LArMaterialManager::m_msgSvc
IMessageSvc * m_msgSvc
Definition:
LArMaterialManager.h:51
StoreGateSvc
The Athena Transient Store API.
Definition:
StoreGateSvc.h:128
LArMaterialManager::m_storedManager
StoredMaterialManager * m_storedManager
Definition:
LArMaterialManager.h:50
LArMaterialManager
Definition:
LArMaterialManager.h:36
LArMaterialManager::LArMaterialManager
LArMaterialManager(StoreGateSvc *pDetStore)
Definition:
LArMaterialManager.cxx:21
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition:
StoredMaterialManager.h:28
Generated on Thu Jul 4 2024 21:20:25 for ATLAS Offline Software by
1.8.18