CMS 3D CMS Logo

DTGeometryParsFromDD.h
Go to the documentation of this file.
1 #ifndef DTGeometryBuilder_DTGeometryParsFromDD_h
2 #define DTGeometryBuilder_DTGeometryParsFromDD_h
3 
12 #include <vector>
13 
14 class DTGeometry;
15 class DDCompactView;
16 class DDFilteredView;
17 class DTChamber;
18 class DTSuperLayer;
19 class DTLayer;
20 class Bounds;
21 class MuonDDDConstants;
22 class RecoIdealGeometry;
23 
25 public:
28 
30  virtual ~DTGeometryParsFromDD();
31 
32  // Operations
33  void build(const DDCompactView* cview, const MuonDDDConstants& muonConstants, RecoIdealGeometry& rig);
34 
36 
37 private:
40  const std::string& type,
41  const MuonDDDConstants& muonConstants,
42  RecoIdealGeometry& rig) const;
43 
46  const std::string& type,
47  const MuonDDDConstants& muonConstants,
48  RecoIdealGeometry& rig) const;
49 
51  void insertLayer(DDFilteredView& fv,
52  const std::string& type,
53  const MuonDDDConstants& muonConstants,
54  RecoIdealGeometry& rig) const;
55 
57  std::vector<double> extractParameters(DDFilteredView& fv) const;
58 
59  typedef std::pair<std::vector<double>, std::vector<double> > PosRotPair;
60 
61  PosRotPair plane(const DDFilteredView& fv) const;
62 
63  void buildGeometry(DDFilteredView& fv, const MuonDDDConstants& muonConstants, RecoIdealGeometry& rig) const;
64 };
65 #endif
type
Definition: HCALResponse.h:21
void insertChamber(DDFilteredView &fv, const std::string &type, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig) const
create the chamber
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
virtual ~DTGeometryParsFromDD()
Destructor.
std::vector< double > extractParameters(DDFilteredView &fv) const
get parameter also for boolean solid.
void insertLayer(DDFilteredView &fv, const std::string &type, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig) const
create the layer
DTGeometryParsFromDD()
Constructor.
std::pair< std::vector< double >, std::vector< double > > PosRotPair
void buildGeometry(DDFilteredView &fv, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig) const
Definition: Bounds.h:20
void insertSuperLayer(DDFilteredView &fv, const std::string &type, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig) const
create the SL
void build(const DDCompactView *cview, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rig)
PosRotPair plane(const DDFilteredView &fv) const