for(Int_t row=0; row<64; row++) {
fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
+ fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
+ fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
}
}
}
for(Int_t row=0; row<64; row++) {
fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
+ fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
+ fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
}
}
}
//________________________________________________________________
void AliPHOSEmcCalibData::Reset()
{
- // Set all pedestals and all ADC channels to its ideal values = 1.
+ // Set all pedestals and all ADC channels to its ideal values = 5. (MeV/ADC)
for (Int_t module=0; module<5; module++){
for (Int_t column=0; column<56; column++){
for (Int_t row=0; row<64; row++){
fADCpedestalEmc[module][column][row] = 0.;
- fADCchannelEmc[module][column][row] = 1.;
+ fADCchannelEmc[module][column][row] = 0.005;
+ fHighLowRatioEmc[module][column][row] = 16. ;
+ fTimeShiftEmc[module][column][row] = 0. ;
}
}
}
}
}
}
+
+ if (strstr(option,"hilo")) {
+ printf("\n ---- EMC High/Low ratio ----\n\n");
+ for (Int_t module=0; module<5; module++){
+ printf("============== Module %d\n",module+1);
+ for (Int_t column=0; column<56; column++){
+ for (Int_t row=0; row<64; row++){
+ printf("%4.1f",fHighLowRatioEmc[module][column][row]);
+ }
+ printf("\n");
+ }
+ }
+ }
+ if (strstr(option,"time")) {
+ printf("\n ---- EMC t0 shifts ----\n\n");
+ for (Int_t module=0; module<5; module++){
+ printf("============== Module %d\n",module+1);
+ for (Int_t column=0; column<56; column++){
+ for (Int_t row=0; row<64; row++){
+ printf("%6.3e",fTimeShiftEmc[module][column][row]);
+ }
+ printf("\n");
+ }
+ }
+ }
}
//________________________________________________________________
return fADCpedestalEmc[module-1][column-1][row-1];
}
+//________________________________________________________________
+Float_t AliPHOSEmcCalibData::GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const
+{
+ //Return EMC pedestal
+ //module, column,raw should follow the internal PHOS convention:
+ //module 1:5, column 1:56, row 1:64
+
+ return fHighLowRatioEmc[module-1][column-1][row-1];
+}
+
+//________________________________________________________________
+Float_t AliPHOSEmcCalibData::GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
+{
+ //Return EMC pedestal
+ //module, column,raw should follow the internal PHOS convention:
+ //module 1:5, column 1:56, row 1:64
+
+ return fTimeShiftEmc[module-1][column-1][row-1];
+}
+
//________________________________________________________________
void AliPHOSEmcCalibData::SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
//module 1:5, column 1:56, row 1:64
fADCpedestalEmc[module-1][column-1][row-1] = value;
}
+
+//________________________________________________________________
+void AliPHOSEmcCalibData::SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value)
+{
+ //Set EMC pedestal
+ //module, column,raw should follow the internal PHOS convention:
+ //module 1:5, column 1:56, row 1:64
+ fHighLowRatioEmc[module-1][column-1][row-1] = value;
+}
+//________________________________________________________________
+void AliPHOSEmcCalibData::SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
+{
+ //Set EMC pedestal
+ //module, column,raw should follow the internal PHOS convention:
+ //module 1:5, column 1:56, row 1:64
+ fTimeShiftEmc[module-1][column-1][row-1] = value;
+}