+//___________________________________________
+AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard(const AliMUONLocalTriggerBoard& right) :
+ AliMUONTriggerBoard(right),
+ fMpLocalBoard(right.fMpLocalBoard),
+ fStripX11(right.fStripX11),
+ fStripY11(right.fStripY11),
+ fDev(right.fDev),
+ fTrigY(right.fTrigY),
+ fOutput(right.fOutput),
+ fLUT(right.fLUT),
+ fCoinc44(right.fCoinc44)
+{
+ //
+ /// Copy constructor
+ //
+ for (Int_t i=0; i<2; i++) {
+ for (Int_t j=0; j<4; j++) {
+ fXY[i][j] = right.fXY[i][j];
+ fXYU[i][j] = right.fXYU[i][j];
+ fXYD[i][j] = right.fXYD[i][j];
+
+ fMask[i][j] = right.fMask[i][j];
+ }
+ }
+
+ for (Int_t i=0; i<2; i++) {
+ fLutLpt[i] = right.fLutLpt[i];
+ fLutHpt[i] = right.fLutHpt[i];
+ }
+
+ for (Int_t i=0; i<5; i++) {
+ fMinDevStrip[i] = right.fMinDevStrip[i];
+ fMinDev[i] = right.fMinDev[i];
+ fCoordY[i] = right.fCoordY[i];
+ }
+}
+
+//___________________________________________
+AliMUONLocalTriggerBoard& AliMUONLocalTriggerBoard::operator=(const AliMUONLocalTriggerBoard& right)
+{
+/// Assigment operator;
+/// equal operator
+
+ if (this == &right)
+ return *this;
+
+ // base class assignement
+ AliMUONTriggerBoard::operator=(right);
+
+ fMpLocalBoard = right.fMpLocalBoard;
+ fStripX11 = right.fStripX11;
+ fStripY11 = right.fStripY11;
+ fDev = right.fDev;
+ fTrigY = right.fTrigY;
+ fOutput = right.fOutput;
+ fLUT = right.fLUT;
+ fCoinc44 = right.fCoinc44;
+
+ for (Int_t i=0; i<2; i++) {
+ for (Int_t j=0; j<4; j++) {
+ fXY[i][j] = right.fXY[i][j];
+ fXYU[i][j] = right.fXYU[i][j];
+ fXYD[i][j] = right.fXYD[i][j];
+
+ fMask[i][j] = right.fMask[i][j];
+ }
+ }
+
+ for (Int_t i=0; i<2; i++) {
+ fLutLpt[i] = right.fLutLpt[i];
+ fLutHpt[i] = right.fLutHpt[i];
+ }
+
+ for (Int_t i=0; i<5; i++) {
+ fMinDevStrip[i] = right.fMinDevStrip[i];
+ fMinDev[i] = right.fMinDev[i];
+ fCoordY[i] = right.fCoordY[i];
+ }
+
+ return *this;
+}
+