1 \section{Ali\-HLTPHOSEmc\-Calib\-Data Class Reference}
2 \label{classAliHLTPHOSEmcCalibData}\index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
3 {\tt \#include $<$Ali\-HLTPHOSEmc\-Calib\-Data.h$>$}
5 \subsection*{Public Member Functions}
8 {\bf Ali\-HLTPHOSEmc\-Calib\-Data} ()
10 {\bf Ali\-HLTPHOSEmc\-Calib\-Data} (const char $\ast$name)
12 {\bf Ali\-HLTPHOSEmc\-Calib\-Data} (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \&calibda)
14 {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\bf operator=} (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \&calibda)
16 virtual {\bf $\sim$Ali\-HLTPHOSEmc\-Calib\-Data} ()
20 virtual void {\bf Print} (Option\_\-t $\ast$option=\char`\"{}\char`\"{}) const
22 Float\_\-t {\bf Get\-ADCchannel\-Energy} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain) const
24 Float\_\-t {\bf Get\-ADCpedestal\-Emc\-Measured} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain) const
26 void {\bf Set\-ADCchannel\-Energy} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain, Float\_\-t value)
28 void {\bf Set\-ADCpedestal\-Emc\-Measured} (Int\_\-t module, Int\_\-t column, Int\_\-t row, Int\_\-t gain, Float\_\-t value)
30 void {\bf Make\-ADCpedestal\-Correction\-Table} ()
32 \subsection*{Protected Attributes}
33 \begin{CompactItemize}
35 Float\_\-t {\bf f\-ADCchannel\-Energy} [N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]
37 Float\_\-t {\bf f\-ADCpedestal\-Emc\-Measured} [N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]
39 Int\_\-t {\bf f\-ADCpedestal\-Altro\-Reg} [N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]
41 Float\_\-t {\bf f\-ADCpedestal\-Correction\-Table} [N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]
45 \subsection{Constructor \& Destructor Documentation}
46 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
47 \index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
48 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data ()}\label{classAliHLTPHOSEmcCalibData_a0}
51 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
52 \index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
53 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data (const char $\ast$ {\em name})}\label{classAliHLTPHOSEmcCalibData_a1}
58 Definition at line 42 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
62 \footnotesize\begin{verbatim}43 {
64 45 TString namst = "Calib_";
66 47 SetName(namst.Data());
67 48 SetTitle(namst.Data());
70 \end{verbatim}\normalsize
73 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}}
74 \index{AliHLTPHOSEmcCalibData@{AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
75 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::Ali\-HLTPHOSEmc\-Calib\-Data (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\em calibda})}\label{classAliHLTPHOSEmcCalibData_a2}
80 Definition at line 53 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
82 References f\-ADCchannel\-Energy, and f\-ADCpedestal\-Emc\-Measured.
84 \footnotesize\begin{verbatim}53 :
87 56 // copy constructor
88 57 SetName(calibda.GetName());
89 58 SetTitle(calibda.GetName());
92 61 // for(Int_t gain = 0; gain < N_GAINS; gain ++){
93 62 for(Int_t module=0; module<N_MODULES; module++) {
94 63 for(Int_t column=0; column< N_COLUMNS_MOD; column++) {
95 64 for(Int_t row=0; row<N_ROWS_MOD; row++) {
96 65 for(Int_t gain = 0; gain < N_GAINS; gain ++){
97 66 fADCchannelEnergy[module][column][row][gain] = calibda.fADCchannelEnergy[module][column][row][gain];
98 67 fADCpedestalEmcMeasured[module][column][row][gain] = calibda.fADCpedestalEmcMeasured[module][column][row][gain];
104 \end{verbatim}\normalsize
107 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!~AliHLTPHOSEmcCalibData@{$\sim$AliHLTPHOSEmcCalibData}}
108 \index{~AliHLTPHOSEmcCalibData@{$\sim$AliHLTPHOSEmcCalibData}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
109 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTPHOSEmc\-Calib\-Data::$\sim${\bf Ali\-HLTPHOSEmc\-Calib\-Data} ()\hspace{0.3cm}{\tt [virtual]}}\label{classAliHLTPHOSEmcCalibData_a4}
114 Definition at line 99 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
116 \footnotesize\begin{verbatim}100 {
119 \end{verbatim}\normalsize
124 \subsection{Member Function Documentation}
125 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!GetADCchannelEnergy@{GetADCchannelEnergy}}
126 \index{GetADCchannelEnergy@{GetADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
127 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t Ali\-HLTPHOSEmc\-Calib\-Data::Get\-ADCchannel\-Energy (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}) const}\label{classAliHLTPHOSEmcCalibData_a7}
132 Definition at line 181 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
134 References f\-ADCchannel\-Energy.
136 \footnotesize\begin{verbatim}182 {
137 183 //Return EMC calibration coefficient
138 184 //module, column,raw should follow the internal PHOS convention:
139 185 //module 1:5, column 1:56, row 1:64
141 187 return fADCchannelEnergy[module-1][column-1][row-1][gain];
143 \end{verbatim}\normalsize
146 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!GetADCpedestalEmcMeasured@{GetADCpedestalEmcMeasured}}
147 \index{GetADCpedestalEmcMeasured@{GetADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
148 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t Ali\-HLTPHOSEmc\-Calib\-Data::Get\-ADCpedestal\-Emc\-Measured (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}) const}\label{classAliHLTPHOSEmcCalibData_a8}
153 Definition at line 191 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
155 References f\-ADCpedestal\-Emc\-Measured.
157 \footnotesize\begin{verbatim}192 {
158 193 //Return EMC pedestal
159 194 //module, column,raw should follow the internal PHOS convention:
160 195 //module 1:5, column 1:56, row 1:64
163 198 return fADCpedestalEmcMeasured[module-1][column-1][row-1][gain];
165 \end{verbatim}\normalsize
168 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!MakeADCpedestalCorrectionTable@{MakeADCpedestalCorrectionTable}}
169 \index{MakeADCpedestalCorrectionTable@{MakeADCpedestalCorrectionTable}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
170 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Make\-ADCpedestal\-Correction\-Table ()}\label{classAliHLTPHOSEmcCalibData_a11}
175 Definition at line 162 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
177 References f\-ADCpedestal\-Altro\-Reg, f\-ADCpedestal\-Correction\-Table, and f\-ADCpedestal\-Emc\-Measured.
179 \footnotesize\begin{verbatim}163 {
180 164 for (Int_t module=0; module<N_MODULES; module++){
181 165 printf("============== Module %d\n",module+1);
182 166 for (Int_t column=0; column< N_COLUMNS_MOD; column++){
183 167 for (Int_t row=0; row<N_ROWS_MOD; row++){
184 168 for(Int_t gain = 0; gain < N_GAINS; gain ++){
185 169 fADCpedestalCorrectionTable[module][column][row][gain] = fADCpedestalEmcMeasured[module][column][row][gain] - fADCpedestalAltroReg[module][column][row][gain];
186 170 // printf("%4.1f",fADCchannelEnergy[module][column][row][gain]);
194 \end{verbatim}\normalsize
197 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!operator=@{operator=}}
198 \index{operator=@{operator=}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
199 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& Ali\-HLTPHOSEmc\-Calib\-Data::operator= (const {\bf Ali\-HLTPHOSEmc\-Calib\-Data} \& {\em calibda})}\label{classAliHLTPHOSEmcCalibData_a3}
204 Definition at line 75 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
206 References f\-ADCchannel\-Energy, and f\-ADCpedestal\-Emc\-Measured.
208 \footnotesize\begin{verbatim}76 {
209 77 // assignment operator
211 79 if(this != &calibda) {
213 81 SetName(calibda.GetName());
214 82 SetTitle(calibda.GetName());
215 83 // for(Int_t gain = 0; gain < N_GAINS; gain ++){
216 84 for(Int_t module=0; module<N_MODULES; module++) {
217 85 for(Int_t column=0; column< N_COLUMNS_MOD; column++) {
218 86 for(Int_t row=0; row<N_ROWS_MOD; row++) {
219 87 for(Int_t gain = 0; gain < N_GAINS; gain ++){
220 88 fADCchannelEnergy[module][column][row][gain] = calibda.fADCchannelEnergy[module][column][row][gain];
221 89 fADCpedestalEmcMeasured[module][column][row][gain] = calibda.fADCpedestalEmcMeasured[module][column][row][gain];
229 \end{verbatim}\normalsize
232 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!Print@{Print}}
233 \index{Print@{Print}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
234 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Print (Option\_\-t $\ast$ {\em option} = {\tt \char`\"{}\char`\"{}}) const\hspace{0.3cm}{\tt [virtual]}}\label{classAliHLTPHOSEmcCalibData_a6}
239 Definition at line 123 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
241 References f\-ADCchannel\-Energy, and f\-ADCpedestal\-Emc\-Measured.
243 \footnotesize\begin{verbatim}124 {
244 125 // Print tables of pedestals and ADC channels
246 127 if (strstr(option,"ped")) {
247 128 printf("\n ---- EMC Pedestal values ----\n\n");
248 129 // for(Int_t gain = 0; gain < N_GAINS; gain ++){
249 130 for (Int_t module=0; module<N_MODULES; module++){
250 131 printf("============== Module %d\n",module+1);
251 132 for (Int_t column=0; column< N_COLUMNS_MOD; column++){
252 133 for (Int_t row=0; row<N_ROWS_MOD; row++){
253 134 for(Int_t gain = 0; gain < N_GAINS; gain ++){
254 135 printf("%4.1f",fADCpedestalEmcMeasured[module][column][row][gain]);
262 143 if (strstr(option,"gain")) {
263 144 printf("\n ---- EMC ADC channel values ----\n\n");
264 145 // for(Int_t gain = 0; gain < N_GAINS; gain ++){
265 146 for (Int_t module=0; module<N_MODULES; module++){
266 147 printf("============== Module %d\n",module+1);
267 148 for (Int_t column=0; column< N_COLUMNS_MOD; column++){
268 149 for (Int_t row=0; row<N_ROWS_MOD; row++){
269 150 for(Int_t gain = 0; gain < N_GAINS; gain ++){
270 151 printf("%4.1f",fADCchannelEnergy[module][column][row][gain]);
278 \end{verbatim}\normalsize
281 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!Reset@{Reset}}
282 \index{Reset@{Reset}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
283 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Reset ()}\label{classAliHLTPHOSEmcCalibData_a5}
288 Definition at line 105 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
290 References f\-ADCchannel\-Energy, and f\-ADCpedestal\-Emc\-Measured.
292 Referenced by Ali\-HLTPHOSEmc\-Calib\-Data().
294 \footnotesize\begin{verbatim}106 {
295 107 // Set all pedestals and all ADC channels to its ideal values = 1.
297 109 // for(Int_t gain = 0; gain < PHOS_GAINS; gain ++){
298 110 for (Int_t module=0; module<N_MODULES; module++){
299 111 for (Int_t column=0; column< N_COLUMNS_MOD; column++){
300 112 for (Int_t row=0; row<N_ROWS_MOD; row++){
301 113 for(Int_t gain = 0; gain < N_GAINS; gain ++){
302 114 fADCpedestalEmcMeasured[module][column][row][gain] = 0.;
303 115 fADCchannelEnergy[module][column][row][gain] = 1.;
309 \end{verbatim}\normalsize
312 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!SetADCchannelEnergy@{SetADCchannelEnergy}}
313 \index{SetADCchannelEnergy@{SetADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
314 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Set\-ADCchannel\-Energy (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}, Float\_\-t {\em value})}\label{classAliHLTPHOSEmcCalibData_a9}
319 Definition at line 202 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
321 References f\-ADCchannel\-Energy.
323 \footnotesize\begin{verbatim}203 {
324 204 //Set EMC calibration coefficient
325 205 //module, column,raw should follow the internal PHOS convention:
326 206 //module 1:5, column 1:56, row 1:64
328 208 fADCchannelEnergy[module-1][column-1][row-1][gain] = value;
330 \end{verbatim}\normalsize
333 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!SetADCpedestalEmcMeasured@{SetADCpedestalEmcMeasured}}
334 \index{SetADCpedestalEmcMeasured@{SetADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
335 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTPHOSEmc\-Calib\-Data::Set\-ADCpedestal\-Emc\-Measured (Int\_\-t {\em module}, Int\_\-t {\em column}, Int\_\-t {\em row}, Int\_\-t {\em gain}, Float\_\-t {\em value})}\label{classAliHLTPHOSEmcCalibData_a10}
340 Definition at line 212 of file Ali\-HLTPHOSEmc\-Calib\-Data.cxx.
342 References f\-ADCpedestal\-Emc\-Measured.
344 \footnotesize\begin{verbatim}213 {
345 214 //Set EMC pedestal
346 215 //module, column,raw should follow the internal PHOS convention:
347 216 //module 1:5, column 1:56, row 1:64
348 217 fADCpedestalEmcMeasured[module-1][column-1][row-1][gain] = value;
350 \end{verbatim}\normalsize
355 \subsection{Member Data Documentation}
356 \index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCchannelEnergy@{fADCchannelEnergy}}
357 \index{fADCchannelEnergy@{fADCchannelEnergy}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
358 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCchannel\-Energy}[N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]\hspace{0.3cm}{\tt [protected]}}\label{classAliHLTPHOSEmcCalibData_p0}
361 width of one EMC ADC channel in Ge\-V
363 Definition at line 32 of file Ali\-HLTPHOSEmc\-Calib\-Data.h.
365 Referenced by Ali\-HLTPHOSEmc\-Calib\-Data(), Get\-ADCchannel\-Energy(), operator=(), Print(), Reset(), and Set\-ADCchannel\-Energy().\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalAltroReg@{fADCpedestalAltroReg}}
366 \index{fADCpedestalAltroReg@{fADCpedestalAltroReg}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
367 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Int\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Altro\-Reg}[N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]\hspace{0.3cm}{\tt [protected]}}\label{classAliHLTPHOSEmcCalibData_p2}
370 value of the EMC ADC pedestal subtraction values stored in the ALTRO registers
372 Definition at line 34 of file Ali\-HLTPHOSEmc\-Calib\-Data.h.
374 Referenced by Make\-ADCpedestal\-Correction\-Table().\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalCorrectionTable@{fADCpedestalCorrectionTable}}
375 \index{fADCpedestalCorrectionTable@{fADCpedestalCorrectionTable}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
376 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Correction\-Table}[N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]\hspace{0.3cm}{\tt [protected]}}\label{classAliHLTPHOSEmcCalibData_p3}
379 value of the EMC ADC pedestal values to be subtracted form the decoed cahnnel data (= f\-ADCpedestal\-Emc\-Measured - f\-ADCpedestal\-Altro\-Reg)
381 Definition at line 35 of file Ali\-HLTPHOSEmc\-Calib\-Data.h.
383 Referenced by Make\-ADCpedestal\-Correction\-Table().\index{AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}!fADCpedestalEmcMeasured@{fADCpedestalEmcMeasured}}
384 \index{fADCpedestalEmcMeasured@{fADCpedestalEmcMeasured}!AliHLTPHOSEmcCalibData@{Ali\-HLTPHOSEmc\-Calib\-Data}}
385 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Float\_\-t {\bf Ali\-HLTPHOSEmc\-Calib\-Data::f\-ADCpedestal\-Emc\-Measured}[N\_\-MODULES][N\_\-COLUMNS\_\-MOD][N\_\-ROWS\_\-MOD][N\_\-GAINS]\hspace{0.3cm}{\tt [protected]}}\label{classAliHLTPHOSEmcCalibData_p1}
388 value of the EMC ADC pedestal measured from calibration run
390 Definition at line 33 of file Ali\-HLTPHOSEmc\-Calib\-Data.h.
392 Referenced by Ali\-HLTPHOSEmc\-Calib\-Data(), Get\-ADCpedestal\-Emc\-Measured(), Make\-ADCpedestal\-Correction\-Table(), operator=(), Print(), Reset(), and Set\-ADCpedestal\-Emc\-Measured().
394 The documentation for this class was generated from the following files:\begin{CompactItemize}
396 {\bf Ali\-HLTPHOSEmc\-Calib\-Data.h}\item
397 {\bf Ali\-HLTPHOSEmc\-Calib\-Data.cxx}\end{CompactItemize}