/* * CbmStsMother3.h * * Created on: 16.06.2015 * Author: vfriese */ #ifndef CBMSTSMOTHER3_H_ #define CBMSTSMOTHER3_H_ #include "TObject.h" #include "CbmStsDaughter.h" class CbmStsMother3 : public TObject { public: CbmStsMother3() : TObject(), fValue1(0.), fValue2(0.), fValue3(0.), fDaughter(NULL) { } CbmStsMother3(Double_t val1, Double_t val2, Double_t val3, CbmStsDaughter* daughter) : TObject(), fValue1(val1), fValue2 (val2), fValue3(val3), fDaughter(daughter) { } virtual ~CbmStsMother3() { if ( fDaughter) delete fDaughter; } virtual string ToString() const { stringstream ss; ss << fValue1 << " " << fValue2 << " " << fValue3 << " " << fDaughter << " " << (fDaughter ? fDaughter->ToString() : "No data") << "\n"; return ss.str(); } private: Double_t fValue1; Double_t fValue2; Double_t fValue3; CbmStsDaughter* fDaughter; ClassDef(CbmStsMother3,1); }; #endif /* CBMSTSMOTHER3_H_ */