#include "AliITSOnlineSDD.h"
+class TH1F;
class TH2F;
class AliITSOnlineSDDTP : public AliITSOnlineSDD {
public:
AliITSOnlineSDDTP();
- AliITSOnlineSDDTP(Int_t mod, Int_t sid,Float_t xDAC);
+ AliITSOnlineSDDTP(Int_t nddl, Int_t ncarlos, Int_t sid, Float_t xDAC);
virtual ~AliITSOnlineSDDTP();
void Reset();
void AddEvent(TH2F* hrawd);
if(fNEvents[iAnode]>0) return fSumTPPeak[iAnode]/fNEvents[iAnode]/fDAC;
else return 0;
}
- void StatGain(Float_t &mean, Float_t &rms);
+ void StatGain(Float_t &mean, Float_t &rms) const;
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;
+
protected:
private:
Int_t fNEvents[fgkNAnodes]; // number of TP events for given anode
Float_t fDAC; // Pascal Test Pulse amplitude (DAC units)
+ Int_t fLowThreshold; // low threshold for zero supp.
+ Int_t fHighThreshold; // high threshold for zero supp.
Bool_t fGoodAnode[fgkNAnodes]; // array of anode quality (1 good, 0 bad)
Float_t fBaseline[fgkNAnodes]; // array of anode baselines
Int_t fEqBaseline[fgkNAnodes]; // array of anode baselines after equalization