+ /**
+ *
+ * @return The Id of this ring type
+ */
+ Char_t GetId() const { return fId; }
+ /**
+ *
+ * @return With of bonding pad on sensor
+ */
+ Double_t GetBondingWidth() const { return fBondingWidth; }
+ /**
+ *
+ * @return Size of wafer the sensor was made from
+ */
+ Double_t GetWaferRadius() const { return fWaferRadius; }
+ /**
+ *
+ * @return Thickness of sensor
+ */
+ Double_t GetSiThickness() const { return fSiThickness; }
+ /**
+ *
+ * @return Minimum r for an active strip
+ */
+ Double_t GetMinR() const { return fMinR; }
+ /**
+ *
+ * @return Maximum r for an active strip
+ */
+ Double_t GetMaxR() const { return fMaxR; }
+ /**
+ *
+ * @return Lower radius of ring
+ */
+ Double_t GetLowR() const { return fLowR; }
+ /**
+ *
+ * @return Upper radius of ring
+ */
+ Double_t GetHighR() const { return fHighR; }
+ /**
+ *
+ * @return Opening angle of the sector (half that of silicon wafers)
+ */
+ Double_t GetTheta() const { return fTheta; }
+ /**
+ *
+ * @return Number of strips
+ */
+ Int_t GetNStrips() const { return fNStrips; }
+ /**
+ *
+ * @return Number of sectors
+ */
+ Int_t GetNSectors() const { return Int_t(360. / fTheta); }
+ /**
+ *
+ * @return Number of modules (2 sectors per module)
+ */
+ Int_t GetNModules() const { return GetNSectors() / 2; }
+ /**
+ *
+ * @return How far the ring extends beyond the z value given.
+ */
+ Double_t GetRingDepth() const { return fRingDepth; }
+ /**
+ *
+ * @return Radius of support legs
+ */
+ Double_t GetLegRadius() const { return fLegRadius; }
+ /**
+ *
+ * @return Radius of support legs
+ */
+ Double_t GetLegLength() const { return fLegLength; }
+ /**
+ *
+ * @return Radius of support legs
+ */
+ Double_t GetLegOffset() const { return fLegOffset; }
+ /**
+ *
+ * @return Staggering offset
+ */
+ Double_t GetModuleSpacing() const { return fModuleSpacing; }
+ /**
+ *
+ * @return Thickness of print board
+ */
+ Double_t GetPrintboardThickness() const { return fPrintboardThickness; }
+ /**
+ *
+ * @return Thickness copper of print board
+ */
+ Double_t GetCopperThickness() const { return fCopperThickness; }
+ /**
+ *
+ * @return Thickness chip of print board
+ */
+ Double_t GetChipThickness() const { return fChipThickness; }
+ /**
+ *
+ * @return Value of spacing between si and PCB
+ */
+ Double_t GetSpacing() const { return fSpacing; }
+ /**
+ *
+ * @return Thickness of honeycomb plate
+ */
+ Double_t GetHoneycombThickness() const { return fHoneycombThickness; }
+ /**
+ *
+ * @return Thickness of aluminium of honeycomb
+ */
+ Double_t GetAlThickness() const { return fAlThickness; }
+ /**
+ *
+ * @return The strip pitch
+ */
+ Double_t GetPitch() const { return (fMaxR - fMinR) / fNStrips; }
+ /**
+ *
+ * @return Radius (in cm) correspondig to strip @a strip
+ */
+ Double_t GetStripRadius(UShort_t strip) const;
+ /**
+ *
+ * @return Full depth of (low) modules in this (half) ring
+ */
+ Double_t GetModuleDepth() const;
+ /**
+ *
+ * @return Full depth of this (half) ring
+ */
+ Double_t GetFullDepth() const;
+ /**
+ * Get the inner radius of the digitizer cards
+ *
+ * @return The inner radius of the digitizer cards
+ */
+ Double_t GetFMDDLowR() const { return 1.2*GetLowR(); }
+ /**
+ * Get the outer radius of the digitizer cards
+ *
+ * @return The outer radius of the digitizer cards
+ */
+ Double_t GetFMDDHighR() const { return .95*GetHighR(); }
+ /**
+ *
+ * @return Thickness of print board
+ */
+ Double_t GetFMDDPrintboardThickness() const { return 2*fPrintboardThickness; }
+ /**
+ *
+ * @return Thickness copper of print board
+ */
+ Double_t GetFMDDCopperThickness() const { return 2*fCopperThickness; }
+ /**
+ *
+ * @return Thickness chip of print board
+ */
+ Double_t GetFMDDChipThickness() const { return 2*fChipThickness; }