ATLAS Offline Software
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 
33 
34 class StoreGateSvc;
36 
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:
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