AliRoot Core  3dc7879 (3dc7879)
AliESDPmdTrack.cxx
Go to the documentation of this file.
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  * *
4  * Author: The ALICE Off-line Project. *
5  * Contributors are mentioned in the code where appropriate. *
6  * *
7  * Permission to use, copy, modify and distribute this software and its *
8  * documentation strictly for non-commercial purposes is hereby granted *
9  * without fee, provided that the above copyright notice appears in all *
10  * copies and that both the copyright notice and this permission notice *
11  * appear in the supporting documentation. The authors make no claims *
12  * about the suitability of this software for any purpose. It is *
13  * provided "as is" without express or implied warranty. *
14  **************************************************************************/
15 
16 /* $Id$ */
17 
18 #include "AliESDPmdTrack.h"
19 
20 // Event Data Summary Class
21 // For pmd tracks
22 // This is part of the reconstructed
23 // ESD events
24 // for the PMD detector
25 
26 ClassImp(AliESDPmdTrack)
27 
28 //--------------------------------------------------------------------------//
30  TObject(),
31  fX(0),
32  fY(0),
33  fZ(0),
34  fCluADC(0),
35  fCluPID(0),
36  fDet(0),
37  fNcell(0),
38  fSmn(-1),
39  fTrackNo(-1),
40  fTrackPid(-1),
41  fClMatching(0),
42  fSigX(9999),
43  fSigY(9999)
44 {
45  // Default Constructor
46 }
47 
48 //--------------------------------------------------------------------------//
50  TObject(PMDTrack),
51  fX(PMDTrack.fX),
52  fY(PMDTrack.fY),
53  fZ(PMDTrack.fZ),
54  fCluADC(PMDTrack.fCluADC),
55  fCluPID(PMDTrack.fCluPID),
56  fDet(PMDTrack.fDet),
57  fNcell(PMDTrack.fNcell),
58  fSmn(PMDTrack.fSmn),
59  fTrackNo(PMDTrack.fTrackNo),
60  fTrackPid(PMDTrack.fTrackPid),
61  fClMatching(PMDTrack.fClMatching),
62  fSigX(PMDTrack.fSigX),
63  fSigY(PMDTrack.fSigY)
64 {
65  // Copy Constructor
66 }
67 
68 //--------------------------------------------------------------------------//
70 {
71  // Copy constructor
72  if(&PMDTrack == this) return *this;
73  TObject::operator=(PMDTrack);
74  fX = PMDTrack.fX;
75  fY = PMDTrack.fY;
76  fZ = PMDTrack.fZ;
77  fCluADC = PMDTrack.fCluADC;
78  fCluPID = PMDTrack.fCluPID;
79  fDet = PMDTrack.fDet;
80  fNcell = PMDTrack.fNcell;
81  fSmn = PMDTrack.fSmn;
82  fTrackNo= PMDTrack.fTrackNo;
83  fTrackPid = PMDTrack.fTrackPid;
84  fClMatching = PMDTrack.fClMatching;
85  fSigX = PMDTrack.fSigX;
86  fSigY = PMDTrack.fSigY;
87  return *this;
88 }
89 
90 void AliESDPmdTrack::Copy(TObject& obj) const {
91 
92  // this overwrites the virtual TOBject::Copy()
93  // to allow run time copying without casting
94  // in AliESDEvent
95 
96  if(this==&obj)return;
97  AliESDPmdTrack *robj = dynamic_cast<AliESDPmdTrack*>(&obj);
98  if(!robj)return; // not an aliesesdpmdtrack
99  *robj = *this;
100 }
UShort_t fClMatching
Double32_t fSigX
virtual void Copy(TObject &obj) const
Double32_t fY
AliESDPmdTrack & operator=(const AliESDPmdTrack &PMDTrack)
Double32_t fCluPID
Double32_t fX
Double32_t fCluADC
Double32_t fSigY
Double32_t fZ