CMS 3D CMS Logo

MTDGeomBuilderFromGeometricTimingDet.h
Go to the documentation of this file.
1 #ifndef Geometry_MTDGeometryBuilder_MTDGeomBuilderFromGeometricTimingDet_H
2 #define Geometry_MTDGeometryBuilder_MTDGeomBuilderFromGeometricTimingDet_H
3 
4 #include <string>
5 #include <vector>
6 #include <map>
10 
11 class MTDGeometry;
12 class MTDTopology;
13 class MTDGeomDetType;
14 class PMTDParameters;
15 
17 public:
18 
20  const PMTDParameters & ptp,
21  const MTDTopology* tTopo);
22 
23 private:
24 
25  void buildPixel(std::vector<const GeometricTimingDet*> const &,
27  const PMTDParameters& ptp );
28  void buildGeomDet(MTDGeometry* );
29 
31  buildPlaneWithMaterial(const GeometricTimingDet* gd,double scaleFactor=1.) const;
32 
33  std::map<std::string,const MTDGeomDetType*> theMTDDetTypeMap;
35 };
36 
37 #endif
PlaneBuilderFromGeometricTimingDet::ResultType buildPlaneWithMaterial(const GeometricTimingDet *gd, double scaleFactor=1.) const
MTDGeometry * build(const GeometricTimingDet *gd, const PMTDParameters &ptp, const MTDTopology *tTopo)
std::map< std::string, const MTDGeomDetType * > theMTDDetTypeMap
void buildPixel(std::vector< const GeometricTimingDet * > const &, MTDGeometry *, GeomDetType::SubDetector det, const PMTDParameters &ptp)