// --------------------------------------------------------------------------------------- // ----- PndSttRawHit ----- // --------------------------------------------------------------------------------------- #ifndef PNDSTTRAWHIT_H #define PNDSTTRAWHIT_H #include "TObject.h" class PndSttRawHit : public TObject { public: // Default Constructor PndSttRawHit(); PndSttRawHit(Int_t globEvNum, Int_t fpl, Int_t fel, Float_t raw_led, Float_t raw_zct, Float_t raw_cfd, Float_t raw_ampl, Float_t raw_de, Float_t fpga_led, Float_t fpga_zct, Float_t fpga_cfd, Float_t fpga_ampl, Float_t fpga_de); //Destructor virtual ~PndSttRawHit(); Int_t fEvNum; // global event number Int_t fPlane; // layer number Int_t fTube; // tube number Float_t fRled; // raw leading edge discriminator [ns] Float_t fRzct; // raw zero crossing time [ns] Float_t fRcfd; // raw constant fraction discriminator [ns] Float_t fRampl; // raw pulse amplitude (first maximum) [bins - a.u.] Float_t fRde; // raw energy loss (pulse area) [bins - a.u.] Float_t fFled; // fpga leading edge discriminator [ns] Float_t fFzct; // fpga zero crossing time [ns] Float_t fFcfd; // fpga constant fraction discriminator [ns] Float_t fFampl; // fpga pulse amplitude (first maximum) [bins - a.u.] Float_t fFde; // fpga energy loss (pulse area) [bins - a.u.] public: inline Int_t GetEvtNum() const { return fEvNum; } inline Int_t GetLayer() const { return fPlane; } inline Int_t GetTubeID() const { return fTube; } inline Float_t GetRawLed() const { return fRled; } inline Float_t GetRawZct() const { return fRzct; } inline Float_t GetRawCfd() const { return fRcfd; } inline Float_t GetRawAmpl() const { return fRampl; } inline Float_t GetRawDe() const { return fRde; } inline Float_t GetFpgaLed() const { return fFled; } inline Float_t GetFpgaZct() const { return fFzct; } inline Float_t GetFpgaCfd() const { return fFcfd; } inline Float_t GetFpgaAmpl() const { return fFampl; } inline Float_t GetFpgaDe() const { return fFde; } ClassDef(PndSttRawHit,1) }; #endif