//------------------------ detclass.h --------------------------- // to build shared library call: // root // .L detclass.C+ #include #include class Axis: public TObject { public: Int_t axisid; Int_t nchannels; Int_t* chnum = nullptr; ///< [nchannels] Float_t* chdata = nullptr; ///< [nchannels] Axis(): TObject() { clear(); } Axis(Int_t axisid_, Int_t nchannels_): TObject() { clear(); axisid = axisid_; nchannels = nchannels_; chnum = new Int_t [nchannels]; chdata = new Float_t[nchannels]; } Axis(const Axis& axis): TObject(axis) { axisid = axis.axisid; nchannels = axis.nchannels; for (Int_t i=0; i Clear(); } void AddAxis(const Axis* axis_) { naxis = axis->GetLast()+1; new ((*axis)[naxis]) Axis(*axis_); naxis = axis->GetLast()+1; // update naxis } ClassDef(Event,1) // Initial version };// end Event class