+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+
+/* $Id$ */
+
#include "AliESDPmdTrack.h"
+// Event Data Summary Class
+// For pmd tracks
+// This is part of the reconstructed
+// ESD events
+// for the PMD detector
+
ClassImp(AliESDPmdTrack)
-AliESDPmdTrack::AliESDPmdTrack (const AliESDPmdTrack& PMDTrack):TObject(PMDTrack)
+//--------------------------------------------------------------------------//
+AliESDPmdTrack::AliESDPmdTrack () :
+ TObject(),
+ fX(0),
+ fY(0),
+ fZ(0),
+ fCluADC(0),
+ fCluPID(0),
+ fDet(0),
+ fNcell(0),
+ fSmn(-1),
+ fTrackNo(-1),
+ fTrackPid(-1),
+ fClMatching(0),
+ fSigX(9999),
+ fSigY(9999)
{
- // Constructor
- fDet = PMDTrack.fDet;
- fTheta = PMDTrack.fTheta;
- fPhi = PMDTrack.fPhi;
- fCluADC = PMDTrack.fCluADC;
- fCluPID = PMDTrack.fCluPID;
+ // Default Constructor
+}
+
+//--------------------------------------------------------------------------//
+AliESDPmdTrack::AliESDPmdTrack (const AliESDPmdTrack& PMDTrack) :
+ TObject(PMDTrack),
+ fX(PMDTrack.fX),
+ fY(PMDTrack.fY),
+ fZ(PMDTrack.fZ),
+ fCluADC(PMDTrack.fCluADC),
+ fCluPID(PMDTrack.fCluPID),
+ fDet(PMDTrack.fDet),
+ fNcell(PMDTrack.fNcell),
+ fSmn(PMDTrack.fSmn),
+ fTrackNo(PMDTrack.fTrackNo),
+ fTrackPid(PMDTrack.fTrackPid),
+ fClMatching(PMDTrack.fClMatching),
+ fSigX(PMDTrack.fSigX),
+ fSigY(PMDTrack.fSigY)
+{
+ // Copy Constructor
}
+
//--------------------------------------------------------------------------//
AliESDPmdTrack &AliESDPmdTrack::operator=(const AliESDPmdTrack& PMDTrack)
{
// Copy constructor
if(&PMDTrack == this) return *this;
- fDet = PMDTrack.fDet;
- fTheta = PMDTrack.fTheta;
- fPhi = PMDTrack.fPhi;
+ TObject::operator=(PMDTrack);
+ fX = PMDTrack.fX;
+ fY = PMDTrack.fY;
+ fZ = PMDTrack.fZ;
fCluADC = PMDTrack.fCluADC;
fCluPID = PMDTrack.fCluPID;
+ fDet = PMDTrack.fDet;
+ fNcell = PMDTrack.fNcell;
+ fSmn = PMDTrack.fSmn;
+ fTrackNo= PMDTrack.fTrackNo;
+ fTrackPid = PMDTrack.fTrackPid;
+ fClMatching = PMDTrack.fClMatching;
+ fSigX = PMDTrack.fSigX;
+ fSigY = PMDTrack.fSigY;
return *this;
}
+
+void AliESDPmdTrack::Copy(TObject& obj) const {
+
+ // this overwrites the virtual TOBject::Copy()
+ // to allow run time copying without casting
+ // in AliESDEvent
+
+ if(this==&obj)return;
+ AliESDPmdTrack *robj = dynamic_cast<AliESDPmdTrack*>(&obj);
+ if(!robj)return; // not an aliesesdpmdtrack
+ *robj = *this;
+}