+ memset(fPIDThreshold, 0, AliTRDCalPID::kNMom*sizeof(Double_t));
+}
+
+//______________________________________________________________
+AliTRDrecoParam::AliTRDrecoParam(const AliTRDrecoParam &ref)
+ :AliDetectorRecoParam(ref)
+ ,fkdNchdy(ref.fkdNchdy)
+ ,fkMaxTheta(ref.fkMaxTheta)
+ ,fkMaxPhi(ref.fkMaxPhi)
+ ,fkRoad0y(ref.fkRoad0y)
+ ,fkRoad0z(ref.fkRoad0z)
+ ,fkRoad1y(ref.fkRoad1y)
+ ,fkRoad1z(ref.fkRoad1z)
+ ,fkRoad2y(ref.fkRoad2y)
+ ,fkRoad2z(ref.fkRoad2z)
+ ,fkPlaneQualityThreshold(ref.fkPlaneQualityThreshold)
+ ,fkFindable(ref.fkFindable)
+ ,fkChi2Z(ref.fkChi2Z)
+ ,fkChi2Y(ref.fkChi2Y)
+ ,fkChi2YSlope(ref.fkChi2YSlope)
+ ,fkChi2ZSlope(ref.fkChi2ZSlope)
+ ,fkChi2YCut(ref.fkChi2YCut)
+ ,fkPhiSlope(ref.fkPhiSlope)
+ ,fkNMeanClusters(ref.fkNMeanClusters)
+ ,fkNSigmaClusters(ref.fkNSigmaClusters)
+ ,fkNClusterNoise(ref.fkNClusterNoise)
+ ,fkNMeanTracklets(ref.fkNMeanTracklets)
+ ,fkTrackLikelihood(ref.fkTrackLikelihood)
+ ,fMinMaxCutSigma(ref.fMinMaxCutSigma)
+ ,fMinLeftRightCutSigma(ref.fMinLeftRightCutSigma)
+ ,fClusMaxThresh(ref.fClusMaxThresh)
+ ,fClusSigThresh(ref.fClusSigThresh)
+ ,fTCnexp(ref.fTCnexp)
+ ,fNumberOfPresamples(ref.fNumberOfPresamples)
+ ,fNumberOfPostsamples(ref.fNumberOfPostsamples)
+{
+ //
+ // Copy constructor
+ //
+ memcpy(fSysCovMatrix, ref.fSysCovMatrix, 5*sizeof(Double_t));
+ memcpy(fPIDThreshold, ref.fPIDThreshold, AliTRDCalPID::kNMom*sizeof(Double_t));