X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=TPC%2FAliTPCCalibPedestal.h;h=4ab27cbc7f30f854d3c8c06c39ce2cfebdea5bf9;hp=e0302884b9860f21988624cdea54f12c683c867e;hb=bc331d5bf450a4fdaca96cd39be9d9771da119fc;hpb=eae02153ec619fc8ee2b804862ac9c8be7f9084b diff --git a/TPC/AliTPCCalibPedestal.h b/TPC/AliTPCCalibPedestal.h index e0302884b98..4ab27cbc7f3 100644 --- a/TPC/AliTPCCalibPedestal.h +++ b/TPC/AliTPCCalibPedestal.h @@ -9,37 +9,45 @@ class TObjArray; class TH2F; -class TH2S; -class TH1S; -class TH1F; -class TH1D; -class TF1; class TTreeSRedirector; class AliTPCROC; +class AliTPCCalROC; class AliRawReader; +struct eventHeaderStruct; class AliTPCCalibPedestal : public TObject { public: AliTPCCalibPedestal(); + AliTPCCalibPedestal(const AliTPCCalibPedestal &ped); virtual ~AliTPCCalibPedestal(); - - Bool_t ProcessEvent(AliRawReader *rawReader); + + AliTPCCalibPedestal& operator = (const AliTPCCalibPedestal &source); + + Bool_t ProcessEvent(AliTPCRawStream *rawStream); + Bool_t ProcessEvent(AliRawReader *rawReader); + Bool_t ProcessEvent(eventHeaderStruct *event); + Int_t Update(const Int_t isector, const Int_t iRow, const Int_t iPad, const Int_t iTimeBin, const Float_t signal); void Analyse(); // - AliTPCCalROC* GetCalRocPedestal (Int_t sector, Bool_t force=kFALSE); //get calibration object - sector - AliTPCCalROC* GetCalRocRMS(Int_t sector, Bool_t force=kFALSE); //get calibration object - sector - const TObjArray* GetCalPadPedestal (){return &fCalRocArrayPedestal;}//get calibration object - const TObjArray* GetCalPadRMS(){return &fCalRocArrayRMS;} //get calibration object + AliTPCCalROC* GetCalRocPedestal (Int_t sector, Bool_t force=kFALSE); // get calibration object - sector + AliTPCCalROC* GetCalRocRMS(Int_t sector, Bool_t force=kFALSE); // get calibration object - sector + const TObjArray* GetCalPadPedestal (){return &fCalRocArrayPedestal;} // get calibration object + const TObjArray* GetCalPadRMS(){return &fCalRocArrayRMS;} // get calibration object - TH2S* GetHistoPedestal (Int_t sector, Bool_t force=kFALSE); //get refernce histogram - void DumpToFile(const Char_t *filename, const Char_t *dir="", const Bool_t append=kFALSE); + TH2F* GetHistoPedestal (Int_t sector, Bool_t force=kFALSE); // get refernce histogram + void DumpToFile(const Char_t *filename, const Char_t *dir="", const Bool_t append=kFALSE); // - Short_t GetDebugLevel(){ return fDebugLevel; } - void SetDebugLevel(Short_t debug=1){ fDebugLevel = debug;} + Int_t GetFirstTimeBin() const { return fFirstTimeBin; } + Int_t GetLastTimeBin() const { return fLastTimeBin; } + Int_t GetAdcMin() const { return fAdcMin; } + Int_t GetAdcMax() const { return fAdcMax; } + + void SetRangeTime(Int_t tMin, Int_t tMax){ fFirstTimeBin=tMin; fLastTimeBin=tMax; } // Set time bin range that is used for the pedestal calibration + void SetRangeAdc (Int_t aMin, Int_t aMax){ fAdcMin=aMin; fAdcMax=aMax; } // Set adc range for the pedestal calibration Bool_t TestEvent(); //test the fast approach to fill histogram - used for test purposes @@ -58,12 +66,9 @@ private: TObjArray fHistoPedestalArray; // Calibration histograms for Pedestal distribution - TTreeSRedirector *fDebugStreamer; //! debug streamer - Short_t fDebugLevel; - //! debugging - TH2S* GetHisto(Int_t sector, TObjArray *arr, + TH2F* GetHisto(Int_t sector, TObjArray *arr, Int_t nbinsY, Float_t ymin, Float_t ymax, Char_t *type, Bool_t force);