Hi Rene,
Let me be more explicit, following is an example of what i would like
to do:
>>>
{
// main Event class
// This Event class contains a pointer to an EventHeader class defined
// with in the comment field the option //! (not streamed)
//
class HEvent: public TObject{
private:
HEventHeader *head; //!
// ... other data members
public:
// ...
}
HEvent *event = new HEvent() ;
//Event-Structure placed at top-level TTree
TBranch *br= tree->Branch("Event",event->ClassName(),
&event,4000,99);
// get the Header from HEvent class
HEventHeader* head= event->getHeader();
// custom branching mechanism
TBranch* br0 = tree->Branch("EventHeader",head->ClassName(),
&head, 4000,99);
// i add the branch myself
br->GetListOfBranches()->Add(br0);
// and so on ...
HTrigger* triggerInfo = head->getTriggerInfo();
TBranch* br1 = tree->Branch("aTrack","HTrigger",&triggerInfo,4000,99);
// i add the branch myself
br0->GetListOfBranches()->Add(br1);
}
Like this i should create "myself" something like:
* Event (top level branch)
|
------- EventHeader*
|
----- triggerInfo *
I am not sure it is the right thing to do, but somehow i am not able
to realize that within the new ROOT 3.02.7 .
Any hints?
thanks
Denis
Rene Brun wrote:
> Denis,
>
> I do not understand your question. You can always create a separate Tree
> with one single branch.
>
> Rene Brun
>
> Denis Bertini wrote:
> >
> > Hi,
> > I would like to use a TTree::Branch() method that do not add automatically the
> > created branch on the top level Tree. Is there any flag, option i could use from
> > TTree
> > , TbranchElement class to do so?
> > Thanks in
> > advance,
> >
> > Denis Bertini
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:41 MET