ATLAS Offline Software
CaloDetDescrBuilder.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 CALODETDESCRUTILS_CALODETDESCRBUILDER_H
6 #define CALODETDESCRUTILS_CALODETDESCRBUILDER_H
7 
8 #include <memory>
9 
11 class ISvcLocator;
12 class IMessageSvc;
13 class GeoAlignmentStore;
14 namespace CaloRec {
15  class CaloCellPositionShift;
16 }
17 
18 std::unique_ptr<CaloDetDescrManager> buildCaloDetDescr(ISvcLocator* svcLocator
19  , IMessageSvc* msgSvc
20  , const GeoAlignmentStore* geoAlignStore
21  , const CaloRec::CaloCellPositionShift* cellPosShift);
22 
23 std::unique_ptr<CaloDetDescrManager> buildCaloDetDescrNoAlign(ISvcLocator* svcLocator
24  , IMessageSvc* msgSvc);
25 
26 #endif
GeoAlignmentStore
Ensure that the extensions for the Vector3D are properly loaded.
Definition: GeoAlignmentStore.h:24
CaloRec::CaloCellPositionShift
Container for a cell-level rescaling-factors, typically obtained by Z->ee intercalibration.
Definition: CaloCellPositionShift.h:31
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
CaloRec
Namespace for helper functions.
Definition: CaloCellFactor.h:22
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
buildCaloDetDescr
std::unique_ptr< CaloDetDescrManager > buildCaloDetDescr(ISvcLocator *svcLocator, IMessageSvc *msgSvc, const GeoAlignmentStore *geoAlignStore, const CaloRec::CaloCellPositionShift *cellPosShift)
Definition: CaloDetDescrBuilder.cxx:46
buildCaloDetDescrNoAlign
std::unique_ptr< CaloDetDescrManager > buildCaloDetDescrNoAlign(ISvcLocator *svcLocator, IMessageSvc *msgSvc)
Definition: CaloDetDescrBuilder.cxx:791