//*-- Author : RafaƂ Lalik //*-- Created : 01.03.2018 //_HADES_CLASS_DESCRIPTION ///////////////////////////////////////////////////////////// // HStsRaw // // This class contains Forward Straw detector raw data // ///////////////////////////////////////////////////////////// #include "hstsraw.h" #include "stsdef.h" ClassImp(HStsRaw) HStsRaw::HStsRaw() : fModule(-1), fLayer(-1), fStraw(-1), fUpDown(0), fTime(-10000.0), fWidth(-1000.0), fMult(0) {} void HStsRaw::getAddress(Char_t &m, Char_t &l, Int_t &s, Char_t &ud) const { m = fModule; l = fLayer; s = fStraw; ud = fUpDown; } void HStsRaw::setAddress(Char_t m, Char_t l, Int_t s, Char_t ud) { fModule = m; fLayer = l; fStraw = s; fUpDown = ud; } void HStsRaw::getTimeAndWidth(Float_t &time, Float_t &width) const { time = fTime; width = fWidth; } void HStsRaw::setTimeAndWidth(Float_t time, Float_t width) { ++fMult; if (fMult > 1) return; fTime = time; fWidth = width; } void HStsRaw::print() const { printf("STS raw: mod=%d lay=%d straw=%03d ud=%d time=%6.2f width=%6.2f mult=%d\n", fModule, fLayer, fStraw, fUpDown, fTime, fWidth, fMult); }