SetName(calibda.GetName());
SetTitle(calibda.GetName());
Reset();
- for(int t=0; t<48; t++){
- fMeanPedestal[t] = calibda.GetMeanPed(t);
- fMeanPedWidth[t] = calibda.GetMeanPedWidth(t);
- fOOTPedestal[t] = calibda.GetOOTPed(t);
- fOOTPedWidth[t] = calibda.GetOOTPedWidth(t);
- fPedCorrCoeff[0][t] = calibda.GetPedCorrCoeff0(t);
- fPedCorrCoeff[1][t] = calibda.GetPedCorrCoeff1(t);
- }
- for(int t=0; t<6; t++) fEnCalibration[t] = calibda.GetEnCalib(t);
//
fZEMEndValue = calibda.GetZEMEndValue();
fZEMCutFraction = calibda.GetZEMCutFraction();
SetName(calibda.GetName());
SetTitle(calibda.GetName());
Reset();
- for(int t=0; t<48; t++){
- fMeanPedestal[t] = calibda.GetMeanPed(t);
- fMeanPedWidth[t] = calibda.GetMeanPedWidth(t);
- fOOTPedestal[t] = calibda.GetOOTPed(t);
- fOOTPedWidth[t] = calibda.GetOOTPedWidth(t);
- fPedCorrCoeff[0][t] = calibda.GetPedCorrCoeff0(t);
- fPedCorrCoeff[1][t] = calibda.GetPedCorrCoeff1(t);
- }
- for(int t=0; t<6; t++) fEnCalibration[t] = calibda.GetEnCalib(t);
fZEMEndValue = calibda.GetZEMEndValue();
fZEMCutFraction = calibda.GetZEMCutFraction();
void AliZDCRecParam::Reset()
{
// Reset
- memset(fMeanPedestal,0,48*sizeof(Float_t));
- memset(fMeanPedWidth,0,48*sizeof(Float_t));
- memset(fOOTPedestal,0,48*sizeof(Float_t));
- memset(fOOTPedWidth,0,48*sizeof(Float_t));
- memset(fEnCalibration,0,6*sizeof(Float_t));
- memset(fZN1EqualCoeff,0,5*sizeof(Float_t));
- memset(fZP1EqualCoeff,0,5*sizeof(Float_t));
- memset(fZN2EqualCoeff,0,5*sizeof(Float_t));
- memset(fZP2EqualCoeff,0,5*sizeof(Float_t));
}
}
-//________________________________________________________________
-void AliZDCRecParam::SetMeanPed(Float_t* MeanPed)
-{
- if(MeanPed) for(int t=0; t<48; t++) fMeanPedestal[t] = MeanPed[t];
- else for(int t=0; t<48; t++) fMeanPedestal[t] = 0.;
-}
-//________________________________________________________________
-void AliZDCRecParam::SetMeanPedWidth(Float_t* MeanPedWidth)
-{
- if(MeanPedWidth) for(int t=0; t<48; t++) fMeanPedWidth[t] = MeanPedWidth[t];
- else for(int t=0; t<48; t++) fMeanPedWidth[t] = 0.;
-}
-
-//________________________________________________________________
-void AliZDCRecParam::SetOOTPed(Float_t* OOTPed)
-{
- if(OOTPed) for(int t=0; t<48; t++) fOOTPedestal[t] = OOTPed[t];
- else for(int t=0; t<48; t++) fOOTPedestal[t] = 0.;
-}
-
-//________________________________________________________________
-void AliZDCRecParam::SetOOTPedWidth(Float_t* OOTPedWidth)
-{
- if(OOTPedWidth) for(int t=0; t<48; t++) fOOTPedWidth[t] = OOTPedWidth[t];
- else for(int t=0; t<48; t++) fOOTPedWidth[t] = 0.;
-}
-
-//________________________________________________________________
-void AliZDCRecParam:: SetPedCorrCoeff(Float_t* PedCorrCoeff)
-{
- // Set coefficients for pedestal correlations
- if(PedCorrCoeff){
- for(Int_t j=0; j<2; j++){
- for(int t=0; t<48; t++)
- fPedCorrCoeff[j][t] = PedCorrCoeff[t];
- }
- }
- else{
- for(Int_t j=0; j<2; j++){
- for(int t=0; t<48; t++)
- fPedCorrCoeff[j][t] = 0.;
- }
- }
-
-}
-
-//________________________________________________________________
-void AliZDCRecParam:: SetPedCorrCoeff(Float_t* PedCorrCoeff0, Float_t* PedCorrCoeff1)
-{
- // Set coefficients for pedestal correlations
- if(PedCorrCoeff0 && PedCorrCoeff1){
- for(int t=0; t<48; t++){
- fPedCorrCoeff[0][t] = PedCorrCoeff0[t];
- fPedCorrCoeff[0][t] = PedCorrCoeff1[t];
- }
- }
- else{
- for(int t=0; t<48; t++){
- fPedCorrCoeff[0][t] = 0.;
- fPedCorrCoeff[1][t] = 0.;
- }
- }
-
-}
-
-//________________________________________________________________
-void AliZDCRecParam::SetEnCalib(Float_t* EnCalib)
-{
- // Set energy calibration coefficients
- if(EnCalib) for(int t=0; t<6; t++) fEnCalibration[t] = EnCalib[t];
- else for(int t=0; t<6; t++) fEnCalibration[t] = 0.;
-}
-
-//________________________________________________________________
-void AliZDCRecParam::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 AliZDCRecParam::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 AliZDCRecParam::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 AliZDCRecParam::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.;
-}
-
void Reset();
virtual void Print(Option_t *) const;
//
- Float_t GetMeanPed(Int_t channel) const {return fMeanPedestal[channel];}
- Float_t* GetMeanPed() const {return (float*)fMeanPedestal;}
- Float_t GetMeanPedWidth(Int_t channel) const {return fMeanPedWidth[channel];}
- Float_t* GetMeanPedWidth() const {return (float*)fMeanPedWidth;}
- Float_t GetOOTPed(Int_t channel) const {return fOOTPedestal[channel];}
- Float_t* GetOOTPed() const {return (float*)fOOTPedestal;}
- Float_t GetOOTPedWidth(Int_t channel) const {return fOOTPedWidth[channel];}
- Float_t* GetOOTPedWidth() const {return (float*)fOOTPedWidth;}
- Float_t GetPedCorrCoeff0(Int_t channel) const {return fPedCorrCoeff[0][channel];}
- Float_t GetPedCorrCoeff1(Int_t channel) const {return fPedCorrCoeff[1][channel];}
- Float_t* GetPedCorrCoeff() const {return (float*)fPedCorrCoeff;}
- //
- Float_t GetEnCalib(Int_t channel) const {return fEnCalibration[channel];}
- Float_t* GetEnCalib() const {return (float*)fEnCalibration;}
- //
- 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;}
- //
Float_t GetZEMEndValue() const {return fZEMEndValue;}
Float_t GetZEMCutFraction() const {return fZEMCutFraction;}
Float_t GetDZEMSup() const {return fDZEMSup;}
Float_t GetEZN2MaxValue() const {return fEZN2MaxValue;}
Float_t GetEZP2MaxValue() const {return fEZP2MaxValue;}
Float_t GetEZDC2MaxValue() const {return fEZDC2MaxValue;}
-
- void SetMeanPed(Int_t channel, Float_t val) {fMeanPedestal[channel]=val;}
- void SetMeanPed(Float_t* MeanPed);
- void SetMeanPedWidth(Int_t channel, Float_t val) {fMeanPedWidth[channel]=val;}
- void SetMeanPedWidth(Float_t* MeanPedWidth);
- void SetOOTPed(Int_t channel, Float_t val) {fOOTPedestal[channel]=val;}
- void SetOOTPed(Float_t* OOTPed);
- void SetOOTPedWidth(Int_t channel, Float_t val) {fOOTPedWidth[channel]=val;}
- void SetOOTPedWidth(Float_t* OOTPedWidth);
- void SetPedCorrCoeff(Int_t channel, Float_t valCoeff0, Float_t valCoeff1)
- {fPedCorrCoeff[0][channel]=valCoeff0; fPedCorrCoeff[1][channel]=valCoeff1;}
- void SetPedCorrCoeff(Float_t* PedCorrCoeff);
- void SetPedCorrCoeff(Float_t* PedCorrCoeff0, Float_t* PedCorrCoeff1);
- //
- void SetEnCalib(Int_t channel, Float_t val) {fEnCalibration[channel]=val;}
- void SetEnCalib(Float_t* EnCalib);
- //
- 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);
//
void SetZEMEndValue(Float_t ZEMEndValue) {fZEMEndValue = ZEMEndValue;}
void SetZEMCutFraction(Float_t ZEMCutFraction) {fZEMCutFraction = ZEMCutFraction;}
void SetEZDC2MaxValue(Float_t value) {fEZDC2MaxValue = value;}
protected:
- // --- Pedestals
- Float_t fMeanPedestal[48]; // Mean pedestal values
- Float_t fMeanPedWidth[48]; // Mean pedestal widths
- Float_t fOOTPedestal[48]; // "Out of Time" pedestal values
- Float_t fOOTPedWidth[48]; // "Out of Time" pedestal widths
- Float_t fPedCorrCoeff[2][48]; // Fit of correlation in-time vs. out-of-time
- // --- E calibration
- Float_t fEnCalibration[6]; // Coeff. for energy calibration
- // --- 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
// --- Coefficients for centrality selection from ZEM signal
Float_t fZEMEndValue; // End point value of ZEM energy spectrum
Float_t fZEMCutFraction; // Fraction of ZEM energy spectrum used to cut
Float_t fEZP2MaxValue; // Max value of ZP2 vs. Nspec p correlation
Float_t fEZDC2MaxValue; // Max value of ZDC2 vs. Nspec n+p correlation
//
- ClassDef(AliZDCRecParam,11) // ZDC Calibration data
+ ClassDef(AliZDCRecParam,1) // ZDC Calibration data
};
#endif