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>
10 
11 class TrackerGeometry;
12 class TrackerTopology;
13 class PixelGeomDetType;
14 class StripGeomDetType;
15 class PTrackerParameters;
16 
18 public:
19 
20  TrackerGeometry* build(const GeometricDet* gd, const PTrackerParameters & ptp, const TrackerTopology* tTopo);
21 
22 private:
23 
24  void buildPixel(std::vector<const GeometricDet*> const &,
26  bool upgradeGeometry,
27  int BIG_PIX_PER_ROC_X,
28  int BIG_PIX_PER_ROC_Y);
29  void buildSilicon(std::vector<const GeometricDet*> const &,
32 
34  buildPlaneWithMaterial(const GeometricDet* gd,double scaleFactor=1.) const;
35 
36  std::map<std::string,const PixelGeomDetType*> thePixelDetTypeMap;
37  std::map<std::string,const StripGeomDetType*> theStripDetTypeMap;
39 };
40 
41 #endif
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
void buildPixel(std::vector< const GeometricDet * > const &, TrackerGeometry *, GeomDetType::SubDetector det, bool upgradeGeometry, int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y)
std::map< std::string, const StripGeomDetType * > theStripDetTypeMap
void buildSilicon(std::vector< const GeometricDet * > const &, TrackerGeometry *, GeomDetType::SubDetector det, const std::string &part)
PlaneBuilderFromGeometricDet::ResultType buildPlaneWithMaterial(const GeometricDet *gd, double scaleFactor=1.) const
std::map< std::string, const PixelGeomDetType * > thePixelDetTypeMap
part
Definition: HCALResponse.h:20