ATLAS Offline Software
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;
34 class IMessageSvc;
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 
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