X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=VZERO%2FAliVZEROCalibData.cxx;h=ec315e228182e8e2328c0a8cbb2049e72a5282b0;hb=222f9c453274e94711b82b98e9e856936fc3f52a;hp=b84c5c74daa8619feeb88be65b8730a657b317f1;hpb=ed1ea59f3ee2812594297bda3b0eadf33d13820d;p=u%2Fmrichter%2FAliRoot.git diff --git a/VZERO/AliVZEROCalibData.cxx b/VZERO/AliVZEROCalibData.cxx index b84c5c74daa..ec315e22818 100644 --- a/VZERO/AliVZEROCalibData.cxx +++ b/VZERO/AliVZEROCalibData.cxx @@ -331,6 +331,20 @@ Float_t AliVZEROCalibData::GetMIPperADC(Int_t channel) { } +//_____________________________________________________________________________ +Float_t AliVZEROCalibData::GetHV(Int_t channel, Float_t adcPerMip) { + + // Computes the HV value for certain ADC per MIP value + // Arguments passed is the PM number (aliroot numbering) and + // required value of ADC per MIP + if (!fPMGainsA) InitPMGains(); + + if (adcPerMip <= 0) return 0; + Float_t nPhPerMIP = (channel < 32) ? 6950 : 33690; + Float_t gain = adcPerMip/(nPhPerMIP*GetLightYields(channel)*0.18*TMath::Qe())*kChargePerADC; + return TMath::Exp((TMath::Log(gain)-fPMGainsA[channel])/fPMGainsB[channel]); +} + //________________________________________________________________ Float_t AliVZEROCalibData::GetGain(Int_t channel) {