[root] / trunk / tree / tree / inc / TBranchSTL.h Repository:
ViewVC logotype

Log of /trunk/tree/tree/inc/TBranchSTL.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 40872 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Sep 13 21:33:33 2011 UTC (3 years, 4 months ago) by pcanal
File length: 3193 byte(s)
Diff to previous 40625
From Chris Jones:

Put in place the infrastructure to optimize the I/O writes in the same way we optimized the I/O reads.

Rename TBuffer::ReadSequence to TBuffer::ApplySequence as they can be used both for reading and writing.  The 3 new signatures:

1. virtual Int_t ApplySequence(const TStreamerInfoActions::TActionSequence &sequence, void *object);      
2. virtual Int_t ApplySequenceVecPtr(const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection);      
3. virtual Int_t ApplySequence(const TStreamerInfoActions::TActionSequence &sequence, void *start_collection, void *end_collection);

The 1st version is optimized to read a single object. The 2nd version is optimized to read the content of TClonesArrays and vectors of pointers to objects.
The 3rd version is used to streamed any collections.

In TBranchElement, introduce a set FillLeaves member functions to precalculate many of the (existing) conditional.  Introduction support for the StreamerInfo write actions and sequences.

Revision 40625 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Aug 17 22:08:00 2011 UTC (3 years, 5 months ago) by pcanal
File length: 3210 byte(s)
Diff to previous 34969
Avoid spurrious error message (about missing leaf\!) when setting the address of a branch contain a split vector of pointers

Revision 34969 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 24 19:01:19 2010 UTC (4 years, 5 months ago) by pcanal
File length: 3132 byte(s)
Diff to previous 31252
Replace the ReadLeaves virtual function by a fReadLeaves pointer to member function,
this allows the customization of the ReadLeaves function at run-time depending on the
underlying user class layout in TBranchElement.  This removes many if statements whose
'answer' is known at initialization time.  [ReadLeavesMakeClass and ReadLeavesCollection
still need further decomposition]

Introduce TBranch::Set/GetMakeClass to independently set each branch in MakeClass mode 
and to have a good place to switch the ReadLeaves function appropriately (to and from
the MakeClass mode (also known as the decomposed object mode)).   This can also be
used to reset the mode of some branch with a MakeClass/MakeSelector file.

Revision 31252 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 17 20:12:32 2009 UTC (5 years, 2 months ago) by pcanal
File length: 3148 byte(s)
Diff to previous 22902
Properly recover the hierarchy of branch when the top level branch has a trailing dot
and the intermediary branch is TBranchSTL.

Correct the lookup of the CollectionProxy when the sub-branches of a TBranchSTL are
not split (Fixes Savannah #59011).

Expose the sub-branches of a TBranchSTL when calling TTree::Print (by implementing
TBranchSTL::Print()).

Revision 22902 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 31 09:48:42 2008 UTC (6 years, 9 months ago) by rdm
File length: 3009 byte(s)
Diff to previous 21867
move tree, treeplayer and treeviewer under tree meta directory.

Revision 21867 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 28 08:34:00 2008 UTC (6 years, 11 months ago) by brun
Original Path: trunk/tree/inc/TBranchSTL.h
File length: 3009 byte(s)
Diff to previous 21861
Fix coding conventions

Revision 21861 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sat Jan 26 09:47:41 2008 UTC (6 years, 11 months ago) by brun
Original Path: trunk/tree/inc/TBranchSTL.h
File length: 2991 byte(s)
From Lukasz Janyst:
   * TBranch: add a possibility of starting from non-zero entry

   * TBranchSTL and TIndArray: new classes for handling STL collections
     of pointers

   * TTree, TBranchElement, TTreeFormula: code handling new type of
     branch added

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9