FairRoot/PandaRoot
Public Member Functions | Protected Attributes | Private Attributes | List of all members
RhoFloatDynArrColumn Class Reference

#include <RhoColumn.h>

Inheritance diagram for RhoFloatDynArrColumn:
RhoColumn

Public Member Functions

 RhoFloatDynArrColumn (const char *, const RhoHTAbsValVector< Float_t > &, const Float_t &, RhoColumn *, TTree *)
 
 RhoFloatDynArrColumn (const char *, const TVector &, const Float_t &, RhoColumn *, TTree *)
 
virtual ~RhoFloatDynArrColumn ()
 
virtual void SetDefValue ()
 
virtual void SetValue (const void *, RhoColumn *cp=0)
 
const TStringGetLabel () const
 
TBranch * GetBrPointer ()
 
void * GetPointer ()
 
void SetPointer (void *p)
 
void SetUseDefValue (Int_t b)
 
const Int_t & GetUseDefValue () const
 

Protected Attributes

TString fLabel
 
Int_t fUseDefValue
 
void * fPointer
 
TBranch * fBranch
 

Private Attributes

Float_t fDefValue
 
RhoColumnfIndexPtr
 

Detailed Description

Definition at line 292 of file RhoColumn.h.

Constructor & Destructor Documentation

RhoFloatDynArrColumn::RhoFloatDynArrColumn ( const char *  l,
const RhoHTAbsValVector< Float_t > &  v,
const Float_t &  d,
RhoColumn ip,
TTree *  tp 
)

Definition at line 254 of file RhoColumn.cxx.

References RhoColumn::fBranch, fIndexPtr, RhoColumn::fLabel, RhoColumn::fPointer, RhoColumn::GetLabel(), RhoColumn::GetPointer(), i, TString, and v.

257  :
258  RhoColumn ( l ),fDefValue ( d ),fIndexPtr ( ip )
259 {
260  // Make a new branch:
261  Int_t* np = ( Int_t* ) fIndexPtr->GetPointer();
262  Float_t* fp = new Float_t[*np];
263  fPointer = fp;
264  for ( Int_t i = 0; i < *np; ++i ) { fp[i] = v ( i ); }
265  TString leafs ( fLabel );
266  leafs += "[";
267  leafs += fIndexPtr->GetLabel();
268  leafs += "]/F";
269  fBranch = tp->Branch ( fLabel,&fp[0],&*leafs,8000 );
270 }
RhoColumn * fIndexPtr
Definition: RhoColumn.h:306
TObjArray * d
RhoColumn(const char *l)
Definition: RhoColumn.h:125
Int_t i
Definition: run_full.C:25
TBranch * fBranch
Definition: RhoColumn.h:152
__m128 v
Definition: P4_F32vec4.h:4
const TString & GetLabel() const
Definition: RhoColumn.h:128
void * GetPointer()
Definition: RhoColumn.h:134
TString fLabel
Definition: RhoColumn.h:149
void * fPointer
Definition: RhoColumn.h:151
RhoFloatDynArrColumn::RhoFloatDynArrColumn ( const char *  l,
const TVector &  v,
const Float_t &  d,
RhoColumn ip,
TTree *  tp 
)

Definition at line 332 of file RhoColumn.cxx.

References RhoColumn::fBranch, fIndexPtr, RhoColumn::fLabel, RhoColumn::fPointer, RhoColumn::GetLabel(), RhoColumn::GetPointer(), i, TString, and v.

332  :
333  RhoColumn ( l ),fDefValue ( d ),fIndexPtr ( ip )
334 {
335  // Make a new branch:
336  Int_t* np = ( Int_t* ) fIndexPtr->GetPointer();
337  Real_t* fp = new Real_t[*np];
338  fPointer = fp;
339  for ( Int_t i = 0; i < *np; ++i ) { fp[i] = v ( i ); }
340  TString leafs ( fLabel );
341  leafs += "[";
342  leafs += fIndexPtr->GetLabel();
343  leafs += "]/F";
344  fBranch = tp->Branch ( fLabel,&fp[0],&*leafs,8000 );
345 }
RhoColumn * fIndexPtr
Definition: RhoColumn.h:306
TObjArray * d
RhoColumn(const char *l)
Definition: RhoColumn.h:125
Int_t i
Definition: run_full.C:25
TBranch * fBranch
Definition: RhoColumn.h:152
__m128 v
Definition: P4_F32vec4.h:4
const TString & GetLabel() const
Definition: RhoColumn.h:128
void * GetPointer()
Definition: RhoColumn.h:134
TString fLabel
Definition: RhoColumn.h:149
void * fPointer
Definition: RhoColumn.h:151
virtual RhoFloatDynArrColumn::~RhoFloatDynArrColumn ( )
inlinevirtual

