+ fLowR(0),
+ fHighR(0),
+ fMinR(0),
+ fMaxR(0),
+ fTheta(0),
+ fNStrips(0),
+ fRingDepth(0),
+ fLegRadius(0),
+ fLegLength(0),
+ fLegOffset(0),
+ fModuleSpacing(0),
+ fPrintboardThickness(0),
+ fCopperThickness(0),
+ fChipThickness(0),
+ fSpacing(0),
+ fHoneycombThickness(0.),
+ fAlThickness(0.),
+ fVerticies(0),
+ fSensorVerticies(0),
+ fHybridVerticies(0),
+ fFeetPositions(0)
+{
+ // Constructor
+ //
+ // Parameters:
+ // id Type of ring (either 'I' or 'O')
+ //
+ SetBondingWidth();
+ SetWaferRadius();
+ SetSiThickness();
+ SetLegRadius();
+ SetLegLength();
+ SetLegOffset();
+ SetModuleSpacing();
+ SetPrintboardThickness();
+ SetCopperThickness();
+ SetChipThickness();
+ SetSpacing();
+ SetHoneycombThickness();
+ SetAlThickness();
+
+ if (fId == 'I' || fId == 'i') {
+ SetLowR(4.3);
+ SetHighR(17.2);
+ SetTheta(36/2);
+ SetNStrips(512);
+ Double_t base = 0; // 4.1915;
+ fFeetPositions.Add(new TVector2( 0.0551687, 8.0534-base));
+ fFeetPositions.Add(new TVector2( 2.9993, 12.9457-base));
+ fFeetPositions.Add(new TVector2(-2.9062, 12.9508-base));
+
+ fHybridVerticies.Add(new TVector2(0.0000, 4.1700));
+ fHybridVerticies.Add(new TVector2(1.0574, 4.1700));
+ fHybridVerticies.Add(new TVector2(4.6614, 15.2622));
+ fHybridVerticies.Add(new TVector2(0.9643, 17.4000));
+ fHybridVerticies.Add(new TVector2(0.0000, 17.4000));
+
+ fSensorVerticies.Add(new TVector2(0.0000, 4.1915));
+ fSensorVerticies.Add(new TVector2(1.5793, 4.1915));
+ fSensorVerticies.Add(new TVector2(5.2293, 15.4251));
+ fSensorVerticies.Add(new TVector2(1.9807, 17.3035));
+ fSensorVerticies.Add(new TVector2(0.0000, 17.3035));
+
+ fVerticies.Add(new TVector2(0.0000, 4.3000));
+ fVerticies.Add(new TVector2(1.3972, 4.3000));
+ fVerticies.Add(new TVector2(4.9895, 15.3560));
+ fVerticies.Add(new TVector2(1.8007, 17.2000));
+ fVerticies.Add(new TVector2(0.0000, 17.2000));
+ }
+ else if (fId == 'O' || fId == 'o') {
+ SetLowR(15.6);
+ SetHighR(28.0);
+ SetTheta(18/2);
+ SetNStrips(256);
+ Double_t base = 0; // 14.9104;
+ fFeetPositions.Add(new TVector2(-1.72540000, 20.6267-base));
+ fFeetPositions.Add(new TVector2( 1.72900000, 20.6267-base));
+ fFeetPositions.Add(new TVector2( 0.00177616, 26.6007-base));
+
+ fHybridVerticies.Add(new TVector2(0.0000, 14.9104));
+ fHybridVerticies.Add(new TVector2(2.0783, 14.9104));
+ fHybridVerticies.Add(new TVector2(3.9202, 26.5395));
+ fHybridVerticies.Add(new TVector2(0.6784, 28.2500));
+ fHybridVerticies.Add(new TVector2(0.0000, 28.2500));
+
+ fSensorVerticies.Add(new TVector2(0.0000, 15.0104));
+ fSensorVerticies.Add(new TVector2(2.5799, 15.0104));
+ fSensorVerticies.Add(new TVector2(4.4439, 26.7766));
+ fSensorVerticies.Add(new TVector2(1.8350, 28.1500));
+ fSensorVerticies.Add(new TVector2(0.0000, 28.1500));
+
+ fVerticies.Add(new TVector2(0.0000, 15.2104));
+ fVerticies.Add(new TVector2(2.4091, 15.2104));
+ fVerticies.Add(new TVector2(4.2231, 26.6638));
+ fVerticies.Add(new TVector2(1.8357, 27.9500));
+ fVerticies.Add(new TVector2(0.0000, 27.9500));
+ }
+}