// Printing of calibration object
printf("\n ####### In-time pedestal values (mean value, sigma) ####### \n");
for(int t=0; t<44; t++){
- if(t==0 || t==24) printf("\n-------- ZN HighRes -------- \n");
- else if(t==5 || t==29) printf("\n-------- ZN LowRes -------- \n");
- else if(t==10 || t==34) printf("\n-------- ZP HighRes -------- \n");
- else if(t==15 || t==39) printf("\n-------- ZP LowRes -------- \n");
+ if(t==0 || t==24) printf("\n-------- ZN1 HighRes -------- \n");
+ else if(t==5 || t==29) printf("\n-------- ZN1 LowRes -------- \n");
+ else if(t==10 || t==34) printf("\n-------- ZP1 HighRes -------- \n");
+ else if(t==15 || t==39) printf("\n-------- ZP1 LowRes -------- \n");
else if(t==20) printf("\n-------- ZEM1 HighRes -------- \n");
else if(t==21) printf("\n-------- ZEM1 LowRes -------- \n");
else if(t==22) printf("\n-------- ZEM2 HighRes -------- \n");
//
printf("\n\n\n ####### Out-of-time pedestal values (mean value, sigma) ####### \n");
for(int t=0; t<44; t++){
- if(t==0 || t==24) printf("\n-------- ZN HighRes -------- \n");
- else if(t==5 || t==29) printf("\n-------- ZN LowRes -------- \n");
- else if(t==10 || t==34) printf("\n-------- ZP HighRes -------- \n");
- else if(t==15 || t==39) printf("\n-------- ZP LowRes -------- \n");
+ if(t==0 || t==24) printf("\n-------- ZN1 HighRes -------- \n");
+ else if(t==5 || t==29) printf("\n-------- ZN1 LowRes -------- \n");
+ else if(t==10 || t==34) printf("\n-------- ZP1 HighRes -------- \n");
+ else if(t==15 || t==39) printf("\n-------- ZP1 LowRes -------- \n");
else if(t==20) printf("\n-------- ZEM1 HighRes -------- \n");
else if(t==21) printf("\n-------- ZEM1 LowRes -------- \n");
else if(t==22) printf("\n-------- ZEM2 HighRes -------- \n");
else for(int t=0; t<22; t++) fPMTHVVal[t] = 0.;
}
+//________________________________________________________________
+void AliZDCCalibData::SetZN1EqualCoeff(Float_t* EqualCoeff)
+{
+ // Set ZN1 equalization coefficients
+ if(EqualCoeff) for(int t=0; t<5; t++) fZN1EqualCoeff[t] = EqualCoeff[t];
+ else for(int t=0; t<5; t++) fZN1EqualCoeff[t] = 1.;
+}
+
+//________________________________________________________________
+void AliZDCCalibData::SetZP1EqualCoeff(Float_t* EqualCoeff)
+{
+ // Set ZP1 equalization coefficients
+ if(EqualCoeff) for(int t=0; t<5; t++) fZP1EqualCoeff[t] = EqualCoeff[t];
+ else for(int t=0; t<5; t++) fZP1EqualCoeff[t] = 1.;
+}
+//________________________________________________________________
+void AliZDCCalibData::SetZN2EqualCoeff(Float_t* EqualCoeff)
+{
+ // Set ZN2 equalization coefficients
+ if(EqualCoeff) for(int t=0; t<5; t++) fZN2EqualCoeff[t] = EqualCoeff[t];
+ else for(int t=0; t<5; t++) fZN2EqualCoeff[t] = 1.;
+}
+
+//________________________________________________________________
+void AliZDCCalibData::SetZP2EqualCoeff(Float_t* EqualCoeff)
+{
+ // Set ZN1 equalization coefficients
+ if(EqualCoeff) for(int t=0; t<5; t++) fZP2EqualCoeff[t] = EqualCoeff[t];
+ else for(int t=0; t<5; t++) fZP2EqualCoeff[t] = 1.;
+}
+
//
Float_t GetPMTHVVal(Int_t channel) const {return fPMTHVVal[channel];}
Float_t* GetPMTHVVal() const {return (float*)fPMTHVVal;}
+ //
+ Float_t GetZN1EqualCoeff(Int_t channel) const {return fZN1EqualCoeff[channel];}
+ Float_t* GetZN1EqualCoeffs() const {return (float*)fZN1EqualCoeff;}
+ Float_t GetZP1EqualCoeff(Int_t channel) const {return fZP1EqualCoeff[channel];}
+ Float_t* GetZP1EqualCoeffs() const {return (float*)fZP1EqualCoeff;}
+ Float_t GetZN2EqualCoeff(Int_t channel) const {return fZN2EqualCoeff[channel];}
+ Float_t* GetZN2EqualCoeffs() const {return (float*)fZN2EqualCoeff;}
+ Float_t GetZP2EqualCoeff(Int_t channel) const {return fZP2EqualCoeff[channel];}
+ Float_t* GetZP2EqualCoeffs() const {return (float*)fZP2EqualCoeff;}
//
void SetMeanPed(Int_t channel, Float_t val) {fMeanPedestal[channel]=val;}
//
void SetPMTHVVal(Int_t channel, Float_t val) {fPMTHVVal[channel]=val;}
void SetPMTHVVal(Float_t* HVVal);
+ //
+ void SetZN1EqualCoeff(Int_t channel, Float_t val) {fZN1EqualCoeff[channel]=val;}
+ void SetZN1EqualCoeff(Float_t* EqualCoeff);
+ void SetZP1EqualCoeff(Int_t channel, Float_t val) {fZP1EqualCoeff[channel]=val;}
+ void SetZP1EqualCoeff(Float_t* EqualCoeff);
+ void SetZN2EqualCoeff(Int_t channel, Float_t val) {fZN2EqualCoeff[channel]=val;}
+ void SetZN2EqualCoeff(Float_t* EqualCoeff);
+ void SetZP2EqualCoeff(Int_t channel, Float_t val) {fZP2EqualCoeff[channel]=val;}
+ void SetZP2EqualCoeff(Float_t* EqualCoeff);
+
protected:
// --- Pedestals
Float_t fEnCalibration[6]; // Coeff. for energy calibration
// --- PMTs HV values
Float_t fPMTHVVal[22]; // PMTs HV values
+ // --- Coefficients for tower calibration
+ Float_t fZN1EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
+ Float_t fZP1EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
+ Float_t fZN2EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
+ Float_t fZP2EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
//
ClassDef(AliZDCCalibData,5) // ZDC Calibration data
};