// -*- mode: c++ -*- //____________________________________________________________________ // // $Id: BrTpcAdcTable.h,v 1.2 2001/06/25 14:30:34 cholm Exp $ // $Author: cholm $ // $Date: 2001/06/25 14:30:34 $ // $Copyright: (C) 2001 BRAHMS Collaboration // #ifndef BRAT_BrTpcAdcTable #define BRAT_BrTpcAdcTable #ifndef ROOT_TObject #include "TObject.h" #endif class BrTpcAdcTable : public TObject { private: Int_t fNPads; // Number of pads in array Int_t fNTimeBins; // Number of time bins in array Short_t* fAdcs; //[fNPads*fNTimeBins] Adc table Int_t* fIds; //[fNPads*fNTimeBins] Id table Int_t fMin; // min bin used (for fast clean) Int_t fMax; // max bin used (for fast clean) Int_t fMinPad; // min pad used (only for displaying) Int_t fMaxPad; // max pad used (only for displaying) Int_t fMinTime; // min time used (only for displaying) Int_t fMaxTime; // max time used (only for displaying) Bool_t FindMaxPixel(Int_t &mpad, Int_t &mtime, Short_t adcCut); public: BrTpcAdcTable(); BrTpcAdcTable(Int_t npads, Int_t ntimebins); virtual ~BrTpcAdcTable(); virtual void Clear(Option_t* option=""); virtual Int_t FindPeaks(Short_t adcCut); virtual Short_t GetAdc(Int_t pad, Int_t timebin) const; virtual Int_t GetId(Int_t pad, Int_t timebin) const; virtual Int_t GetMinPad() const { return fMinPad; } virtual Int_t GetMaxPad() const { return fMaxPad; } virtual Int_t GetMinTime() const { return fMinTime; } virtual Int_t GetMaxTime() const { return fMaxTime; } virtual Int_t GetNPads() const { return fNPads; } virtual Int_t GetNTimeBins() const { return fNTimeBins; } virtual void Print(Option_t* option="") const; //*MENU* virtual void SetAdc(Int_t pad, Int_t timebin, Short_t x); virtual void SetId(Int_t pad, Int_t timebin, Int_t x); ClassDef(BrTpcAdcTable,1) // Brahms ADC table for Tpc deconvolution }; #endif //____________________________________________________________________ // // $Log: BrTpcAdcTable.h,v $ // Revision 1.2 2001/06/25 14:30:34 cholm // Made Print conform to TObject // // Revision 1.1.1.1 2001/06/21 14:55:03 hagel // Initial revision of brat2 // // Revision 1.1 2001/05/29 14:20:14 pchristi // Initial import of new Tpc classes // //