]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSOnlineSDDBase.h
protect against wrong instantiation of trending manager
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDDBase.h
index 036061395cd1c2fc2e326887a8fd3edcfb7722c3..a3158299a67c2998a4625dc452c21b0c1816773d 100644 (file)
@@ -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;}
@@ -40,11 +40,7 @@ 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));
-    
-    else return 0;
-  }
+  Float_t GetAnodeRawNoise(Int_t iAnode) const;
 
   Int_t CountGoodAnodes() const{
     Int_t nGdAn=0;
@@ -80,4 +76,13 @@ class AliITSOnlineSDDBase : public AliITSOnlineSDD {
 
   ClassDef(AliITSOnlineSDDBase,2);
 };
+
+inline Float_t AliITSOnlineSDDBase::GetAnodeRawNoise(Int_t iAnode) const{
+  // compute raw noise for given anode
+  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;
+}
+
 #endif