X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDBase.h;h=a66c8b4971ad61882e4701108db71ceb689037bb;hb=8038c1f2c037d6f0b65e94535425ebdb28e1a5ce;hp=036061395cd1c2fc2e326887a8fd3edcfb7722c3;hpb=116c6c505147540eabf82e361a2405eda869db53;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDBase.h b/ITS/AliITSOnlineSDDBase.h index 036061395cd..a66c8b4971a 100644 --- a/ITS/AliITSOnlineSDDBase.h +++ b/ITS/AliITSOnlineSDDBase.h @@ -24,7 +24,7 @@ class AliITSOnlineSDDBase : public AliITSOnlineSDD { void SetMinBaseline(Float_t bas=10.){fMinBaseline=bas;} void SetMaxBaseline(Float_t bas=150.){fMaxBaseline=bas;} - void SetMinRawNoise(Float_t ns=0.001){fMinRawNoise=ns;} + void SetMinRawNoise(Float_t ns=0.5){fMinRawNoise=ns;} void SetMaxRawNoise(Float_t ns=9.){fMaxRawNoise=ns;} void SetNSigmaNoise(Float_t ns=4.){fNSigmaNoise=ns;} void SetGoldenBaselineValue(Float_t val=20.){fGoldenBaseline=val;} @@ -41,8 +41,9 @@ class AliITSOnlineSDDBase : public AliITSOnlineSDD { void GetMinAndMaxBaseline(Float_t &basMin, Float_t &basMax) const; Float_t GetMinimumBaseline() const; Float_t GetAnodeRawNoise(Int_t iAnode) const{ - if(fNEvents>0) return TMath::Sqrt(fSumRawNoise[iAnode]/fNEvents-TMath::Power(GetAnodeBaseline(iAnode),2)); - + Float_t noise2=0.; + if(fNEvents>0) noise2=fSumRawNoise[iAnode]/fNEvents-fSumBaseline[iAnode]*fSumBaseline[iAnode]/fNEvents/fNEvents; + if(noise2>0.) return TMath::Sqrt(noise2); else return 0; }