Hi, Aihong I do not now the entire task you fight with. May be TTable class can help you. (see: http://root.cern.ch/root/html/TTable.html ) It does allow to create the arrays of the plain C-structures and save it with its descriptions all together. For each member of the C-structure the description keeps the "name", "type" and size. To access those several methods are provided as well: virtual Int_t GetColumnIndex(const Char_t* columnName) const virtual const Char_t* GetColumnName(Int_t columnIndex) const virtual UInt_t GetColumnSize(Int_t columnIndex) const virtual Int_t GetColumnSize(const Char_t* columnName = 0) const virtual TTable::EColumnType GetColumnType(Int_t columnIndex) const virtual TTable::EColumnType GetColumnType(const Char_t* columnName = 0) const virtual UInt_t GetDimensions(Int_t columnIndex) const virtual Int_t GetDimensions(const Char_t* columnName = 0) const virtual const UInt_t* GetIndexArray(Int_t columnIndex) const virtual Long_t GetNRows() const Of course the C-structure can be the trivial and contains only one simple data-member. Hope this helps, Valery ----- Original Message ----- From: Aihong Tang <aihong@cnr.physics.kent.edu> To: <roottalk@pcroot.cern.ch> Sent: 12 августа 2000 г. 11:21 Subject: [ROOT] how to save a single variable? > Hi, > > What I am trying to do is quite simple: Save an integer or float(and their > name) in a root file and read it back by name. Since an number itself is > not an object, I have to embedd it into an object so that I can save it. > I am sure that there are a lot of work around. > > But my question is: is there a dedicated class for this purppose? (like > TNumber::TNumber(char* name, char* title, Int_t/Float_t number). ) > > Thanks! > > Aihong > > >
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:31 MET