ATLAS Offline Software
TileDetectorFactoryLite.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
25 #ifndef TileDetectorFactoryLite_h
26 #define TileDetectorFactoryLite_h 1
27 
28 #include "GeoModelKernel/GeoVDetectorFactory.h"
29 #include "TileDetDescr/TileDetDescrManager.h"//needed for covariant return type
30 
32 
33 // FWD Declarations
34 class MsgStream;
35 class StoreGateSvc;
36 class IRDBAccessSvc;
37 namespace GeoModelIO {
38  class ReadGeoModel;
39 }
40 
41 
42 class TileDetectorFactoryLite : public GeoVDetectorFactory
43 {
44  public:
45 
49  GeoModelIO::ReadGeoModel* sqliteReader,
50  IRDBAccessSvc* rdbaccess,
51  const TileSwitches & switches,
52  MsgStream *log,
53  bool fullGeo);
54 
57 
59  virtual void create(GeoPhysVol *world);
60 
62  virtual const TileDetDescrManager * getDetectorManager() const { return m_detectorManager; }
63 
64  private:
65 
68 
71 
74 
76  MsgStream *m_log;
77 
79  bool m_verbose;
80 };
81 
82 #endif
TileDetectorFactoryLite::m_log
MsgStream * m_log
Get message SVC.
Definition: TileDetectorFactoryLite.h:76
TileDetDescrManager.h
TileDetectorFactoryLite::m_switches
TileSwitches m_switches
all switches
Definition: TileDetectorFactoryLite.h:73
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
TileDetDescrManager
Definition: TileDetDescrManager.h:33
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:42
TileDetectorFactoryLite::create
virtual void create(GeoPhysVol *world)
Creation of Tile geometry.
Definition: TileDetectorFactoryLite.cxx:61
TileDetectorFactoryLite::m_detectorManager
TileDetDescrManager * m_detectorManager
Detector pointer to TileDetDescrManager.
Definition: TileDetectorFactoryLite.h:67
TileSwitches
Definition: TileSwitches.h:15
TileDetectorFactoryLite
Definition of the TileDetectorFactoryLite class. The TileDetectorFactoryLite is invoked by the TileDe...
Definition: TileDetectorFactoryLite.h:43
TileDetectorFactoryLite::~TileDetectorFactoryLite
~TileDetectorFactoryLite()
Destructor.
Definition: TileDetectorFactoryLite.cxx:57
TileDetectorFactoryLite::m_paramsSvc
IRDBAccessSvc * m_paramsSvc
Pointer to an instance of the RDBAccessSvc to get parameters from the SQLite file.
Definition: TileDetectorFactoryLite.h:70
GeoModelIO
Definition: IGeoDbTagSvc.h:12
TileDetectorFactoryLite::getDetectorManager
virtual const TileDetDescrManager * getDetectorManager() const
Access function to TileDetDescr geometry data.
Definition: TileDetectorFactoryLite.h:62
TileDetectorFactoryLite::TileDetectorFactoryLite
TileDetectorFactoryLite(StoreGateSvc *pDetStore, TileDetDescrManager *manager, GeoModelIO::ReadGeoModel *sqliteReader, IRDBAccessSvc *rdbaccess, const TileSwitches &switches, MsgStream *log, bool fullGeo)
Constructor.
Definition: TileDetectorFactoryLite.cxx:39
TileSwitches.h
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
python.Logging.manager
manager
Definition: PhysicsAnalysis/D3PDTools/AnaAlgorithm/python/Logging.py:92
TileDetectorFactoryLite::m_verbose
bool m_verbose
Flag for activation verbose level for debugging.
Definition: TileDetectorFactoryLite.h:79