Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
Podd::Variable Class Reference

Definition at line 19 of file Variable.h.

Public Member Functions

virtual size_t GetData (void *buf) const
 
virtual size_t GetData (void *buf, Int_t i) const
 
virtual const voidGetDataPointer (Int_t i=0) const
 
virtual const Int_tGetDim () const
 
virtual Int_t GetLen () const
 
virtual Int_t GetNdim () const
 
VarType GetType () const
 
virtual Double_t GetValue (Int_t i=0) const
 
virtual Long64_t GetValueInt (Int_t i=0) const
 
const voidGetValuePointer () const
 
virtual std::vector< Double_tGetValues () const
 
virtual Bool_t HasSameSize (const Variable &rhs) const
 
virtual Bool_t HasSizeVar () const
 
virtual Int_t Index (const THaArrayString &) const
 
virtual Bool_t IsArray () const
 
virtual Bool_t IsBasic () const
 
virtual Bool_t IsContiguous () const
 
virtual Bool_t IsError () const
 
virtual Bool_t IsFloat () const
 
virtual Bool_t IsPointerArray () const
 
virtual Bool_t IsStreamable () const
 
virtual Bool_t IsTObject () const
 
virtual Bool_t IsVarArray () const
 
virtual Bool_t IsVector () const
 
virtual void Print (Option_t *opt) const
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *descript)
 
 Variable (THaVar *pvar, const void *addr, VarType type)
 
virtual ~Variable ()
 

Protected Member Functions

const char * GetName () const
 
const char * GetTypeName () const
 
size_t GetTypeSize () const
 
Bool_t VerifyNonArrayName (const char *name) const
 

Protected Attributes

THaVarfSelf
 
VarType fType
 
const voidfValueP
 

#include <Variable.h>

Inheritance diagram for Podd::Variable:

Constructor & Destructor Documentation

◆ Variable()

Podd::Variable::Variable ( THaVar pvar,
const void addr,
VarType  type 
)

Definition at line 25 of file Variable.cxx.

◆ ~Variable()

Podd::Variable::~Variable ( )
virtualdefault

Member Function Documentation

◆ GetData() [1/2]

size_t Podd::Variable::GetData ( void buf) const
virtual

Definition at line 299 of file Variable.cxx.

◆ GetData() [2/2]

size_t Podd::Variable::GetData ( void buf,
Int_t  i 
) const
virtual

Definition at line 335 of file Variable.cxx.

◆ GetDataPointer()

const void * Podd::Variable::GetDataPointer ( Int_t  i = 0) const
virtual

◆ GetDim()

const Int_t * Podd::Variable::GetDim ( ) const
virtual

◆ GetLen()

Int_t Podd::Variable::GetLen ( ) const
virtual

◆ GetName()

const char * Podd::Variable::GetName ( ) const
protected

Definition at line 56 of file Variable.cxx.

◆ GetNdim()

Int_t Podd::Variable::GetNdim ( ) const
virtual

◆ GetType()

VarType Podd::Variable::GetType ( ) const
inline

Definition at line 29 of file Variable.h.

◆ GetTypeName()

const char * Podd::Variable::GetTypeName ( ) const
protected

Definition at line 68 of file Variable.cxx.

◆ GetTypeSize()

size_t Podd::Variable::GetTypeSize ( ) const
protected

Definition at line 62 of file Variable.cxx.

◆ GetValue()

Double_t Podd::Variable::GetValue ( Int_t  i = 0) const
virtual

Definition at line 109 of file Variable.cxx.

◆ GetValueInt()

Long64_t Podd::Variable::GetValueInt ( Int_t  i = 0) const
virtual

Definition at line 188 of file Variable.cxx.

◆ GetValuePointer()

const void * Podd::Variable::GetValuePointer ( ) const
inline

Definition at line 35 of file Variable.h.

◆ GetValues()

std::vector< Double_t > Podd::Variable::GetValues ( ) const
virtual

Definition at line 98 of file Variable.cxx.

◆ HasSameSize()

Bool_t Podd::Variable::HasSameSize ( const Variable rhs) const
virtual

◆ HasSizeVar()

Bool_t Podd::Variable::HasSizeVar ( ) const
virtual

Reimplemented in Podd::VariableArrayVar.

Definition at line 378 of file Variable.cxx.

◆ Index()

Int_t Podd::Variable::Index ( const THaArrayString elem) const
virtual

Definition at line 384 of file Variable.cxx.

◆ IsArray()

Bool_t Podd::Variable::IsArray ( ) const
virtual

Definition at line 409 of file Variable.cxx.

◆ IsBasic()

Bool_t Podd::Variable::IsBasic ( ) const
virtual

◆ IsContiguous()

Bool_t Podd::Variable::IsContiguous ( ) const
virtual

◆ IsError()

Bool_t Podd::Variable::IsError ( ) const
virtual

Definition at line 433 of file Variable.cxx.

◆ IsFloat()

Bool_t Podd::Variable::IsFloat ( ) const
virtual

Definition at line 441 of file Variable.cxx.

◆ IsPointerArray()

Bool_t Podd::Variable::IsPointerArray ( ) const
virtual

◆ IsStreamable()

Bool_t Podd::Variable::IsStreamable ( ) const
virtual

Reimplemented in Podd::VectorVar.

Definition at line 461 of file Variable.cxx.

◆ IsTObject()

Bool_t Podd::Variable::IsTObject ( ) const
virtual

Definition at line 469 of file Variable.cxx.

◆ IsVarArray()

Bool_t Podd::Variable::IsVarArray ( ) const
virtual

◆ IsVector()

Bool_t Podd::Variable::IsVector ( ) const
virtual

Definition at line 485 of file Variable.cxx.

◆ Print()

void Podd::Variable::Print ( Option_t opt) const
virtual

Reimplemented in Podd::FixedArrayVar.

Definition at line 495 of file Variable.cxx.

◆ SetName()

void Podd::Variable::SetName ( const char *  name)
virtual

Reimplemented in Podd::FixedArrayVar.

Definition at line 521 of file Variable.cxx.

◆ SetNameTitle()

void Podd::Variable::SetNameTitle ( const char *  name,
const char *  descript 
)
virtual

Reimplemented in Podd::FixedArrayVar.

Definition at line 532 of file Variable.cxx.

◆ VerifyNonArrayName()

Bool_t Podd::Variable::VerifyNonArrayName ( const char *  name) const
protected

Definition at line 38 of file Variable.cxx.

Member Data Documentation

◆ fSelf

THaVar* Podd::Variable::fSelf
protected

Definition at line 59 of file Variable.h.

◆ fType

VarType Podd::Variable::fType
protected

Definition at line 61 of file Variable.h.

◆ fValueP

const void* Podd::Variable::fValueP
protected

Definition at line 60 of file Variable.h.

Collaboration diagram for Podd::Variable:

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