CMS 3D CMS Logo

TrackerGeomBuilderFromGeometricDet.h
Go to the documentation of this file.
1 #ifndef Geometry_TrackerGeometryBuilder_TrackerGeomBuilderFromGeometricDet_H
2 #define Geometry_TrackerGeometryBuilder_TrackerGeomBuilderFromGeometricDet_H
3 
4 #include <string>
5 #include <vector>
6 #include <map>
11 
12 class TrackerGeometry;
13 class TrackerTopology;
14 class PixelGeomDetType;
15 class StripGeomDetType;
16 class PTrackerParameters;
17 
19 public:
22  const PTrackerParameters& ptp,
23  const TrackerTopology* tTopo);
24 
25 private:
26  void buildPixel(std::vector<const GeometricDet*> const&,
30  int BIG_PIX_PER_ROC_X,
31  int BIG_PIX_PER_ROC_Y);
32  void buildPixelPhase2(std::vector<const GeometricDet*> const&,
36  void buildSilicon(std::vector<const GeometricDet*> const&,
39  const std::string& part);
41 
43  double scaleFactor = 1.) const;
44 
45  std::map<std::string, const PixelGeomDetType*> thePixelDetTypeMap;
46  std::map<std::string, const StripGeomDetType*> theStripDetTypeMap;
48 };
49 
50 #endif
void buildPixel(std::vector< const GeometricDet *> const &, const PTrackerAdditionalParametersPerDet *const &, TrackerGeometry *, GeomDetType::SubDetector det, int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y)
PlaneBuilderFromGeometricDet::ResultType buildPlaneWithMaterial(const GeometricDet *gd, double scaleFactor=1.) const
void buildPixelPhase2(std::vector< const GeometricDet *> const &, const PTrackerAdditionalParametersPerDet *const &, TrackerGeometry *, GeomDetType::SubDetector det)
TrackerGeometry * build(const GeometricDet *gd, const PTrackerAdditionalParametersPerDet *ptitp, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
std::map< std::string, const PixelGeomDetType * > thePixelDetTypeMap
std::map< std::string, const StripGeomDetType * > theStripDetTypeMap
constexpr G4double scaleFactor
part
Definition: HCALResponse.h:20
void buildSilicon(std::vector< const GeometricDet *> const &, TrackerGeometry *, GeomDetType::SubDetector det, const std::string &part)