+//--------------------------------------------------------------------------
+AliESDVertex::AliESDVertex(const AliESDVertex &source):
+ AliVertex(source),
+ fCovXX(source.fCovXX),
+ fCovXY(source.fCovXY),
+ fCovYY(source.fCovYY),
+ fCovXZ(source.fCovXZ),
+ fCovYZ(source.fCovYZ),
+ fCovZZ(source.fCovZZ),
+ fChi2(source.fChi2),
+ fID(source.fID)
+{
+ //
+ // Copy constructor
+ //
+ for(Int_t i=0;i<3;i++) {
+ fSNR[i] = source.fSNR[i];
+ }
+}
+//--------------------------------------------------------------------------
+AliESDVertex &AliESDVertex::operator=(const AliESDVertex &source){
+ //
+ // assignment operator
+ //
+ if(&source != this){
+ AliVertex::operator=(source);
+ for(Int_t i=0;i<3;++i)fSNR[i] = source.fSNR[i];
+ fCovXX = source.fCovXX;
+ fCovXY = source.fCovXY;
+ fCovYY = source.fCovYY;
+ fCovXZ = source.fCovXZ;
+ fCovYZ = source.fCovYZ;
+ fCovZZ = source.fCovZZ;
+ fChi2 = source.fChi2;
+ fID = source.fID;
+ }
+ return *this;
+}
+//--------------------------------------------------------------------------
+void AliESDVertex::Copy(TObject &obj) const {
+
+ // this overwrites the virtual TOBject::Copy()
+ // to allow run time copying without casting
+ // in AliESDEvent