Jpp
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
JROOT::JTreeCopyWriter< T > Class Template Reference

Implementation for template TTree writing and copying. More...

#include <JTreeWriter.hh>

Inheritance diagram for JROOT::JTreeCopyWriter< T >:
JROOT::JTreeWriter< T > JROOT::JTreeCopyWriterInterface JROOT::JTreeParameters

Public Member Functions

virtual Int_t copy (JReader &in)
 Copy data. More...
 
const TBranch * GetBranch () const
 Get the pointer to the unique TBranch belonging this TTree. More...
 
Int_t Write (const T &object)
 Data object output equivalent of TTree::Fill(). More...
 
const JTreeParametersgetTreeParameters () const
 Get TTree parameters. More...
 
const TString & getTreeName () const
 Get TTree name. More...
 
const TString & getTreeTitle () const
 Get TTree title. More...
 
const TString & getBranchName () const
 Get TBranch name. More...
 
int getCompressionLevel () const
 Get compression level. More...
 
int getBasketSize () const
 Get basket size. More...
 
int getSplitLevel () const
 Get split level. More...
 

Static Public Member Functions

static JTreeCopyWriter< T > & getInstance ()
 Get reference to unique instance of this class object. More...
 

Protected Member Functions

 JTreeCopyWriter (const JTreeParameters &tree)
 Constructor. More...
 
 JTreeCopyWriter (const JTreeCopyWriter< T > &writer)
 Hide copy constructor. More...
 

Protected Attributes

object
 
TString treeName
 TTree name. More...
 
TString treeTitle
 TTree title. More...
 
TString branchName
 TBranch name. More...
 
int compressionLevel
 TBranch compression level. More...
 
int basketSize
 TBranch basket size. More...
 
int splitLevel
 TBranch split level. More...
 

Private Attributes

TBranch * branch
 Pointer to unique branch belonging to this TTree. More...
 
const T * address
 Pointer to unique object belonging to this TTree. More...
 

Detailed Description

template<class T>
class JROOT::JTreeCopyWriter< T >

Implementation for template TTree writing and copying.

This class implements the JTreeCopyWriter interface.

Definition at line 107 of file JTreeWriter.hh.

Constructor & Destructor Documentation

◆ JTreeCopyWriter() [1/2]

template<class T>
JROOT::JTreeCopyWriter< T >::JTreeCopyWriter ( const JTreeParameters tree)
inlineprotected

Constructor.

Parameters
treeparameters of TTree

Definition at line 117 of file JTreeWriter.hh.

117  :
118  JTreeWriter<T>(tree)
119  {}

◆ JTreeCopyWriter() [2/2]

template<class T>
JROOT::JTreeCopyWriter< T >::JTreeCopyWriter ( const JTreeCopyWriter< T > &  writer)
protected

Hide copy constructor.

Parameters
writerTTree writer object

Member Function Documentation

◆ getInstance()

template<class T>
static JTreeCopyWriter<T>& JROOT::JTreeCopyWriter< T >::getInstance ( )
inlinestatic

Get reference to unique instance of this class object.

Returns
reference to this class object

Definition at line 136 of file JTreeWriter.hh.

137  {
138  static JTreeCopyWriter<T> writer(getTreeParameters<T>());
139 
140  return writer;
141  }

◆ copy()

template<class T>
virtual Int_t JROOT::JTreeCopyWriter< T >::copy ( JReader in)
inlinevirtual

Copy data.

Parameters
inbinary reader

Implements JROOT::JTreeCopyWriterInterface.

Definition at line 149 of file JTreeWriter.hh.

150  {
151  in >> object;
152 
153  return static_cast<JTreeWriter<T>&>(*this).Write(object);
154  }

◆ GetBranch()

template<class T>
const TBranch* JROOT::JTreeWriter< T >::GetBranch ( ) const
inlineinherited

Get the pointer to the unique TBranch belonging this TTree.

Returns
pointer to TBranch

Definition at line 61 of file JTreeWriter.hh.

62  {
63  return branch;
64  }

◆ Write()

template<class T>
Int_t JROOT::JTreeWriter< T >::Write ( const T &  object)
inlineinherited

Data object output equivalent of TTree::Fill().

Parameters
objectdata object
Returns
as TTree::Fill

Definition at line 73 of file JTreeWriter.hh.

74  {
75  address = &object;
76 
77  return this->Fill();
78  }

◆ getTreeParameters()

const JTreeParameters& JROOT::JTreeParameters::getTreeParameters ( ) const
inlineinherited

Get TTree parameters.

Returns
TTree parameters

Definition at line 60 of file JTreeParameters.hh.

61  {
62  return static_cast<const JTreeParameters&>(*this);
63  }

