ATLAS Offline Software
DBM_Module.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PIXELGEOMODEL_DBMMODULE_H
6 #define PIXELGEOMODEL_DBMMODULE_H
7 
13 #include "GeoVPixelFactory.h"
14 #include "GeoModelKernel/GeoIdentifierTag.h"
15 #include "GeoModelKernel/GeoMaterial.h"
16 #include "GeoModelKernel/GeoPhysVol.h"
17 #include "GeoModelKernel/GeoLogVol.h"
18 
19 #include <memory>
20 
21 namespace InDetDD {
22  class SiDetectorDesign;
23  class PixelDiodeMatrix;
24 }
25 
26 class DBM_Module : public GeoVPixelFactory {
27  public:
28 
31  GeoModelIO::ReadGeoModel* sqliteReader,
32  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
33  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX);
34  virtual GeoVPhysVol* Build() override;
35 
36  private:
37 
39 
40  std::shared_ptr<const InDetDD::PixelDiodeMatrix> makeMatrix(double phiPitch, double etaPitch, double etaPitchLong, double etaPitchLongEnd,
41  int circuitsPhi, int circuitsEta, int diodeRowPerCirc, int diodeColPerCirc);
42 };
43 
44 #endif
PixelGeometryManager
Definition: PixelGeometryManager.h:28
DBM_Module::DBM_Module
DBM_Module(InDetDD::PixelDetectorManager *ddmgr, PixelGeometryManager *mgr, GeoModelIO::ReadGeoModel *sqliteReader, std::shared_ptr< std::map< std::string, GeoFullPhysVol * >> mapFPV, std::shared_ptr< std::map< std::string, GeoAlignableTransform * >> mapAX)
Definition: DBM_Module.cxx:23
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
DBM_Module::makeMatrix
std::shared_ptr< const InDetDD::PixelDiodeMatrix > makeMatrix(double phiPitch, double etaPitch, double etaPitchLong, double etaPitchLongEnd, int circuitsPhi, int circuitsEta, int diodeRowPerCirc, int diodeColPerCirc)
Definition: DBM_Module.cxx:222
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
DBM_Module
Definition: DBM_Module.h:26
GeoVPixelFactory.h
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
DBM_Module::m_design
const InDetDD::SiDetectorDesign * m_design
Definition: DBM_Module.h:38
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
InDetDD::SiDetectorDesign
Definition: SiDetectorDesign.h:50
DBM_Module::Build
virtual GeoVPhysVol * Build() override
Definition: DBM_Module.cxx:66