CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
GluedGeomDet Class Referencefinal

#include <GluedGeomDet.h>

Inheritance diagram for GluedGeomDet:
TrackerGeomDet GeomDet

Public Member Functions

virtual std::vector< const
GeomDet * > 
components () const
 Returns direct components, if any. More...
 
 GluedGeomDet (BoundPlane *sp, const GeomDetUnit *monoDet, const GeomDetUnit *stereoDet)
 
bool isLeaf () const override
 is a Unit More...
 
const GeomDetUnitmonoDet () const
 
const GeomDetUnitstereoDet () const
 
virtual SubDetector subDetector () const
 Which subdetector. More...
 
virtual ~GluedGeomDet ()
 
- Public Member Functions inherited from TrackerGeomDet
LocalError const & localAlignmentError () const
 Return local alligment error. More...
 
- Public Member Functions inherited from GeomDet
AlignmentPositionError const * alignmentPositionError () const
 Return pointer to alignment errors. More...
 
virtual const GeomDetcomponent (DetId) const
 Returns a component GeomDet given its DetId, if existing. More...
 
DetId geographicalId () const
 The label of this GeomDet. More...
 
 GeomDet (Plane *plane)
 
 GeomDet (const ReferenceCountingPointer< Plane > &plane)
 
int index () const
 
const Surface::PositionTypeposition () const
 The position (origin of the R.F.) More...
 
const Surface::RotationTyperotation () const
 The rotation defining the local R.F. More...
 
void setIndex (int i)
 
const PlanespecificSurface () const
 Same as surface(), kept for backward compatibility. More...
 
const Planesurface () const
 The nominal surface of the GeomDet. More...
 
virtual const SurfaceDeformationsurfaceDeformation () const
 
GlobalPoint toGlobal (const Local2DPoint &lp) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
GlobalPoint toGlobal (const Local3DPoint &lp) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
GlobalVector toGlobal (const LocalVector &lv) const
 Conversion to the global R.F. from the R.F. of the GeomDet. More...
 
LocalPoint toLocal (const GlobalPoint &gp) const
 Conversion to the R.F. of the GeomDet. More...
 
LocalVector toLocal (const GlobalVector &gv) const
 Conversion to the R.F. of the GeomDet. More...
 
virtual const Topologytopology () const
 
virtual const GeomDetTypetype () const
 
virtual ~GeomDet ()
 

Private Attributes

const GeomDetUnittheMonoDet
 
const GeomDetUnittheStereoDet
 

Additional Inherited Members

- Public Types inherited from GeomDet
typedef
GeomDetEnumerators::SubDetector 
SubDetector
 
- Protected Member Functions inherited from TrackerGeomDet
 TrackerGeomDet (Plane *plane)
 
 TrackerGeomDet (const ReferenceCountingPointer< Plane > &plane)
 
- Protected Member Functions inherited from GeomDet
void setDetId (DetId id)
 
- Protected Attributes inherited from GeomDet
AlignmentPositionErrortheAlignmentPositionError
 

Detailed Description

Definition at line 7 of file GluedGeomDet.h.

Constructor & Destructor Documentation

GluedGeomDet::GluedGeomDet ( BoundPlane sp,
const GeomDetUnit monoDet,
const GeomDetUnit stereoDet 
)

Definition at line 4 of file GluedGeomDet.cc.

References GeomDet::geographicalId(), DetId::rawId(), GeomDet::setDetId(), and theMonoDet.

4  :
5  TrackerGeomDet(sp),theMonoDet(monoDet),theStereoDet(stereoDet) {
7  setDetId(subdet.glued());
8 }
void setDetId(DetId id)
Definition: GeomDet.h:114
const GeomDetUnit * theMonoDet
Definition: GluedGeomDet.h:24
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
DetId geographicalId() const
The label of this GeomDet.
Definition: GeomDet.h:77
const GeomDetUnit * theStereoDet
Definition: GluedGeomDet.h:25
TrackerGeomDet(Plane *plane)
Definition: TrackerGeomDet.h:9
GluedGeomDet::~GluedGeomDet ( )
virtual

Definition at line 10 of file GluedGeomDet.cc.

11 {}

Member Function Documentation

std::vector< const GeomDet * > GluedGeomDet::components ( ) const
virtual

Returns direct components, if any.

Reimplemented from GeomDet.

Definition at line 13 of file GluedGeomDet.cc.

References theMonoDet, and theStereoDet.

13  {
14  return std::vector<const GeomDet*>{theMonoDet,theStereoDet};
15 }
const GeomDetUnit * theMonoDet
Definition: GluedGeomDet.h:24
const GeomDetUnit * theStereoDet
Definition: GluedGeomDet.h:25
bool GluedGeomDet::isLeaf ( ) const
inlineoverridevirtual

is a Unit

Reimplemented from GeomDet.

Definition at line 14 of file GluedGeomDet.h.

14 { return false;}
const GeomDetUnit* GluedGeomDet::monoDet ( ) const
inline
const GeomDetUnit* GluedGeomDet::stereoDet ( ) const
inline
virtual SubDetector GluedGeomDet::subDetector ( ) const
inlinevirtual

Which subdetector.

Reimplemented from GeomDet.

Definition at line 18 of file GluedGeomDet.h.

References GeomDet::subDetector(), and theMonoDet.

18 {return theMonoDet->subDetector();}
const GeomDetUnit * theMonoDet
Definition: GluedGeomDet.h:24
virtual SubDetector subDetector() const
Which subdetector.
Definition: GeomDet.cc:49

Member Data Documentation

const GeomDetUnit* GluedGeomDet::theMonoDet
private

Definition at line 24 of file GluedGeomDet.h.

Referenced by components(), GluedGeomDet(), monoDet(), and subDetector().

const GeomDetUnit* GluedGeomDet::theStereoDet
private

Definition at line 25 of file GluedGeomDet.h.

Referenced by components(), and stereoDet().