Line data Source code
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 : May 27 2009 //
19 : // //
20 : // //
21 : //-----------------------------------------------------//
22 : #include "Riostream.h"
23 : #include "Rtypes.h"
24 : #include "AliPMDrecdata.h"
25 : #include <stdio.h>
26 :
27 12 : ClassImp(AliPMDrecdata)
28 :
29 0 : AliPMDrecdata::AliPMDrecdata():
30 0 : fDet(0),
31 0 : fSMN(0),
32 0 : fTrackNo(0),
33 0 : fTrackPid(0)
34 0 : {
35 : // Default constructor
36 0 : for (Int_t i = 0; i < 6; i++)
37 : {
38 0 : fClusData[i] = 0.;
39 : }
40 0 : }
41 : // ------------------------------------------------------------------------- //
42 172 : AliPMDrecdata::AliPMDrecdata(Int_t idet, Int_t ismn, Int_t trno,
43 : Int_t trpid, Float_t *clusdata):
44 172 : fDet(idet),
45 172 : fSMN(ismn),
46 172 : fTrackNo(trno),
47 172 : fTrackPid(trpid)
48 860 : {
49 : // Constructor
50 2408 : for (Int_t i = 0; i < 6; i++)
51 : {
52 1032 : fClusData[i] = clusdata[i];
53 : }
54 344 : }
55 : // ------------------------------------------------------------------------- //
56 0 : AliPMDrecdata::AliPMDrecdata(AliPMDrecdata *pmdrecpoint):
57 0 : fDet(0),
58 0 : fSMN(0),
59 0 : fTrackNo(0),
60 0 : fTrackPid(0)
61 0 : {
62 0 : *this = *pmdrecpoint;
63 0 : }
64 :
65 : // ------------------------------------------------------------------------- //
66 : AliPMDrecdata::AliPMDrecdata(const AliPMDrecdata &pmdrecpoint):
67 0 : TObject(pmdrecpoint),
68 0 : fDet(pmdrecpoint.fDet),
69 0 : fSMN(pmdrecpoint.fSMN),
70 0 : fTrackNo(pmdrecpoint.fTrackNo),
71 0 : fTrackPid(pmdrecpoint.fTrackPid)
72 0 : {
73 : //Copy Constructor
74 0 : for(Int_t i=0; i<6; i++)
75 : {
76 0 : fClusData[i] = pmdrecpoint.fClusData[i];
77 : }
78 0 : }
79 : // ------------------------------------------------------------------------- //
80 : AliPMDrecdata & AliPMDrecdata::operator=(const AliPMDrecdata &pmdrecpoint)
81 : {
82 : // Assignment operator
83 0 : if(this != &pmdrecpoint)
84 : {
85 0 : fDet = pmdrecpoint.fDet;
86 0 : fSMN = pmdrecpoint.fSMN;
87 0 : fTrackNo = pmdrecpoint.fTrackNo;
88 0 : fTrackPid = pmdrecpoint.fTrackPid;
89 0 : for(Int_t i=0; i<6; i++)
90 : {
91 0 : fClusData[i] = pmdrecpoint.fClusData[i];
92 : }
93 0 : }
94 0 : return *this;
95 : }
96 : // ------------------------------------------------------------------------- //
97 : AliPMDrecdata::~AliPMDrecdata()
98 688 : {
99 : // Default destructor
100 688 : }
101 : // ------------------------------------------------------------------------- //
102 : Int_t AliPMDrecdata::GetDetector() const
103 : {
104 344 : return fDet;
105 : }
106 : // ------------------------------------------------------------------------- //
107 : Int_t AliPMDrecdata::GetSMNumber() const
108 : {
109 344 : return fSMN;
110 : }
111 : // ------------------------------------------------------------------------- //
112 : Int_t AliPMDrecdata::GetClusTrackNo() const
113 : {
114 344 : return fTrackNo;
115 : }
116 : // ------------------------------------------------------------------------- //
117 : Int_t AliPMDrecdata::GetClusTrackPid() const
118 : {
119 344 : return fTrackPid;
120 : }
121 : // ------------------------------------------------------------------------- //
122 : Float_t AliPMDrecdata::GetClusX() const
123 : {
124 344 : return fClusData[0];
125 : }
126 : // ------------------------------------------------------------------------- //
127 : Float_t AliPMDrecdata::GetClusY() const
128 : {
129 344 : return fClusData[1];
130 : }
131 : // ------------------------------------------------------------------------- //
132 : Float_t AliPMDrecdata::GetClusADC() const
133 : {
134 344 : return fClusData[2];
135 : }
136 : // ------------------------------------------------------------------------- //
137 : Float_t AliPMDrecdata::GetClusCells() const
138 : {
139 344 : return fClusData[3];
140 : }
141 : // ------------------------------------------------------------------------- //
142 : Float_t AliPMDrecdata::GetClusSigmaX() const
143 : {
144 344 : return fClusData[4];
145 : }
146 : // ------------------------------------------------------------------------- //
147 : Float_t AliPMDrecdata::GetClusSigmaY() const
148 : {
149 344 : return fClusData[5];
150 : }
151 : // ------------------------------------------------------------------------- //
152 :
153 :
|