]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PMD/AliPMDcell.cxx
Implementation of copy constructor and asignment operator
[u/mrichter/AliRoot.git] / PMD / AliPMDcell.cxx
1 //-----------------------------------------------------//
2 //                                                     //
3 //  Date   : August 05 2003                            //
4 //                                                     //
5 //  Store cell/track info which is used to assign      //
6 //  the correct track number to a multiple hit cell    //
7 //                                                     //
8 //-----------------------------------------------------//
9
10 #include "Riostream.h"
11 #include "Rtypes.h"
12
13 #include "AliPMDcell.h"
14
15 ClassImp(AliPMDcell)
16
17 AliPMDcell::AliPMDcell()
18 {
19   // Standard constructor
20   fTrNumber = 0;
21   fSMNumber = 0;
22   fXpos     = 0;
23   fYpos     = 0;
24   fEdep     = 0.;
25 }
26
27 AliPMDcell::AliPMDcell(Int_t trnumber, Int_t smnumber, 
28                          Int_t xpos, Int_t ypos, Float_t edep)
29 {
30   // Constructor
31   fTrNumber = trnumber;
32   fSMNumber = smnumber;
33   fXpos     = xpos;
34   fYpos     = ypos;
35   fEdep     = edep;
36
37 }
38
39 AliPMDcell::AliPMDcell(const AliPMDcell& source):TObject(source) {
40   //Copy Constructor 
41   if(&source == this) return;
42   this->fTrNumber = source.fTrNumber;
43   this->fSMNumber = source.fSMNumber;
44   this->fXpos = source.fXpos;
45   this->fYpos = source.fYpos;
46   this->fEdep = source.fEdep;
47   return;
48 }
49
50 AliPMDcell& AliPMDcell::operator=(const AliPMDcell& source) {
51   //Copy Constructor 
52   if(&source == this) return *this;
53   this->fTrNumber = source.fTrNumber;
54   this->fSMNumber = source.fSMNumber;
55   this->fXpos = source.fXpos;
56   this->fYpos = source.fYpos;
57   this->fEdep = source.fEdep;
58   return *this;
59 }
60
61 AliPMDcell::~AliPMDcell()
62 {
63   // Default destructor
64 }
65
66 Int_t AliPMDcell::GetTrackNumber() const
67 {
68   return fTrNumber;
69 }
70 Int_t AliPMDcell::GetSMNumber() const
71 {
72   return fSMNumber;
73 }
74 Int_t AliPMDcell::GetX() const
75 {
76   return fXpos;
77 }
78 Int_t AliPMDcell::GetY() const
79 {
80   return fYpos;
81 }
82
83 Float_t AliPMDcell::GetEdep() const
84 {
85   return fEdep;
86 }
87