calibration classes added
[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   fDet(0),
32   fSMN(0)
33 {
34   // Default constructor
35   for (Int_t i = 0; i < 6; i++)
36     {
37       fClusData[i] = 0.;
38     }
39 }
40 // ------------------------------------------------------------------------- //
41 AliPMDrecpoint1::AliPMDrecpoint1(Int_t idet, Int_t ismn, Float_t *clusdata)
42 {
43   // Constructor
44   fDet = idet;
45   fSMN = ismn;
46   for (Int_t i = 0; i < 6; i++)
47     {
48       fClusData[i] = clusdata[i];
49     }
50 }
51 // ------------------------------------------------------------------------- //
52 AliPMDrecpoint1::AliPMDrecpoint1(const AliPMDrecpoint1 &pmdrecpoint):TObject(pmdrecpoint)
53 {
54   //Copy Constructor 
55   if(&pmdrecpoint == this) return;
56   this->fDet = pmdrecpoint.fDet;
57   this->fSMN = pmdrecpoint.fSMN;
58   for(Int_t i=0; i<6; i++)
59     {
60       this->fClusData[i] = pmdrecpoint.fClusData[i];
61     }
62   return;
63 }
64 // ------------------------------------------------------------------------- //
65 AliPMDrecpoint1 & AliPMDrecpoint1::operator=(const AliPMDrecpoint1 &pmdrecpoint)
66 {
67   // Assignment operator 
68   if(&pmdrecpoint == this) return *this;
69   this->fDet = pmdrecpoint.fDet;
70   this->fSMN = pmdrecpoint.fSMN;
71   for(Int_t i=0; i<6; i++)
72     {
73       this->fClusData[i] = pmdrecpoint.fClusData[i];
74     }
75   return *this;
76 }
77 // ------------------------------------------------------------------------- //
78 AliPMDrecpoint1::~AliPMDrecpoint1()
79 {
80   // Default destructor
81 }
82 // ------------------------------------------------------------------------- //
83 Int_t AliPMDrecpoint1::GetDetector() const
84 {
85   return fDet;
86 }
87 // ------------------------------------------------------------------------- //
88 Int_t AliPMDrecpoint1::GetSMNumber() const
89 {
90   return fSMN;
91 }
92 // ------------------------------------------------------------------------- //
93 Float_t AliPMDrecpoint1::GetClusX() const
94 {
95   return fClusData[0];
96 }
97 // ------------------------------------------------------------------------- //
98 Float_t AliPMDrecpoint1::GetClusY() const
99 {
100   return fClusData[1];
101 }
102 // ------------------------------------------------------------------------- //
103 Float_t AliPMDrecpoint1::GetClusADC() const
104 {
105   return fClusData[2];
106 }
107 // ------------------------------------------------------------------------- //
108 Float_t AliPMDrecpoint1::GetClusCells() const
109 {
110   return fClusData[3];
111 }
112 // ------------------------------------------------------------------------- //
113 Float_t AliPMDrecpoint1::GetClusSigmaX() const
114 {
115   return fClusData[4];
116 }
117 // ------------------------------------------------------------------------- //
118 Float_t AliPMDrecpoint1::GetClusSigmaY() const
119 {
120   return fClusData[5];
121 }
122 // ------------------------------------------------------------------------- //
123
124