ATLAS Offline Software
GeoPixelSiCrystal.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_GEOPIXELSICRYSTAL_H
6 #define PIXELGEOMODEL_GEOPIXELSICRYSTAL_H
7 
8 #include "Identifier/Identifier.h"
9 #include "GeoVPixelFactory.h"
10 
11 #include <memory>
12 
13 class GeoLogVol;
14 
15 namespace InDetDD {
16  class SiDetectorDesign;
17  class PixelDiodeMatrix;
18 }
19 
21  public:
24  GeoModelIO::ReadGeoModel* sqliteReader,
25  std::shared_ptr<std::map<std::string, GeoFullPhysVol*>> mapFPV,
26  std::shared_ptr<std::map<std::string, GeoAlignableTransform*>> mapAX,
27  bool isBLayer, bool isModule3D=false);
28  virtual GeoVPhysVol* Build() override;
29  inline Identifier getID() {return m_id;}
30 
31  bool GetModule3DFlag() { return m_isModule3D; };
32 
33  private:
34  std::shared_ptr<const InDetDD::PixelDiodeMatrix> makeMatrix(double phiPitch, double etaPitch, double etaPitchLong, double etaPitchLongEnd,
35  int circuitsPhi, int circuitsEta, int diodeRowPerCirc, int diodeColPerCirc);
38  bool m_isBLayer = false;
39  bool m_isModule3D = false;
40 };
41 
42 #endif
GeoPixelSiCrystal::m_id
Identifier m_id
Definition: GeoPixelSiCrystal.h:36
GeoPixelSiCrystal::m_design
const InDetDD::SiDetectorDesign * m_design
Definition: GeoPixelSiCrystal.h:37
PixelGeometryManager
Definition: PixelGeometryManager.h:28
GeoPixelSiCrystal::m_isModule3D
bool m_isModule3D
Definition: GeoPixelSiCrystal.h:39
GeoPixelSiCrystal::Build
virtual GeoVPhysVol * Build() override
Definition: GeoPixelSiCrystal.cxx:138
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
GeoPixelSiCrystal
Definition: GeoPixelSiCrystal.h:20
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
GeoPixelSiCrystal::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: GeoPixelSiCrystal.cxx:178
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
GeoVPixelFactory.h
GeoPixelSiCrystal::GetModule3DFlag
bool GetModule3DFlag()
Definition: GeoPixelSiCrystal.h:31
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
GeoVPixelFactory
This is the base class for all the pieces of the Pixel detector.
Definition: GeoVPixelFactory.h:31
InDetDD::SiDetectorDesign
Definition: SiDetectorDesign.h:50
GeoPixelSiCrystal::getID
Identifier getID()
Definition: GeoPixelSiCrystal.h:29
GeoPixelSiCrystal::GeoPixelSiCrystal
GeoPixelSiCrystal(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, bool isBLayer, bool isModule3D=false)
Definition: GeoPixelSiCrystal.cxx:35
GeoPixelSiCrystal::m_isBLayer
bool m_isBLayer
Definition: GeoPixelSiCrystal.h:38