ATLAS Offline Software
LArCalorimeter
LArGeoModel
LArGeoCode
LArGeoCode
LArMaterialManager.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 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
#include "
AthenaBaseComps/AthMessaging.h
"
33
34
class
StoreGateSvc
;
35
class
StoredMaterialManager
;
36
37
class
LArMaterialManager
:
public
AthMessaging
38
{
39
public
:
40
// Constructor:
41
LArMaterialManager
(
StoreGateSvc
*pDetStore);
42
43
// Destructor:
44
~LArMaterialManager
() =
default
;
45
46
// Build LAr specific blended materials
47
void
buildMaterials
();
48
49
private
:
50
StoredMaterialManager
*
m_storedManager
{
nullptr
};
51
};
52
53
#endif
LArMaterialManager::~LArMaterialManager
~LArMaterialManager()=default
LArMaterialManager::buildMaterials
void buildMaterials()
Definition:
LArMaterialManager.cxx:28
StoreGateSvc
The Athena Transient Store API.
Definition:
StoreGateSvc.h:120
LArMaterialManager::m_storedManager
StoredMaterialManager * m_storedManager
Definition:
LArMaterialManager.h:50
LArMaterialManager
Definition:
LArMaterialManager.h:38
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition:
AthMessaging.h:55
AthMessaging.h
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 Wed Sep 3 2025 21:13:38 for ATLAS Offline Software by
1.8.18