+ // detailed Whether the strips are made or not.
+ //
+}
+
+//____________________________________________________________________
+AliFMDRing::AliFMDRing(const AliFMDRing& other)
+ : TObject(other),
+ fId(other.fId),
+ fDetailed(other.fDetailed),
+ fActiveId(other.fActiveId),
+ fPrintboardBottomId(other.fPrintboardBottomId),
+ fPrintboardTopId(other.fPrintboardTopId),
+ fRingId(other.fRingId),
+ fSectionId(other.fSectionId),
+ fStripId(other.fStripId),
+ fVirtualBackId(other.fVirtualBackId),
+ fVirtualFrontId(other.fVirtualFrontId),
+ fBondingWidth(other.fBondingWidth),
+ fWaferRadius(other.fWaferRadius),
+ fSiThickness(other.fSiThickness),
+ fLowR(other.fLowR),
+ fHighR(other.fHighR),
+ fTheta(other.fTheta),
+ fNStrips(other.fNStrips),
+ fRingDepth(other.fRingDepth),
+ fLegRadius(other.fLegRadius),
+ fLegLength(other.fLegLength),
+ fLegOffset(other.fLegOffset),
+ fModuleSpacing(other.fModuleSpacing),
+ fPrintboardThickness(other.fPrintboardThickness),
+ fRotations(other.fRotations),
+ fShape(other.fShape),
+ fRotMatricies(other.fRotMatricies)
+{
+ // Copy constructor of a AliFMDRing.
+}
+
+//____________________________________________________________________
+AliFMDRing&
+AliFMDRing::operator=(const AliFMDRing& other)
+{
+ // Assignment operator
+ //
+ fId = other.fId;
+ fDetailed = other.fDetailed;
+ fActiveId = other.fActiveId;
+ fPrintboardBottomId = other.fPrintboardBottomId;
+ fPrintboardTopId = other.fPrintboardTopId;
+ fRingId = other.fRingId;
+ fSectionId = other.fSectionId;
+ fStripId = other.fStripId;
+ fVirtualBackId = other.fVirtualBackId;
+ fVirtualFrontId = other.fVirtualFrontId;
+ fBondingWidth = other.fBondingWidth;
+ fWaferRadius = other.fWaferRadius;
+ fSiThickness = other.fSiThickness;
+ fLowR = other.fLowR;
+ fHighR = other.fHighR;
+ fTheta = other.fTheta;
+ fNStrips = other.fNStrips;
+ fRingDepth = other.fRingDepth;
+ fLegRadius = other.fLegRadius;
+ fLegLength = other.fLegLength;
+ fLegOffset = other.fLegOffset;
+ fModuleSpacing = other.fModuleSpacing;
+ fPrintboardThickness = other.fPrintboardThickness;
+ fRotations = other.fRotations;
+ if (other.fShape) {
+ if (other.fShape->IsA() == TXTRU::Class())
+ ((TXTRU*)other.fShape)->Copy(*fShape);
+ else
+ fShape = 0;
+ }
+ if (other.fRotMatricies) {
+ Int_t n = other.fRotMatricies->GetEntries();
+ if (!fRotMatricies) fRotMatricies = new TObjArray(n);
+ else fRotMatricies->Expand(n);
+ TIter next(other.fRotMatricies);
+ TObject* o = 0;
+ while ((o = next())) fRotMatricies->Add(o);
+ }
+ return *this;