#include <TMath.h>
#include "AliTRDpadPlane.h"
-#include "AliTRDgeometry.h"
ClassImp(AliTRDpadPlane)
,fPadRow(0)
,fPadCol(0)
,fPadRowSMOffset(0)
+ ,fAnodeWireOffset(0)
{
//
// Default constructor
,fPadRow(0)
,fPadCol(0)
,fPadRowSMOffset(0)
+ ,fAnodeWireOffset(0)
{
//
// Constructor
,fPadRow(0)
,fPadCol(0)
,fPadRowSMOffset(p.fPadRowSMOffset)
+ ,fAnodeWireOffset(p.fAnodeWireOffset)
{
//
// AliTRDpadPlane copy constructor
Int_t iBin = 0;
- if (((AliTRDpadPlane &) p).fPadRow) {
- delete [] ((AliTRDpadPlane &) p).fPadRow;
- }
- ((AliTRDpadPlane &) p).fPadRow = new Double_t[fNrows];
+ fPadRow = new Double_t[fNrows];
for (iBin = 0; iBin < fNrows; iBin++) {
- ((AliTRDpadPlane &) p).fPadRow[iBin] = fPadRow[iBin];
+ fPadRow[iBin] = ((AliTRDpadPlane &) p).fPadRow[iBin];
}
- if (((AliTRDpadPlane &) p).fPadCol) {
- delete [] ((AliTRDpadPlane &) p).fPadCol;
- }
- ((AliTRDpadPlane &) p).fPadCol = new Double_t[fNrows];
+ fPadCol = new Double_t[fNrows];
for (iBin = 0; iBin < fNrows; iBin++) {
- ((AliTRDpadPlane &) p).fPadCol[iBin] = fPadCol[iBin];
+ fPadCol[iBin] = ((AliTRDpadPlane &) p).fPadCol[iBin];
}
}
// Assignment operator
//
- if (this != &p) {
- ((AliTRDpadPlane &) p).Copy(*this);
+ if (this == &p) {
+ return *this;
}
+ fLayer = p.fLayer;
+ fStack = p.fStack;
+ fLength = p.fLength;
+ fWidth = p.fWidth;
+ fLengthRim = p.fLengthRim;
+ fWidthRim = p.fLengthRim;
+ fLengthOPad = p.fLengthOPad;
+ fWidthOPad = p.fWidthOPad;
+ fLengthIPad = p.fLengthIPad;
+ fWidthIPad = p.fWidthIPad;
+ fRowSpacing = p.fRowSpacing;
+ fColSpacing = p.fColSpacing;
+ fNrows = p.fNrows;
+ fNcols = p.fNcols;
+ fTiltingAngle = p.fTiltingAngle;
+ fTiltingTan = p.fTiltingTan;
+ fPadRow = 0;
+ fPadCol = 0;
+ fPadRowSMOffset = p.fPadRowSMOffset;
+ fAnodeWireOffset = p.fAnodeWireOffset;
+
+ Int_t iBin = 0;
+
+ if (fPadRow) {
+ delete [] fPadRow;
+ }
+ fPadRow = new Double_t[fNrows];
+ for (iBin = 0; iBin < fNrows; iBin++) {
+ fPadRow[iBin] = ((AliTRDpadPlane &) p).fPadRow[iBin];
+ }
+
+ if (fPadCol) {
+ delete [] fPadCol;
+ }
+ fPadCol = new Double_t[fNrows];
+ for (iBin = 0; iBin < fNrows; iBin++) {
+ fPadCol[iBin] = ((AliTRDpadPlane &) p).fPadCol[iBin];
+ }
+
return *this;
}
Int_t iBin = 0;
- ((AliTRDpadPlane &) p).fLayer = fLayer;
- ((AliTRDpadPlane &) p).fStack = fStack;
+ ((AliTRDpadPlane &) p).fLayer = fLayer;
+ ((AliTRDpadPlane &) p).fStack = fStack;
- ((AliTRDpadPlane &) p).fLength = fLength;
- ((AliTRDpadPlane &) p).fWidth = fWidth;
- ((AliTRDpadPlane &) p).fLengthRim = fLengthRim;
- ((AliTRDpadPlane &) p).fWidthRim = fWidthRim;
- ((AliTRDpadPlane &) p).fLengthOPad = fLengthOPad;
- ((AliTRDpadPlane &) p).fWidthOPad = fWidthOPad;
- ((AliTRDpadPlane &) p).fLengthIPad = fLengthIPad;
- ((AliTRDpadPlane &) p).fWidthIPad = fWidthIPad;
+ ((AliTRDpadPlane &) p).fLength = fLength;
+ ((AliTRDpadPlane &) p).fWidth = fWidth;
+ ((AliTRDpadPlane &) p).fLengthRim = fLengthRim;
+ ((AliTRDpadPlane &) p).fWidthRim = fWidthRim;
+ ((AliTRDpadPlane &) p).fLengthOPad = fLengthOPad;
+ ((AliTRDpadPlane &) p).fWidthOPad = fWidthOPad;
+ ((AliTRDpadPlane &) p).fLengthIPad = fLengthIPad;
+ ((AliTRDpadPlane &) p).fWidthIPad = fWidthIPad;
- ((AliTRDpadPlane &) p).fRowSpacing = fRowSpacing;
- ((AliTRDpadPlane &) p).fColSpacing = fColSpacing;
+ ((AliTRDpadPlane &) p).fRowSpacing = fRowSpacing;
+ ((AliTRDpadPlane &) p).fColSpacing = fColSpacing;
- ((AliTRDpadPlane &) p).fNrows = fNrows;
- ((AliTRDpadPlane &) p).fNcols = fNcols;
+ ((AliTRDpadPlane &) p).fNrows = fNrows;
+ ((AliTRDpadPlane &) p).fNcols = fNcols;
- ((AliTRDpadPlane &) p).fTiltingAngle = fTiltingAngle;
- ((AliTRDpadPlane &) p).fTiltingTan = fTiltingTan;
+ ((AliTRDpadPlane &) p).fTiltingAngle = fTiltingAngle;
+ ((AliTRDpadPlane &) p).fTiltingTan = fTiltingTan;
- ((AliTRDpadPlane &) p).fPadRowSMOffset = fPadRowSMOffset;
+ ((AliTRDpadPlane &) p).fPadRowSMOffset = fPadRowSMOffset;
+ ((AliTRDpadPlane &) p).fAnodeWireOffset = fAnodeWireOffset;
if (((AliTRDpadPlane &) p).fPadRow) {
delete [] ((AliTRDpadPlane &) p).fPadRow;