ef29ae885521bb17c1c9369e4ba4e8c9a1639380
[u/mrichter/AliRoot.git] / PMD / AliPMDrecpoint1.cxx
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 //                                                     //
17 //                                                     //
18 //  Date   : August 05 2003                            //
19 //                                                     //
20 //  Store recpoints for ALICE-PMD                      //
21 //                                                     //
22 //-----------------------------------------------------//
23 #include "Riostream.h"
24 #include "Rtypes.h"
25 #include "AliPMDrecpoint1.h"
26 #include <stdio.h>
27
28 ClassImp(AliPMDrecpoint1)
29
30 AliPMDrecpoint1::AliPMDrecpoint1()
31 {
32   // Default constructor
33   for (Int_t i = 0; i < 7; i++)
34     {
35       fClusData[i] = 0.;
36     }
37 }
38
39 AliPMDrecpoint1::AliPMDrecpoint1(Float_t *clusdata)
40 {
41   // Constructor
42   for (Int_t i = 0; i < 7; i++)
43     {
44       fClusData[i] = clusdata[i];
45     }
46 }
47
48 AliPMDrecpoint1::AliPMDrecpoint1(const AliPMDrecpoint1 &pmdrecpoint):TObject(pmdrecpoint)
49 {
50   //Copy Constructor 
51   if(&pmdrecpoint == this) return;
52   for(Int_t i=0; i<7; i++)
53     {
54       this->fClusData[i] = pmdrecpoint.fClusData[i];
55     }
56   return;
57 }
58
59 AliPMDrecpoint1 & AliPMDrecpoint1::operator=(const AliPMDrecpoint1 &pmdrecpoint)
60 {
61   // Assignment operator 
62   if(&pmdrecpoint == this) return *this;
63   for(Int_t i=0; i<7; i++)
64     {
65       this->fClusData[i] = pmdrecpoint.fClusData[i];
66     }
67   return *this;
68 }
69
70 AliPMDrecpoint1::~AliPMDrecpoint1()
71 {
72   // Default destructor
73 }
74
75 Float_t AliPMDrecpoint1::GetDetector() const
76 {
77   return fClusData[0];
78 }
79 Float_t AliPMDrecpoint1::GetSMNumber() const
80 {
81   return fClusData[1];
82 }
83 Float_t AliPMDrecpoint1::GetClusX() const
84 {
85   return fClusData[2];
86 }
87
88 Float_t AliPMDrecpoint1::GetClusY() const
89 {
90   return fClusData[3];
91 }
92
93 Float_t AliPMDrecpoint1::GetClusADC() const
94 {
95   return fClusData[4];
96 }
97 Float_t AliPMDrecpoint1::GetClusCells() const
98 {
99   return fClusData[5];
100 }
101 Float_t AliPMDrecpoint1::GetClusRadius() const
102 {
103   return fClusData[6];
104 }
105
106