//*-- Author: M. Jurkovic #ifndef HSTART2HIT_H #define HSTART2HIT_H #include "TObject.h" class HStart2Hit : public TObject { private: Int_t fModule; // module number Int_t fStrip; // strip number Int_t fMultiplicity; // Start det. Multip. Float_t fTime; // Start det. time Float_t fWidth; // Start det. ADC value Bool_t fFlag; // kTRUE if true start time has been found public: HStart2Hit(void) : fModule(-1), fStrip(-1), fMultiplicity(0), fTime(-1000000.), fWidth(-1000000.), fFlag(kFALSE) {} ~HStart2Hit(void) {} void setFlag(const Bool_t f); void setMultiplicity(const Int_t m); void setAddress(const Int_t m, const Int_t s); void setTimeAndWidth(const Float_t t, const Float_t w); Bool_t getFlag(void) const; Int_t getModule(void) const; Int_t getStrip(void) const; Int_t getMultiplicity(void) const; Float_t getTime(void) const; Float_t getWidth(void) const; void getAddress(Int_t& m, Int_t& s); void getTimeAndWidth(Float_t& t, Float_t& w); ClassDef(HStart2Hit, 1) // START detector hit data }; inline void HStart2Hit::setFlag(const Bool_t f) { fFlag = f; } inline void HStart2Hit::setMultiplicity(const Int_t m) { fMultiplicity = m; } inline void HStart2Hit::setAddress(const Int_t m, const Int_t s) { fModule = m; fStrip = s; } inline void HStart2Hit::setTimeAndWidth(const Float_t t, const Float_t w) { fTime = t; fWidth = w; } inline Bool_t HStart2Hit::getFlag(void) const { return fFlag; } inline Int_t HStart2Hit::getModule(void) const { return fModule; } inline Int_t HStart2Hit::getStrip(void) const { return fStrip; } inline Int_t HStart2Hit::getMultiplicity(void) const { return fMultiplicity; } inline Float_t HStart2Hit::getTime(void) const { return fTime; } inline Float_t HStart2Hit::getWidth(void) const { return fWidth; } inline void HStart2Hit::getAddress(Int_t& m, Int_t& s) { m = fModule; s = fStrip; } inline void HStart2Hit::getTimeAndWidth(Float_t& t, Float_t& w) { t = fTime; w = fWidth; } #endif /* ! HSTART2HIT_H */