ROOT logo
/**************************************************************************
 * 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 () :
  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)
{
  // 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;
  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;
}
 AliESDPmdTrack.cxx:1
 AliESDPmdTrack.cxx:2
 AliESDPmdTrack.cxx:3
 AliESDPmdTrack.cxx:4
 AliESDPmdTrack.cxx:5
 AliESDPmdTrack.cxx:6
 AliESDPmdTrack.cxx:7
 AliESDPmdTrack.cxx:8
 AliESDPmdTrack.cxx:9
 AliESDPmdTrack.cxx:10
 AliESDPmdTrack.cxx:11
 AliESDPmdTrack.cxx:12
 AliESDPmdTrack.cxx:13
 AliESDPmdTrack.cxx:14
 AliESDPmdTrack.cxx:15
 AliESDPmdTrack.cxx:16
 AliESDPmdTrack.cxx:17
 AliESDPmdTrack.cxx:18
 AliESDPmdTrack.cxx:19
 AliESDPmdTrack.cxx:20
 AliESDPmdTrack.cxx:21
 AliESDPmdTrack.cxx:22
 AliESDPmdTrack.cxx:23
 AliESDPmdTrack.cxx:24
 AliESDPmdTrack.cxx:25
 AliESDPmdTrack.cxx:26
 AliESDPmdTrack.cxx:27
 AliESDPmdTrack.cxx:28
 AliESDPmdTrack.cxx:29
 AliESDPmdTrack.cxx:30
 AliESDPmdTrack.cxx:31
 AliESDPmdTrack.cxx:32
 AliESDPmdTrack.cxx:33
 AliESDPmdTrack.cxx:34
 AliESDPmdTrack.cxx:35
 AliESDPmdTrack.cxx:36
 AliESDPmdTrack.cxx:37
 AliESDPmdTrack.cxx:38
 AliESDPmdTrack.cxx:39
 AliESDPmdTrack.cxx:40
 AliESDPmdTrack.cxx:41
 AliESDPmdTrack.cxx:42
 AliESDPmdTrack.cxx:43
 AliESDPmdTrack.cxx:44
 AliESDPmdTrack.cxx:45
 AliESDPmdTrack.cxx:46
 AliESDPmdTrack.cxx:47
 AliESDPmdTrack.cxx:48
 AliESDPmdTrack.cxx:49
 AliESDPmdTrack.cxx:50
 AliESDPmdTrack.cxx:51
 AliESDPmdTrack.cxx:52
 AliESDPmdTrack.cxx:53
 AliESDPmdTrack.cxx:54
 AliESDPmdTrack.cxx:55
 AliESDPmdTrack.cxx:56
 AliESDPmdTrack.cxx:57
 AliESDPmdTrack.cxx:58
 AliESDPmdTrack.cxx:59
 AliESDPmdTrack.cxx:60
 AliESDPmdTrack.cxx:61
 AliESDPmdTrack.cxx:62
 AliESDPmdTrack.cxx:63
 AliESDPmdTrack.cxx:64
 AliESDPmdTrack.cxx:65
 AliESDPmdTrack.cxx:66
 AliESDPmdTrack.cxx:67
 AliESDPmdTrack.cxx:68
 AliESDPmdTrack.cxx:69
 AliESDPmdTrack.cxx:70
 AliESDPmdTrack.cxx:71
 AliESDPmdTrack.cxx:72
 AliESDPmdTrack.cxx:73
 AliESDPmdTrack.cxx:74
 AliESDPmdTrack.cxx:75
 AliESDPmdTrack.cxx:76
 AliESDPmdTrack.cxx:77
 AliESDPmdTrack.cxx:78
 AliESDPmdTrack.cxx:79
 AliESDPmdTrack.cxx:80
 AliESDPmdTrack.cxx:81
 AliESDPmdTrack.cxx:82
 AliESDPmdTrack.cxx:83
 AliESDPmdTrack.cxx:84
 AliESDPmdTrack.cxx:85
 AliESDPmdTrack.cxx:86
 AliESDPmdTrack.cxx:87
 AliESDPmdTrack.cxx:88
 AliESDPmdTrack.cxx:89
 AliESDPmdTrack.cxx:90
 AliESDPmdTrack.cxx:91
 AliESDPmdTrack.cxx:92
 AliESDPmdTrack.cxx:93
 AliESDPmdTrack.cxx:94
 AliESDPmdTrack.cxx:95
 AliESDPmdTrack.cxx:96
 AliESDPmdTrack.cxx:97
 AliESDPmdTrack.cxx:98
 AliESDPmdTrack.cxx:99
 AliESDPmdTrack.cxx:100