ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileG4
TileGeoG4Calib
src
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"
22
#include "
TileDetDescr/TileDddbManager.h
"
23
#include "
TileDetDescr/TileDetDescrManager.h
"
24
#include "
TileCalibDddbManager.h
"
25
26
class
TileGeoG4CalibSection
;
27
class
TileGeoG4LookupBuilder;
28
class
IRDBAccessSvc
;
29
class
IGeoModelSvc
;
30
class
StoreGateSvc
;
31
32
class
TileGeoG4DMLookupBuilder
{
33
public
:
34
TileGeoG4DMLookupBuilder
(TileGeoG4LookupBuilder* tile_lookup_builder,
ServiceHandle<IRDBAccessSvc>
&access,
35
ServiceHandle<IGeoModelSvc>
&geo_svc,
const
ServiceHandle<StoreGateSvc>
&pDetStore,
36
const
int
verboseLevel);
37
38
void
BuildLookup
(
bool
test_beam =
false
,
int
plateToCell = -1);
39
void
ResetCells
();
40
TileGeoG4CalibSection
*
GetSection
(
TileCalibDddbManager::TileCalibSections
key)
const
;
41
bool
GetPlateToCell
();
42
43
//Geometry constans fo DH calculator
44
double
rBMin
,
rBMax
;
45
double
zBarrMaxPos
,
zBarrMaxNeg
;
46
double
dzBarrMod
,
dzExtBarrMod
;
47
double
zLegngthITC
;
48
double
dzBarrPeriod
,
dzExtBarrPeriod
;
49
double
rGirdMin
;
50
double
dRFront
;
51
double
dZEnd
,
dZEndSh
;
52
53
double
rP1Min
,
rP2Min
,
rGapMax
,
rGapMin
,
rCrMax
,
rCrMin
;
54
55
private
:
56
57
TileGeoG4DMLookupBuilder
(
const
TileGeoG4DMLookupBuilder
&);
58
TileGeoG4DMLookupBuilder
&
operator=
(
const
TileGeoG4DMLookupBuilder
&);
59
60
typedef
std::map<
TileCalibDddbManager::TileCalibSections
,
TileGeoG4CalibSection
*,
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
69
const
TileDetDescrManager
*
m_theManager
;
70
TileDddbManager
*
m_tdbManager
;
71
72
int
m_verboseLevel
;
73
74
bool
m_plateToCell
;
75
};
76
77
#endif
// TILEGEOG4CALIB_TILEGEOG4DMLOOKUPBUILDER_H
TileCalibDddbManager.h
TileDddbManager.h
TileDetDescrManager.h
IGeoModelSvc
Definition
IGeoModelSvc.h:17
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
TileCalibDddbManager::TileCalibSections
TileCalibSections
Definition
TileCalibDddbManager.h:31
TileDddbManager
This class provides access to constants in the Geometry DB.
Definition
TileDddbManager.h:38
TileDetDescrManager
Definition
TileDetDescrManager.h:33
TileGeoG4CalibSection
Definition
TileGeoG4DMLookup.h:71
TileGeoG4DMLookupBuilder::m_plateToCell
bool m_plateToCell
Definition
TileGeoG4DMLookupBuilder.h:74
TileGeoG4DMLookupBuilder::CreateGeoG4CalibSections
void CreateGeoG4CalibSections(bool is_ctb, int plateToCell)
TileGeoG4DMLookupBuilder::rCrMin
double rCrMin
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::dzExtBarrMod
double dzExtBarrMod
Definition
TileGeoG4DMLookupBuilder.h:46
TileGeoG4DMLookupBuilder::GetPlateToCell
bool GetPlateToCell()
TileGeoG4DMLookupBuilder::BuildLookup
void BuildLookup(bool test_beam=false, int plateToCell=-1)
TileGeoG4DMLookupBuilder::rP2Min
double rP2Min
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::zBarrMaxNeg
double zBarrMaxNeg
Definition
TileGeoG4DMLookupBuilder.h:45
TileGeoG4DMLookupBuilder::m_theManager
const TileDetDescrManager * m_theManager
Definition
TileGeoG4DMLookupBuilder.h:69
TileGeoG4DMLookupBuilder::rGirdMin
double rGirdMin
Definition
TileGeoG4DMLookupBuilder.h:49
TileGeoG4DMLookupBuilder::dzBarrMod
double dzBarrMod
Definition
TileGeoG4DMLookupBuilder.h:46
TileGeoG4DMLookupBuilder::zBarrMaxPos
double zBarrMaxPos
Definition
TileGeoG4DMLookupBuilder.h:45
TileGeoG4DMLookupBuilder::rGapMin
double rGapMin
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::m_sectionMap
std::unique_ptr< TileGeoG4CalibSectionMap > m_sectionMap
Definition
TileGeoG4DMLookupBuilder.h:67
TileGeoG4DMLookupBuilder::m_verboseLevel
int m_verboseLevel
Definition
TileGeoG4DMLookupBuilder.h:72
TileGeoG4DMLookupBuilder::TileGeoG4DMLookupBuilder
TileGeoG4DMLookupBuilder(TileGeoG4LookupBuilder *tile_lookup_builder, ServiceHandle< IRDBAccessSvc > &access, ServiceHandle< IGeoModelSvc > &geo_svc, const ServiceHandle< StoreGateSvc > &pDetStore, const int verboseLevel)
TileGeoG4DMLookupBuilder::dZEnd
double dZEnd
Definition
TileGeoG4DMLookupBuilder.h:51
TileGeoG4DMLookupBuilder::TileGeoG4CalibSectionMap
std::map< TileCalibDddbManager::TileCalibSections, TileGeoG4CalibSection *, std::less< TileCalibDddbManager::TileCalibSections > > TileGeoG4CalibSectionMap
Definition
TileGeoG4DMLookupBuilder.h:61
TileGeoG4DMLookupBuilder::dZEndSh
double dZEndSh
Definition
TileGeoG4DMLookupBuilder.h:51
TileGeoG4DMLookupBuilder::operator=
TileGeoG4DMLookupBuilder & operator=(const TileGeoG4DMLookupBuilder &)
TileGeoG4DMLookupBuilder::zLegngthITC
double zLegngthITC
Definition
TileGeoG4DMLookupBuilder.h:47
TileGeoG4DMLookupBuilder::m_tdbManager
TileDddbManager * m_tdbManager
Definition
TileGeoG4DMLookupBuilder.h:70
TileGeoG4DMLookupBuilder::TileGeoG4DMLookupBuilder
TileGeoG4DMLookupBuilder(const TileGeoG4DMLookupBuilder &)
TileGeoG4DMLookupBuilder::rBMin
double rBMin
Definition
TileGeoG4DMLookupBuilder.h:44
TileGeoG4DMLookupBuilder::dzBarrPeriod
double dzBarrPeriod
Definition
TileGeoG4DMLookupBuilder.h:48
TileGeoG4DMLookupBuilder::dRFront
double dRFront
Definition
TileGeoG4DMLookupBuilder.h:50
TileGeoG4DMLookupBuilder::GetSection
TileGeoG4CalibSection * GetSection(TileCalibDddbManager::TileCalibSections key) const
TileGeoG4DMLookupBuilder::dzExtBarrPeriod
double dzExtBarrPeriod
Definition
TileGeoG4DMLookupBuilder.h:48
TileGeoG4DMLookupBuilder::m_dbManager
std::unique_ptr< TileCalibDddbManager > m_dbManager
Definition
TileGeoG4DMLookupBuilder.h:65
TileGeoG4DMLookupBuilder::m_lookup_builder
TileGeoG4LookupBuilder * m_lookup_builder
Definition
TileGeoG4DMLookupBuilder.h:66
TileGeoG4DMLookupBuilder::rGapMax
double rGapMax
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::rP1Min
double rP1Min
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::ResetCells
void ResetCells()
TileGeoG4DMLookupBuilder::rCrMax
double rCrMax
Definition
TileGeoG4DMLookupBuilder.h:53
TileGeoG4DMLookupBuilder::rBMax
double rBMax
Definition
TileGeoG4DMLookupBuilder.h:44
Generated on
for ATLAS Offline Software by
1.17.0