CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTGeometryBuilderFromCondDB.h
Go to the documentation of this file.
1 #ifndef DTGEOMETRYBUILDERFROMCONDDB_H
2 #define DTGEOMETRYBUILDERFROMCONDDB_H
3 
17 /* Base Class Headers */
18 
19 /* Collaborating Class Declarations */
20 class RecoIdealGeometry;
21 class DTGeometry;
22 class DTChamber;
23 class DTSuperLayer;
24 class DTLayer;
25 class DetId;
27 
28 /* C++ Headers */
29 #include <boost/shared_ptr.hpp>
30 #include <vector>
31 
32 /* ====================================================================== */
33 
34 /* Class DTGeometryBuilderFromCondDB Interface */
35 
37 
38  public:
39 
40 /* Constructor */
42 
43 /* Destructor */
45 
46 /* Operations */
47  void build(boost::shared_ptr<DTGeometry> theGeometry,
48  const RecoIdealGeometry& rig);
49 
50  private:
51  DTChamber* buildChamber(const DetId& id,
52  const RecoIdealGeometry& rig,
53  size_t idt) const ;
54 
56  const DetId& id,
57  const RecoIdealGeometry& rig,
58  size_t idt) const ;
59 
61  const DetId& id,
62  const RecoIdealGeometry& rig,
63  size_t idt) const ;
64 
65 
67 
68  RCPPlane plane(const std::vector<double>::const_iterator tranStart,
69  const std::vector<double>::const_iterator rotStart,
70  const Bounds& bounds) const ;
71 
72  protected:
73 
74 };
75 #endif // DTGEOMETRYBUILDERFROMCONDDB_H
76 
RCPPlane plane(const std::vector< double >::const_iterator tranStart, const std::vector< double >::const_iterator rotStart, const Bounds &bounds) const
void build(boost::shared_ptr< DTGeometry > theGeometry, const RecoIdealGeometry &rig)
DTChamber * buildChamber(const DetId &id, const RecoIdealGeometry &rig, size_t idt) const
Definition: DetId.h:20
DTLayer * buildLayer(DTSuperLayer *sl, const DetId &id, const RecoIdealGeometry &rig, size_t idt) const
ReferenceCountingPointer< BoundPlane > RCPPlane
Definition: Bounds.h:18
DTSuperLayer * buildSuperLayer(DTChamber *chamber, const DetId &id, const RecoIdealGeometry &rig, size_t idt) const