◆ getTreeName()

const TString& JROOT::JTreeParameters::getTreeName ( ) const
inlineinherited

Get TTree name.

Returns
TTree name

Definition at line 71 of file JTreeParameters.hh.

72  {
73  return treeName;
74  }

◆ getTreeTitle()

const TString& JROOT::JTreeParameters::getTreeTitle ( ) const
inlineinherited

Get TTree title.

Returns
TTree title

Definition at line 82 of file JTreeParameters.hh.

83  {
84  return treeTitle;
85  }

◆ getBranchName()

const TString& JROOT::JTreeParameters::getBranchName ( ) const
inlineinherited

Get TBranch name.

Returns
TBranch name

Definition at line 93 of file JTreeParameters.hh.

94  {
95  return (branchName != "" ? branchName : treeName);
96  }

◆ getCompressionLevel()

int JROOT::JTreeParameters::getCompressionLevel ( ) const
inlineinherited

Get compression level.

Returns
compression level

Definition at line 104 of file JTreeParameters.hh.

105  {
106  return compressionLevel;
107  }

◆ getBasketSize()

int JROOT::JTreeParameters::getBasketSize ( ) const
inlineinherited

Get basket size.

Returns
basket size

Definition at line 115 of file JTreeParameters.hh.

116  {
117  return basketSize;
118  }

◆ getSplitLevel()

int JROOT::JTreeParameters::getSplitLevel ( ) const
inlineinherited

Get split level.

Returns
split level

Definition at line 126 of file JTreeParameters.hh.

127  {
128  return splitLevel;
129  }

Member Data Documentation

◆ object

template<class T>
T JROOT::JTreeCopyWriter< T >::object
protected

Definition at line 158 of file JTreeWriter.hh.

◆ branch

template<class T>
TBranch* JROOT::JTreeWriter< T >::branch
privateinherited

Pointer to unique branch belonging to this TTree.

Definition at line 82 of file JTreeWriter.hh.

◆ address

template<class T>
const T* JROOT::JTreeWriter< T >::address
privateinherited

Pointer to unique object belonging to this TTree.

Definition at line 83 of file JTreeWriter.hh.

◆ treeName

TString JROOT::JTreeParameters::treeName
protectedinherited

TTree name.

Definition at line 133 of file JTreeParameters.hh.

◆ treeTitle

TString JROOT::JTreeParameters::treeTitle
protectedinherited

TTree title.

Definition at line 134 of file JTreeParameters.hh.

◆ branchName

TString JROOT::JTreeParameters::branchName
protectedinherited

TBranch name.

Definition at line 135 of file JTreeParameters.hh.

◆ compressionLevel

int JROOT::JTreeParameters::compressionLevel
protectedinherited

TBranch compression level.

Definition at line 136 of file JTreeParameters.hh.

◆ basketSize

int JROOT::JTreeParameters::basketSize
protectedinherited

TBranch basket size.

Definition at line 137 of file JTreeParameters.hh.

◆ splitLevel

int JROOT::JTreeParameters::splitLevel
protectedinherited

TBranch split level.

Definition at line 138 of file JTreeParameters.hh.


The documentation for this class was generated from the following file:
JROOT::JTreeParameters::treeName
TString treeName
TTree name.
Definition: JTreeParameters.hh:133
JROOT::JTreeCopyWriter::object
T object
Definition: JTreeWriter.hh:158
JROOT::JTreeParameters::splitLevel
int splitLevel
TBranch split level.
Definition: JTreeParameters.hh:138
JROOT::JTreeParameters::basketSize
int basketSize
TBranch basket size.
Definition: JTreeParameters.hh:137
JROOT::JTreeParameters::treeTitle
TString treeTitle
TTree title.
Definition: JTreeParameters.hh:134
JROOT::JTreeParameters::branchName
TString branchName
TBranch name.
Definition: JTreeParameters.hh:135
JROOT::JTreeWriter
Auxiliary class for template TTree writing.
Definition: JTreeWriter.hh:28
JROOT::JTreeWriter::branch
TBranch * branch
Pointer to unique branch belonging to this TTree.
Definition: JTreeWriter.hh:82
JROOT::JTreeWriter::Write
Int_t Write(const T &object)
Data object output equivalent of TTree::Fill().
Definition: JTreeWriter.hh:73
JROOT::JTreeParameters::compressionLevel
int compressionLevel
TBranch compression level.
Definition: JTreeParameters.hh:136
JROOT::JTreeWriter::address
const T * address
Pointer to unique object belonging to this TTree.
Definition: JTreeWriter.hh:83
JROOT::JTreeCopyWriter
Implementation for template TTree writing and copying.
Definition: JTreeWriter.hh:107