ATLAS Offline Software
Loading...
Searching...
No Matches
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"
25
27class TileGeoG4LookupBuilder;
28class IRDBAccessSvc;
29class IGeoModelSvc;
30class StoreGateSvc;
31
33public:
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;
49 double rGirdMin;
50 double dRFront;
51 double dZEnd, dZEndSh;
52
54
55private:
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
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
The Athena Transient Store API.
This class provides access to constants in the Geometry DB.
void CreateGeoG4CalibSections(bool is_ctb, int plateToCell)
void BuildLookup(bool test_beam=false, int plateToCell=-1)
const TileDetDescrManager * m_theManager
std::unique_ptr< TileGeoG4CalibSectionMap > m_sectionMap
TileGeoG4DMLookupBuilder(TileGeoG4LookupBuilder *tile_lookup_builder, ServiceHandle< IRDBAccessSvc > &access, ServiceHandle< IGeoModelSvc > &geo_svc, const ServiceHandle< StoreGateSvc > &pDetStore, const int verboseLevel)
std::map< TileCalibDddbManager::TileCalibSections, TileGeoG4CalibSection *, std::less< TileCalibDddbManager::TileCalibSections > > TileGeoG4CalibSectionMap
TileGeoG4DMLookupBuilder & operator=(const TileGeoG4DMLookupBuilder &)
TileGeoG4DMLookupBuilder(const TileGeoG4DMLookupBuilder &)
TileGeoG4CalibSection * GetSection(TileCalibDddbManager::TileCalibSections key) const
std::unique_ptr< TileCalibDddbManager > m_dbManager
TileGeoG4LookupBuilder * m_lookup_builder