CMS 3D CMS Logo

GluedGeomDet.h
Go to the documentation of this file.
1 #ifndef Geometry_TrackerGeometryBuilder_GluedGeomDet_H
2 #define Geometry_TrackerGeometryBuilder_GluedGeomDet_H
3 
6 
7 class GluedGeomDet final : public TrackerGeomDet {
8 public:
9 
10  GluedGeomDet( BoundPlane* sp, const GeomDetUnit* monoDet, const GeomDetUnit* stereoDet, DetId gluedDetId);
11 
12  ~GluedGeomDet() override;
13 
14  bool isLeaf() const override { return false;}
15  std::vector<const GeomDet*> components() const override;
16 
17  // Which subdetector
18  SubDetector subDetector() const override {return theMonoDet->subDetector();}
19 
20  const GeomDetUnit* monoDet() const { return theMonoDet;}
21  const GeomDetUnit* stereoDet() const { return theStereoDet;}
22 
23 private:
26 };
27 
28 #endif
const GeomDetUnit * monoDet() const
Definition: GluedGeomDet.h:20
GluedGeomDet(BoundPlane *sp, const GeomDetUnit *monoDet, const GeomDetUnit *stereoDet, DetId gluedDetId)
Definition: GluedGeomDet.cc:3
const GeomDetUnit * theMonoDet
Definition: GluedGeomDet.h:24
std::vector< const GeomDet * > components() const override
Returns direct components, if any.
Definition: GluedGeomDet.cc:11
SubDetector subDetector() const override
Which subdetector.
Definition: GluedGeomDet.h:18
~GluedGeomDet() override
Definition: GluedGeomDet.cc:8
Definition: DetId.h:18
virtual SubDetector subDetector() const
Which subdetector.
Definition: GeomDet.cc:44
bool isLeaf() const override
is a Unit
Definition: GluedGeomDet.h:14
const GeomDetUnit * theStereoDet
Definition: GluedGeomDet.h:25
const GeomDetUnit * stereoDet() const
Definition: GluedGeomDet.h:21