X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDCMN.h;h=1e1024e7f4732385755f5175d3a9c9fe2d6f8985;hb=f16481f0b73078887c9d56ca1cce0cecd4680200;hp=c6030844426248455eecd5b05d131d869e776ab9;hpb=e44f571cdb6cd7116369f3bb6ef61bde0cf60db9;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDCMN.h b/ITS/AliITSOnlineSDDCMN.h index c6030844426..1e1024e7f47 100644 --- a/ITS/AliITSOnlineSDDCMN.h +++ b/ITS/AliITSOnlineSDDCMN.h @@ -9,13 +9,14 @@ /////////////////////////////////////////////////////////////////// #include "AliITSOnlineSDD.h" +class TH1F; class TH2F; class TGraph; class AliITSOnlineSDDCMN : public AliITSOnlineSDD { public: AliITSOnlineSDDCMN(); - AliITSOnlineSDDCMN(Int_t mod, Int_t sid); + AliITSOnlineSDDCMN(Int_t nddl, Int_t ncarlos, Int_t sid); virtual ~AliITSOnlineSDDCMN(); void Reset(); void AddEvent(TH2F* hrawd); @@ -28,6 +29,8 @@ class AliITSOnlineSDDCMN : public AliITSOnlineSDD { Bool_t IsAnodeGood(Int_t iAnode)const{ return fGoodAnode[iAnode];} Float_t GetAnodeBaseline(Int_t iAnode) const{ return fBaseline[iAnode];} + Int_t GetAnodeEqualizedBaseline(Int_t iAnode) const{ return fEqBaseline[iAnode];} + Int_t GetAnodeBaselineOffset(Int_t iAnode) const{ return fOffsetBaseline[iAnode];} Float_t GetAnodeRawNoise(Int_t iAnode) const{ return fRawNoise[iAnode];} Float_t GetAnodeCommonMode(Int_t iAnode) const{ return fCMN[iAnode];} Float_t GetAnodeCorrNoise(Int_t iAnode) const{ @@ -37,6 +40,14 @@ class AliITSOnlineSDDCMN : public AliITSOnlineSDD { Float_t CalcMeanNoise() const; Int_t GetNEvents() const {return fNEvents;} + + TH1F* GetBaselineAnodeHisto() const; + TH1F* GetRawNoiseAnodeHisto() const; + TH1F* GetCorrNoiseAnodeHisto() const; + TH1F* GetBaselineHisto() const; + TH1F* GetRawNoiseHisto() const; + TH1F* GetCorrNoiseHisto() const; + void WriteToASCII(); Bool_t WriteToROOT(TFile *fil); @@ -44,8 +55,12 @@ class AliITSOnlineSDDCMN : public AliITSOnlineSDD { private: Int_t fNEvents; // number of events + Int_t fLowThreshold; // low threshold for zero supp. + Int_t fHighThreshold; // high threshold for zero supp. Bool_t fGoodAnode[fgkNAnodes]; // anode quality: good(1) - bad (0) Float_t fBaseline[fgkNAnodes]; // array of anode baselines + Int_t fEqBaseline[fgkNAnodes]; // array of anode baselines after equalization + Int_t fOffsetBaseline[fgkNAnodes]; // array of offsets for baseline equal. Float_t fRawNoise[fgkNAnodes]; // array of anode raw noise Float_t fSumCorrNoise[fgkNAnodes]; // corrected noise summed over events Float_t fCMN[fgkNAnodes]; // common mode noise coeff. @@ -53,6 +68,6 @@ class AliITSOnlineSDDCMN : public AliITSOnlineSDD { Float_t fMaxCorrNoise; // Cut value for maximum corrected noise Float_t fNSigmaNoise; // Cut value for corrected noise (n*sigma) - ClassDef(AliITSOnlineSDDCMN,1); + ClassDef(AliITSOnlineSDDCMN,3); }; #endif