]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSOnlineSDDBase.h
New task to produce lightweight events for correlation analysis
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDDBase.h
index 43fd45ed686f5f8866a10827b4a43e41bd5e647c..a3158299a67c2998a4625dc452c21b0c1816773d 100644 (file)
@@ -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