]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDPmdTrack.cxx
Remove compilation warnings
[u/mrichter/AliRoot.git] / STEER / AliESDPmdTrack.cxx
index 45dadc8ff14045b8995eba9f559feb7b793e344c..0d58fb84e4c3bce0994c63c2d0f2bd128c99bd58 100644 (file)
 
 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;
+}