ATLAS Offline Software
TileGeoG4DMLookupBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //************************************************************
6 //
7 // Class building look-up tables for TileGeoG4CalibSD
8 //
9 // Author: Gia Khoriauli <gia.khoriauli@cern.ch>
10 //
11 // May, 2005
12 //
13 //************************************************************
14 
15 #ifndef TILEGEOG4CALIB_TILEGEOG4DMLOOKUPBUILDER_H
16 #define TILEGEOG4CALIB_TILEGEOG4DMLOOKUPBUILDER_H
17 
18 #include <map>
19 #include <memory>
20 
21 #include "GaudiKernel/ServiceHandle.h"
24 #include "TileCalibDddbManager.h"
25 
27 class TileGeoG4LookupBuilder;
28 class IRDBAccessSvc;
29 class IGeoModelSvc;
30 class StoreGateSvc;
31 
33 public:
34  TileGeoG4DMLookupBuilder(TileGeoG4LookupBuilder* tile_lookup_builder, ServiceHandle<IRDBAccessSvc> &access,
36  const int verboseLevel);
37 
38  void BuildLookup(bool test_beam = false, int plateToCell = -1);
39  void ResetCells();
42 
43  //Geometry constans fo DH calculator
44  double rBMin, rBMax;
47  double zLegngthITC;
49  double rGirdMin;
50  double dRFront;
51  double dZEnd, dZEndSh;
52 
54 
55 private:
56 
59 
61  std::less<TileCalibDddbManager::TileCalibSections> > TileGeoG4CalibSectionMap;
62 
63  void CreateGeoG4CalibSections(bool is_ctb, int plateToCell);
64 
65  std::unique_ptr<TileCalibDddbManager> m_dbManager;
66  TileGeoG4LookupBuilder* m_lookup_builder;
67  std::unique_ptr<TileGeoG4CalibSectionMap> m_sectionMap;
68 
71 
73 
75 };
76 
77 #endif // TILEGEOG4CALIB_TILEGEOG4DMLOOKUPBUILDER_H
TileGeoG4DMLookupBuilder::TileGeoG4CalibSectionMap
std::map< TileCalibDddbManager::TileCalibSections, TileGeoG4CalibSection *, std::less< TileCalibDddbManager::TileCalibSections > > TileGeoG4CalibSectionMap
Definition: TileGeoG4DMLookupBuilder.h:61
TileGeoG4DMLookupBuilder::rP1Min
double rP1Min
Definition: TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::m_lookup_builder
TileGeoG4LookupBuilder * m_lookup_builder
Definition: TileGeoG4DMLookupBuilder.h:66
IGeoModelSvc
Definition: IGeoModelSvc.h:17
TileGeoG4DMLookupBuilder::zBarrMaxNeg
double zBarrMaxNeg
Definition: TileGeoG4DMLookupBuilder.h:45
TileGeoG4DMLookupBuilder::rCrMax
double rCrMax
Definition: TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::dZEnd
double dZEnd
Definition: TileGeoG4DMLookupBuilder.h:51
TileGeoG4DMLookupBuilder::rGirdMin
double rGirdMin
Definition: TileGeoG4DMLookupBuilder.h:49
TileDetDescrManager.h
TileGeoG4DMLookupBuilder::TileGeoG4DMLookupBuilder
TileGeoG4DMLookupBuilder(TileGeoG4LookupBuilder *tile_lookup_builder, ServiceHandle< IRDBAccessSvc > &access, ServiceHandle< IGeoModelSvc > &geo_svc, const ServiceHandle< StoreGateSvc > &pDetStore, const int verboseLevel)
TileGeoG4DMLookupBuilder::m_theManager
const TileDetDescrManager * m_theManager
Definition: TileGeoG4DMLookupBuilder.h:69
TileGeoG4DMLookupBuilder::dZEndSh
double dZEndSh
Definition: TileGeoG4DMLookupBuilder.h:51
TileGeoG4DMLookupBuilder::rP2Min
double rP2Min
Definition: TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::zLegngthITC
double zLegngthITC
Definition: TileGeoG4DMLookupBuilder.h:47
TileGeoG4DMLookupBuilder::dzExtBarrPeriod
double dzExtBarrPeriod
Definition: TileGeoG4DMLookupBuilder.h:48
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:120
TileGeoG4DMLookupBuilder::m_tdbManager
TileDddbManager * m_tdbManager
Definition: TileGeoG4DMLookupBuilder.h:70
TileGeoG4DMLookupBuilder::TileGeoG4DMLookupBuilder
TileGeoG4DMLookupBuilder(const TileGeoG4DMLookupBuilder &)
TileGeoG4DMLookupBuilder::rCrMin
double rCrMin
Definition: TileGeoG4DMLookupBuilder.h:53
TileCalibDddbManager.h
TileGeoG4DMLookupBuilder::dzBarrPeriod
double dzBarrPeriod
Definition: TileGeoG4DMLookupBuilder.h:48
TileGeoG4DMLookupBuilder::m_dbManager
std::unique_ptr< TileCalibDddbManager > m_dbManager
Definition: TileGeoG4DMLookupBuilder.h:65
TileDetDescrManager
Definition: TileDetDescrManager.h:33
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:42
TileGeoG4DMLookupBuilder::m_verboseLevel
int m_verboseLevel
Definition: TileGeoG4DMLookupBuilder.h:72
TileGeoG4DMLookupBuilder
Definition: TileGeoG4DMLookupBuilder.h:32
TileCalibDddbManager::TileCalibSections
TileCalibSections
Definition: TileCalibDddbManager.h:31
TileGeoG4DMLookupBuilder::m_plateToCell
bool m_plateToCell
Definition: TileGeoG4DMLookupBuilder.h:74
python.dummyaccess.access
def access(filename, mode)
Definition: dummyaccess.py:18
TileGeoG4DMLookupBuilder::rGapMax
double rGapMax
Definition: TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::m_sectionMap
std::unique_ptr< TileGeoG4CalibSectionMap > m_sectionMap
Definition: TileGeoG4DMLookupBuilder.h:67
TileGeoG4DMLookupBuilder::dzExtBarrMod
double dzExtBarrMod
Definition: TileGeoG4DMLookupBuilder.h:46
TileGeoG4CalibSection
Definition: TileGeoG4DMLookup.h:71
TileGeoG4DMLookupBuilder::GetPlateToCell
bool GetPlateToCell()
TileGeoG4DMLookupBuilder::GetSection
TileGeoG4CalibSection * GetSection(TileCalibDddbManager::TileCalibSections key) const
TileGeoG4DMLookupBuilder::BuildLookup
void BuildLookup(bool test_beam=false, int plateToCell=-1)
TileGeoG4DMLookupBuilder::CreateGeoG4CalibSections
void CreateGeoG4CalibSections(bool is_ctb, int plateToCell)
TileGeoG4DMLookupBuilder::rGapMin
double rGapMin
Definition: TileGeoG4DMLookupBuilder.h:53
TileDddbManager.h
TileGeoG4DMLookupBuilder::rBMin
double rBMin
Definition: TileGeoG4DMLookupBuilder.h:44
TileGeoG4DMLookupBuilder::operator=
TileGeoG4DMLookupBuilder & operator=(const TileGeoG4DMLookupBuilder &)
TileGeoG4DMLookupBuilder::dzBarrMod
double dzBarrMod
Definition: TileGeoG4DMLookupBuilder.h:46
TileGeoG4DMLookupBuilder::zBarrMaxPos
double zBarrMaxPos
Definition: TileGeoG4DMLookupBuilder.h:45
TileGeoG4DMLookupBuilder::rBMax
double rBMax
Definition: TileGeoG4DMLookupBuilder.h:44
TileDddbManager
This class provides access to constants in the Geometry DB.
Definition: TileDddbManager.h:38
TileGeoG4DMLookupBuilder::ResetCells
void ResetCells()
TileGeoG4DMLookupBuilder::dRFront
double dRFront
Definition: TileGeoG4DMLookupBuilder.h:50
ServiceHandle< IRDBAccessSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37