This commit was generated by cvs2svn to compensate for changes in r165,
[u/mrichter/AliRoot.git] / RALICE / AliCalmodule.cxx
1 #include "AliCalmodule.h"
2  
3 ClassImp(AliCalmodule) // Class implementation to enable ROOT I/O
4  
5 AliCalmodule::AliCalmodule()
6 {
7 // Default constructor, all module data is set to 0
8  fRow=0;
9  fCol=0;
10  fSigc=0;
11  fEdge=0;
12  fDead=0;
13  fGain=1;
14 }
15 ///////////////////////////////////////////////////////////////////////////
16 AliCalmodule::~AliCalmodule()
17 {
18 // Default destructor
19 }
20 ///////////////////////////////////////////////////////////////////////////
21 AliCalmodule::AliCalmodule(Int_t row,Int_t col,Float_t sig)
22 {
23 // Module constructor with initialisation of module data
24  fRow=row;
25  fCol=col;
26  fSignal=sig;
27  fSigc=sig;
28  fEdge=0;
29  fDead=0;
30  fGain=1;
31 }
32 ///////////////////////////////////////////////////////////////////////////
33 void AliCalmodule::SetRow(Int_t i)
34 {
35 // Set the row number for this module
36  fRow=i;
37 }
38 ///////////////////////////////////////////////////////////////////////////
39 void AliCalmodule::SetColumn(Int_t i)
40 {
41 // Set the column number for this module
42  fCol=i;
43 }
44 ///////////////////////////////////////////////////////////////////////////
45 void AliCalmodule::SetSignal(Int_t row,Int_t col,Float_t sig)
46 {
47 // Set or change the data of the module
48  fRow=row;
49  fCol=col;
50  fSignal=sig;
51  fSigc=sig;
52 }
53 ///////////////////////////////////////////////////////////////////////////
54 void AliCalmodule::AddSignal(Int_t row,Int_t col,Float_t sig)
55 {
56 // Add or change the data of the module
57  fRow=row;
58  fCol=col;
59  fSignal+=sig;
60  fSigc+=sig;
61 }
62 ///////////////////////////////////////////////////////////////////////////
63 void AliCalmodule::SetClusteredSignal(Float_t sig)
64 {
65 // Set or change the signal of the module after clustering
66  fSigc=sig;
67 }
68 ///////////////////////////////////////////////////////////////////////////
69 void AliCalmodule::SetEdgeOn()
70 {
71 // Indicate the module as edge module
72  fEdge=1;
73 }
74 ///////////////////////////////////////////////////////////////////////////
75 void AliCalmodule::SetEdgeOff()
76 {
77 // Indicate the module as non-edge module
78  fEdge=0;
79 }
80 ///////////////////////////////////////////////////////////////////////////
81 void AliCalmodule::EdgeUp()
82 {
83 // Increase the edge value by 1
84 // This simplifies treatment of edge modules around temp. dead modules
85  fEdge+=1;
86 }
87 ///////////////////////////////////////////////////////////////////////////
88 void AliCalmodule::EdgeDown()
89 {
90 // Decrease the edge value by 1
91 // This simplifies treatment of edge modules around temp. dead modules
92  if (fEdge > 0) fEdge-=1;
93 }
94 ///////////////////////////////////////////////////////////////////////////
95 void AliCalmodule::SetDead()
96 {
97 // Indicate the module as dead
98  fDead=1;
99 }
100 ///////////////////////////////////////////////////////////////////////////
101 void AliCalmodule::SetAlive()
102 {
103 // Indicate the module as dead
104  fDead=0;
105 }
106 ///////////////////////////////////////////////////////////////////////////
107 void AliCalmodule::SetGain(Float_t gain)
108 {
109 // Set the gain value of the readout system
110  fGain=gain;
111 }
112 ///////////////////////////////////////////////////////////////////////////
113 Int_t AliCalmodule::GetRow()
114 {
115 // Provide the row number of the module
116  return fRow;
117 }
118 ///////////////////////////////////////////////////////////////////////////
119 Int_t AliCalmodule::GetColumn()
120 {
121 // Provide the column number of the module
122  return fCol;
123 }
124 ///////////////////////////////////////////////////////////////////////////
125 Float_t AliCalmodule::GetSignal()
126 {
127 // Provide the signal value of the module
128  if (!fDead)
129  {
130   return fSignal;
131  }
132  else
133  {
134   return 0;
135  }
136 }
137 ///////////////////////////////////////////////////////////////////////////
138 Float_t AliCalmodule::GetClusteredSignal()
139 {
140 // Provide the signal of the module after clustering
141  if (!fDead)
142  {
143   return fSigc;
144  }
145  else
146  {
147   return 0;
148  }
149 }
150 ///////////////////////////////////////////////////////////////////////////
151 Int_t AliCalmodule::GetEdgeValue()
152 {
153 // Provide the value of the edge indicator (1=edge 0=no-edge)
154  return fEdge;
155 }
156 ///////////////////////////////////////////////////////////////////////////
157 Int_t AliCalmodule::GetDeadValue()
158 {
159 // Provide the value of the dead indicator (1=dead 0=alive)
160  return fDead;
161 }
162 ///////////////////////////////////////////////////////////////////////////
163 Float_t AliCalmodule::GetGain()
164 {
165 // Provide the gain value of the readout system
166  return fGain;
167 }
168 ///////////////////////////////////////////////////////////////////////////