Definition at line 299 of file RhoColumn.h.

References RhoColumn::fPointer.

299  {
300  delete[] ( Float_t* ) fPointer;
301  }
void * fPointer
Definition: RhoColumn.h:151

Member Function Documentation

TBranch* RhoColumn::GetBrPointer ( )
inlineinherited

Definition at line 131 of file RhoColumn.h.

References RhoColumn::fBranch.

131  {
132  return fBranch;
133  }
TBranch * fBranch
Definition: RhoColumn.h:152
const TString& RhoColumn::GetLabel ( ) const
inlineinherited
void* RhoColumn::GetPointer ( )
inlineinherited
const Int_t& RhoColumn::GetUseDefValue ( ) const
inlineinherited

Definition at line 143 of file RhoColumn.h.

References RhoColumn::fUseDefValue.

Referenced by RhoTuple::DumpData().

143  {
144  return fUseDefValue;
145  }
Int_t fUseDefValue
Definition: RhoColumn.h:150
void RhoFloatDynArrColumn::SetDefValue ( )
virtual

Implements RhoColumn.

Definition at line 272 of file RhoColumn.cxx.

References RhoColumn::fBranch, fDefValue, fIndexPtr, RhoColumn::fPointer, RhoColumn::GetPointer(), and i.

Referenced by SetValue().

273 {
274  if ( fPointer ) { delete [] ( Float_t* ) fPointer; }
275  Int_t fMax = * ( ( Int_t* ) ( fIndexPtr->GetPointer() ) );
276  Float_t* fp = new Float_t[fMax];
277  fPointer = fp;
278  for ( Int_t i = 0; i < fMax; ++i ) { fp[i] = fDefValue; }
279  fBranch->SetAddress ( &fp[0] );
280 }
RhoColumn * fIndexPtr
Definition: RhoColumn.h:306
Int_t i
Definition: run_full.C:25
TBranch * fBranch
Definition: RhoColumn.h:152
void * GetPointer()
Definition: RhoColumn.h:134
void * fPointer
Definition: RhoColumn.h:151
void RhoColumn::SetPointer ( void *  p)
inlineinherited

Definition at line 137 of file RhoColumn.h.

References RhoColumn::fPointer, and p.

137  {
138  fPointer = p;
139  }
Double_t p
Definition: anasim.C:58
void * fPointer
Definition: RhoColumn.h:151
void RhoColumn::SetUseDefValue ( Int_t  b)
inlineinherited

Definition at line 140 of file RhoColumn.h.

References b, and RhoColumn::fUseDefValue.

Referenced by RhoTuple::ClearData(), RhoTuple::Column(), and RhoTuple::DumpData().

140  {
141  fUseDefValue = b;
142  }
TTree * b
Int_t fUseDefValue
Definition: RhoColumn.h:150
void RhoFloatDynArrColumn::SetValue ( const void *  p,
RhoColumn cp = 0 
)
virtual

Implements RhoColumn.

Definition at line 298 of file RhoColumn.cxx.

References RhoColumn::fBranch, RhoColumn::fPointer, RhoColumn::GetPointer(), i, and SetDefValue().

