- AliITSOnlineSDDTP(Int_t mod, Int_t sid,Float_t xDAC);
+ AliITSOnlineSDDTP(Int_t nddl, Int_t ncarlos, Int_t sid, Float_t xDAC);
Bool_t IsModuleGood()const;
Bool_t IsAnodeGood(Int_t iAnode)const{ return fGoodAnode[iAnode];}
Float_t GetAnodeBaseline(Int_t iAnode) const{ return fBaseline[iAnode];}
Bool_t IsModuleGood()const;
Bool_t IsAnodeGood(Int_t iAnode)const{ return fGoodAnode[iAnode];}
Float_t GetAnodeBaseline(Int_t iAnode) const{ return fBaseline[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{return fCorrNoise[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{return fCorrNoise[iAnode];}
- Int_t GetNEvents() const {return fNEvents;}
+ Float_t GetTimeBinTPPeak(Int_t iAnode) const{
+ if(fNEvents[iAnode]>0) return fTPPos[iAnode]/fNEvents[iAnode];
+ else return 0;
+ }
+ Int_t GetNEvents(Int_t iAnode) const {return fNEvents[iAnode];}
else return 0;
}
void StatGain(Float_t &mean, Float_t &rms);
void WriteToASCII();
Bool_t WriteToROOT(TFile *fil);
else return 0;
}
void StatGain(Float_t &mean, Float_t &rms);
void WriteToASCII();
Bool_t WriteToROOT(TFile *fil);
+ TH1F* GetBaselineAnodeHisto() const;
+ TH1F* GetRawNoiseAnodeHisto() const;
+ TH1F* GetCorrNoiseAnodeHisto() const;
+ TH1F* GetCMNCoefAnodeHisto() const;
+ TH1F* GetGainAnodeHisto() const;
+ TH1F* GetStatusAnodeHisto() const;
+
Bool_t fGoodAnode[fgkNAnodes]; // array of anode quality (1 good, 0 bad)
Float_t fBaseline[fgkNAnodes]; // array of anode baselines
Bool_t fGoodAnode[fgkNAnodes]; // array of anode quality (1 good, 0 bad)
Float_t fBaseline[fgkNAnodes]; // array of anode baselines
Float_t fRawNoise[fgkNAnodes]; // array of anode raw noise
Float_t fCMN[fgkNAnodes]; // common mode noise coeff.
Float_t fCorrNoise[fgkNAnodes]; // array of anode corrected noise
Float_t fSumTPPeak[fgkNAnodes]; // test pulse amplitude summed over events
Float_t fTPPos[fgkNAnodes]; // test pulse position
Float_t fNSigmaGain; // Cut value for gain (n*sigma)
Float_t fRawNoise[fgkNAnodes]; // array of anode raw noise
Float_t fCMN[fgkNAnodes]; // common mode noise coeff.
Float_t fCorrNoise[fgkNAnodes]; // array of anode corrected noise
Float_t fSumTPPeak[fgkNAnodes]; // test pulse amplitude summed over events
Float_t fTPPos[fgkNAnodes]; // test pulse position
Float_t fNSigmaGain; // Cut value for gain (n*sigma)