[ROOT] Folder/Tree

From: Jean-Eric Campagne (campagne@lal.in2p3.fr)
Date: Wed Feb 20 2002 - 10:24:19 MET


Hello dear ROOT developpers,

	I would like to present a use case and ask for guide lines to 
solve it.

Use Case:
--------

A) Let say that I would like to setup a very simple Data Hierarchy as 
follows:
1) <my-experiment>/Event/MC/Hits

	to holds (T)List of MCHit

	with a very simple MCHit class 
	class MCHit : public TObject {
		public:
		MCHit(): m_channelID(0) {}
		virtual ~MCHit() {}
		//set/get accessor method to the channelID data member
		<...>
		private:
		Int_t m_channelID;
	};
	and all the "magic" macros to do the serialisation


2)	<my-experiment>/Event/MC/Digits	

	to holds (T)List of MCDigits

	with a little more complicated MCDigit class 
	class MCDigit : public TObject {
		public:
		MCDigit(): m_x(0.) {<initialisation of the MCHitRef>}
		virtual ~MCDigit() {}
		//set/get accessor method to the x data member
		//and to the MCHit
		<...>
		private:
		Float_t m_x;
		TRef MCHitRef;
	};
	and all the "magic" macros to do the serialisation

B) I have a task that transform the list of MCHit into a list of 
MCDigit which simply transform the channelId into a x position and 
maintain also a reference to the MCHit used (here a one-to-one link is 
supposed)

Wishes
------
	1) I would like to produce a Tree from the <...>/Event/MC/Hits 
folder and fill it with a (T)List of MCHits
	2) read back this Tree to retreive the (T)List of MCHit
	3) create the (T)List of MCDigit
	4) post this new (T)List in the folder <...>/Event/MC/Digits
	5) increase the structure of the Tree used at step 2) with this
new folder and fill it with the (T)List of MCDigit created at step 3)
	

	How I can manage that?

	Best regards
	J.E Campagne
	

.............................................................................
.LAL - IN2P3 - CNRS 
.LAL - B.P 34 - 91898 Orsay Cedex - France          
.Piece 108                            
.Tel +33 (0)1 64 46 84 29             
.Fax +33 (0)1 64 46 83 97              
...........................................................................



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:42 MET