299 {
300  const TVector *vp = (const TVector*) p;
301  Int_t* np = ( Int_t* ) cp->GetPointer();
302  if ( *np > vp->GetNoElements() ) {
303  cerr << "IntDynArrColumn::SetValue: input vector too short,"
304  << "use default values" << endl;
305  SetDefValue();
306  } else {
307  Float_t* fp = new Float_t[*np];
308  if ( fPointer ) { delete[] ( Float_t* ) fPointer; }
309  fPointer = fp;
310  for ( Int_t i = 0; i < *np; ++i ) { fp[i] = ( *vp ) ( i ); }
311  fBranch->SetAddress ( &fp[0] );
312  }
313 }
Double_t p
Definition: anasim.C:58
Int_t i
Definition: run_full.C:25
TBranch * fBranch
Definition: RhoColumn.h:152
void * GetPointer()
Definition: RhoColumn.h:134
void * fPointer
Definition: RhoColumn.h:151
virtual void SetDefValue()
Definition: RhoColumn.cxx:272

Member Data Documentation

TBranch* RhoColumn::fBranch
protectedinherited
Float_t RhoFloatDynArrColumn::fDefValue
private

Definition at line 305 of file RhoColumn.h.

Referenced by SetDefValue().

RhoColumn* RhoFloatDynArrColumn::fIndexPtr
private

Definition at line 306 of file RhoColumn.h.

Referenced by RhoFloatDynArrColumn(), and SetDefValue().

TString RhoColumn::fLabel
protectedinherited
void* RhoColumn::fPointer
protectedinherited

Definition at line 151 of file RhoColumn.h.

Referenced by RhoColumn::GetPointer(), RhoBoolArrColumn::RhoBoolArrColumn(), RhoBoolColumn::RhoBoolColumn(), RhoBoolDynArrColumn::RhoBoolDynArrColumn(), RhoDoubleArrColumn::RhoDoubleArrColumn(), RhoDoubleColumn::RhoDoubleColumn(), RhoDoubleDynArrColumn::RhoDoubleDynArrColumn(), RhoFloatArrColumn::RhoFloatArrColumn(), RhoFloatColumn::RhoFloatColumn(), RhoFloatDynArrColumn(), RhoIntArrColumn::RhoIntArrColumn(), RhoIntColumn::RhoIntColumn(), RhoIntDynArrColumn::RhoIntDynArrColumn(), RhoStringColumn::RhoStringColumn(), RhoBoolColumn::SetDefValue(), RhoBoolArrColumn::SetDefValue(), RhoBoolDynArrColumn::SetDefValue(), RhoIntColumn::SetDefValue(), RhoIntArrColumn::SetDefValue(), RhoIntDynArrColumn::SetDefValue(), RhoFloatColumn::SetDefValue(), RhoFloatArrColumn::SetDefValue(), SetDefValue(), RhoDoubleColumn::SetDefValue(), RhoDoubleArrColumn::SetDefValue(), RhoDoubleDynArrColumn::SetDefValue(), RhoStringColumn::SetDefValue(), RhoColumn::SetPointer(), RhoBoolColumn::SetValue(), RhoBoolArrColumn::SetValue(), RhoBoolDynArrColumn::SetValue(), RhoIntColumn::SetValue(), RhoIntArrColumn::SetValue(), RhoIntDynArrColumn::SetValue(), RhoFloatColumn::SetValue(), RhoFloatArrColumn::SetValue(), SetValue(), RhoDoubleColumn::SetValue(), RhoDoubleArrColumn::SetValue(), RhoDoubleDynArrColumn::SetValue(), RhoStringColumn::SetValue(), RhoBoolArrColumn::~RhoBoolArrColumn(), RhoBoolColumn::~RhoBoolColumn(), RhoBoolDynArrColumn::~RhoBoolDynArrColumn(), RhoDoubleArrColumn::~RhoDoubleArrColumn(), RhoDoubleColumn::~RhoDoubleColumn(), RhoDoubleDynArrColumn::~RhoDoubleDynArrColumn(), RhoFloatArrColumn::~RhoFloatArrColumn(), RhoFloatColumn::~RhoFloatColumn(), ~RhoFloatDynArrColumn(), RhoIntArrColumn::~RhoIntArrColumn(), RhoIntColumn::~RhoIntColumn(), RhoIntDynArrColumn::~RhoIntDynArrColumn(), and RhoStringColumn::~RhoStringColumn().

Int_t RhoColumn::fUseDefValue
protectedinherited

Definition at line 150 of file RhoColumn.h.

Referenced by RhoColumn::GetUseDefValue(), and RhoColumn::SetUseDefValue().


The documentation for this class was generated from the following files: