Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4HistogramEntry Class Reference

Entry for the dynamic list, specialized for histogram like objects. More...

#include <TGo4HistogramEntry.h>

Inheritance diagram for TGo4HistogramEntry:

TGo4DynamicEntry List of all members.

Public Member Functions

 TGo4HistogramEntry ()
 TGo4HistogramEntry (const char *name)
virtual ~TGo4HistogramEntry ()
void SetHistogramName (const char *name)
 Set name of the external histogram to be filled.
const char * GetHistogramName () const
 Get name of the external histogram to be filled.
void SetHisVarName (Int_t ix, const char *name)
 Set Name of the data member that is to be filled in histogram for axis number ix.
const char * GetHistVarName (Int_t ix) const
void SetHisEventName (Int_t ix, const char *name)
 Set Name of the event object that contains the data to be filled in histogram, for axis number ix.
const char * GetHistEventName (Int_t ix) const
void SetConditionName (const char *name)
 Set name of the external condition to be referenced.
const char * GetConditionName () const
void SetConVarName (Int_t ix, const char *name)
 Set Name of the data value (eventclass member) that is to be tested by condition for axis number ix.
const char * GetConVarName (Int_t ix) const
void SetConEventName (Int_t ix, const char *name)
 Set Name of the eventstructure object that is to be tested by the condition for axis number ix.
const char * GetConEventName (Int_t ix) const
Bool_t NeedInitialisation () const
void SetNeedInitialisation (Bool_t on=kTRUE)
virtual void Reset ()
 Resets this entry to an initial status.
virtual void Print (Option_t *dummy="") const
virtual void RecursiveRemove (TObject *obj)

Static Public Member Functions

static const char * Get_fgcNOCONDITION ()
static const char * Get_fgcNODATA ()
static const char * Get_fgcNOEVENT ()

Protected Member Functions

void InitHistPointer (Int_t ix, TObject *event, TDataMember *member, Long_t offset)
void InitCondPointer (Int_t ix, TObject *event, TDataMember *member, Long_t offset)
Double_t GetPtrValue (Int_t type, void *ptr)
Bool_t TestConditionNew ()
void ProcessNew (Bool_t *evvalid)

Private Attributes

TString fxHistogramName
 Title of the analysis object, for example a histogram.
TString fxHisVarName [__MAXHISDIM__]
 Array of names of the x,y,z,.
TString fxHisEventName [__MAXHISDIM__]
 Array of names of the events which contain the data members to be filled into the x,y,z,.
TString fxConditionName
 Name of the condition to be applied for this entry.
TString fxConVarName [__MAXCONDIM__]
 Name of the eventstructure datamembers that shall be tested with the condition.
TString fxConEventName [__MAXCONDIM__]
 Array of names of the events which contain the data members to be tested with the x,y coordinates of the condition.
TH1 * fxHistogram
 The (histogram) object kept by this entry.
TGo4ConditionfxCondition
 Condition to be checked on processing this entry.
Bool_t fbNeedInitialisation
TObject * fxHisEvents [__MAXHISDIM__]
 Pointer for event objects, class does not known to entry itself.
TObject * fxConEvents [__MAXCONDIM__]
 Array of pointers to the event structure that contains the data for the condition test.
Int_t fxHistType [__MAXHISDIM__]
 Array of pointers and data types to fill histogram.
void * fxHistPtr [__MAXHISDIM__]
Int_t fxCondType [__MAXCONDIM__]
 Array of pointers and data types to check condition.
void * fxCondPtr [__MAXCONDIM__]

Static Private Attributes

static const char * fgcNOCONDITION = "No Condition"
 Text to indicate that no condition is used.
static const char * fgcNODATA = "No Data"
 Text to indicate that no condition is used.
static const char * fgcNOEVENT = "No Event"
 Text to indicate that no condition is used.

Friends

class TGo4DynamicList

Detailed Description

Entry for the dynamic list, specialized for histogram like objects.

Author:
J. Adamczewski
Since:
1/2001

Definition at line 35 of file TGo4HistogramEntry.h.


Constructor & Destructor Documentation

TGo4HistogramEntry::TGo4HistogramEntry  ) 
 

Definition at line 36 of file TGo4HistogramEntry.cxx.

TGo4HistogramEntry::TGo4HistogramEntry const char *  name  ) 
 

Definition at line 44 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, __MAXHISDIM__, fgcNOCONDITION, fgcNODATA, fgcNOEVENT, fxConditionName, fxHistogramName, Reset(), SetConEventName(), SetConVarName(), SetHisEventName(), and SetHisVarName().

TGo4HistogramEntry::~TGo4HistogramEntry  )  [virtual]
 

Definition at line 65 of file TGo4HistogramEntry.cxx.


Member Function Documentation

void TGo4HistogramEntry::SetHistogramName const char *  name  )  [inline]
 

Set name of the external histogram to be filled.

Definition at line 48 of file TGo4HistogramEntry.h.

References fxHistogramName.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram().

const char* TGo4HistogramEntry::GetHistogramName  )  const [inline]
 

Get name of the external histogram to be filled.

Definition at line 50 of file TGo4HistogramEntry.h.

References fxHistogramName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetHisVarName Int_t  ix,
const char *  name
 

Set Name of the data member that is to be filled in histogram for axis number ix.

ix is 0 for x-axis, 1 for y-axis, etc.

Definition at line 69 of file TGo4HistogramEntry.cxx.

References __MAXHISDIM__, and fxHisVarName.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::GetHistVarName Int_t  ix  )  const
 

Definition at line 75 of file TGo4HistogramEntry.cxx.

References __MAXHISDIM__, and fxHisVarName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetHisEventName Int_t  ix,
const char *  name
 

Set Name of the event object that contains the data to be filled in histogram, for axis number ix.

ix is 0 for x-axis, 1 for y-axis, etc.

Definition at line 80 of file TGo4HistogramEntry.cxx.

References __MAXHISDIM__, and fxHisEventName.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::GetHistEventName Int_t  ix  )  const
 

Definition at line 86 of file TGo4HistogramEntry.cxx.

References __MAXHISDIM__, and fxHisEventName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetConditionName const char *  name  )  [inline]
 

Set name of the external condition to be referenced.

Definition at line 65 of file TGo4HistogramEntry.h.

References fxConditionName.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram().

const char* TGo4HistogramEntry::GetConditionName  )  const [inline]
 

Definition at line 66 of file TGo4HistogramEntry.h.

References fxConditionName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetConVarName Int_t  ix,
const char *  name
 

Set Name of the data value (eventclass member) that is to be tested by condition for axis number ix.

ix is 0 for x-axis, 1 for y-axis, etc.

Definition at line 91 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, fxConVarName, and TRACE.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::GetConVarName Int_t  ix  )  const
 

Definition at line 98 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, and fxConVarName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetConEventName Int_t  ix,
const char *  name
 

Set Name of the eventstructure object that is to be tested by the condition for axis number ix.

ix is 0 for x-axis, 1 for y-axis, etc.

Definition at line 103 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, fxConEventName, and TRACE.

Referenced by TGo4AnalysisObjectManager::AddDynamicHistogram(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::GetConEventName Int_t  ix  )  const
 

Definition at line 110 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, and fxConEventName.

Referenced by Print(), and TGo4DynamicList::ProcessHEntry().

Bool_t TGo4HistogramEntry::NeedInitialisation  )  const [inline]
 

Definition at line 80 of file TGo4HistogramEntry.h.

References fbNeedInitialisation.

Referenced by TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::SetNeedInitialisation Bool_t  on = kTRUE  )  [inline]
 

Definition at line 81 of file TGo4HistogramEntry.h.

References fbNeedInitialisation.

Referenced by TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::Reset  )  [virtual]
 

Resets this entry to an initial status.

Reimplemented from TGo4DynamicEntry.

Definition at line 116 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, __MAXHISDIM__, fbNeedInitialisation, fxCondition, fxCondPtr, fxCondType, fxConEvents, fxHisEvents, fxHistogram, fxHistPtr, and fxHistType.

Referenced by RecursiveRemove(), and TGo4HistogramEntry().

void TGo4HistogramEntry::Print Option_t *  dummy = ""  )  const [virtual]
 

Definition at line 267 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, __MAXHISDIM__, GetConditionName(), GetConEventName(), GetConVarName(), GetHistEventName(), GetHistogramName(), GetHistVarName(), and TGo4DynamicEntry::IsEnabledProcessing().

void TGo4HistogramEntry::RecursiveRemove TObject *  obj  )  [virtual]
 

Definition at line 252 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, __MAXHISDIM__, fxCondition, fxConEvents, fxHisEvents, fxHistogram, and Reset().

const char * TGo4HistogramEntry::Get_fgcNOCONDITION  )  [static]
 

Definition at line 297 of file TGo4HistogramEntry.cxx.

References fgcNOCONDITION.

const char * TGo4HistogramEntry::Get_fgcNODATA  )  [static]
 

Definition at line 302 of file TGo4HistogramEntry.cxx.

References fgcNODATA.

Referenced by TGo4DynamicList::ProcessHEntry().

const char * TGo4HistogramEntry::Get_fgcNOEVENT  )  [static]
 

Definition at line 307 of file TGo4HistogramEntry.cxx.

References fgcNOEVENT.

Referenced by TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::InitHistPointer Int_t  ix,
TObject *  event,
TDataMember *  member,
Long_t  offset
[protected]
 

Definition at line 135 of file TGo4HistogramEntry.cxx.

References __MAXHISDIM__, fxHisEvents, fxHistPtr, and fxHistType.

Referenced by TGo4DynamicList::ProcessHEntry().

void TGo4HistogramEntry::InitCondPointer Int_t  ix,
TObject *  event,
TDataMember *  member,
Long_t  offset
[protected]
 

Definition at line 145 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, fxCondPtr, fxCondType, and fxConEvents.

Referenced by TGo4DynamicList::ProcessHEntry().

Double_t TGo4HistogramEntry::GetPtrValue Int_t  type,
void *  ptr
[protected]
 

Definition at line 155 of file TGo4HistogramEntry.cxx.

Referenced by ProcessNew(), and TestConditionNew().

Bool_t TGo4HistogramEntry::TestConditionNew  )  [protected]
 

Definition at line 179 of file TGo4HistogramEntry.cxx.

References __MAXCONDIM__, fxCondition, fxCondPtr, fxCondType, GetPtrValue(), and TGo4Condition::Test().

Referenced by ProcessNew().

void TGo4HistogramEntry::ProcessNew Bool_t *  evvalid  )  [protected]
 

Definition at line 219 of file TGo4HistogramEntry.cxx.

References fxHistogram, fxHistPtr, fxHistType, GetPtrValue(), and TestConditionNew().

Referenced by TGo4DynamicList::ProcessHEntry().


Friends And Related Function Documentation

friend class TGo4DynamicList [friend]
 

Definition at line 37 of file TGo4HistogramEntry.h.


Member Data Documentation

TString TGo4HistogramEntry::fxHistogramName [private]
 

Title of the analysis object, for example a histogram.

Definition at line 111 of file TGo4HistogramEntry.h.

Referenced by GetHistogramName(), SetHistogramName(), and TGo4HistogramEntry().

TString TGo4HistogramEntry::fxHisVarName[__MAXHISDIM__] [private]
 

Array of names of the x,y,z,.

. coordinate data members.

Definition at line 114 of file TGo4HistogramEntry.h.

Referenced by GetHistVarName(), and SetHisVarName().

TString TGo4HistogramEntry::fxHisEventName[__MAXHISDIM__] [private]
 

Array of names of the events which contain the data members to be filled into the x,y,z,.

. coordinates.

Definition at line 118 of file TGo4HistogramEntry.h.

Referenced by GetHistEventName(), and SetHisEventName().

TString TGo4HistogramEntry::fxConditionName [private]
 

Name of the condition to be applied for this entry.

Definition at line 121 of file TGo4HistogramEntry.h.

Referenced by GetConditionName(), SetConditionName(), and TGo4HistogramEntry().

TString TGo4HistogramEntry::fxConVarName[__MAXCONDIM__] [private]
 

Name of the eventstructure datamembers that shall be tested with the condition.

Definition at line 125 of file TGo4HistogramEntry.h.

Referenced by GetConVarName(), and SetConVarName().

TString TGo4HistogramEntry::fxConEventName[__MAXCONDIM__] [private]
 

Array of names of the events which contain the data members to be tested with the x,y coordinates of the condition.

Definition at line 130 of file TGo4HistogramEntry.h.

Referenced by GetConEventName(), and SetConEventName().

TH1* TGo4HistogramEntry::fxHistogram [private]
 

The (histogram) object kept by this entry.

Definition at line 134 of file TGo4HistogramEntry.h.

Referenced by TGo4DynamicList::ProcessHEntry(), ProcessNew(), RecursiveRemove(), and Reset().

TGo4Condition* TGo4HistogramEntry::fxCondition [private]
 

Condition to be checked on processing this entry.

Definition at line 137 of file TGo4HistogramEntry.h.

Referenced by TGo4DynamicList::ProcessHEntry(), RecursiveRemove(), Reset(), and TestConditionNew().

Bool_t TGo4HistogramEntry::fbNeedInitialisation [private]
 

Definition at line 139 of file TGo4HistogramEntry.h.

Referenced by NeedInitialisation(), Reset(), and SetNeedInitialisation().

TObject* TGo4HistogramEntry::fxHisEvents[__MAXHISDIM__] [private]
 

Pointer for event objects, class does not known to entry itself.

Definition at line 142 of file TGo4HistogramEntry.h.

Referenced by InitHistPointer(), TGo4DynamicList::ProcessHEntry(), RecursiveRemove(), and Reset().

TObject* TGo4HistogramEntry::fxConEvents[__MAXCONDIM__] [private]
 

Array of pointers to the event structure that contains the data for the condition test.

Definition at line 146 of file TGo4HistogramEntry.h.

Referenced by InitCondPointer(), RecursiveRemove(), and Reset().

Int_t TGo4HistogramEntry::fxHistType[__MAXHISDIM__] [private]
 

Array of pointers and data types to fill histogram.

Definition at line 149 of file TGo4HistogramEntry.h.

Referenced by InitHistPointer(), ProcessNew(), and Reset().

void* TGo4HistogramEntry::fxHistPtr[__MAXHISDIM__] [private]
 

Definition at line 150 of file TGo4HistogramEntry.h.

Referenced by InitHistPointer(), ProcessNew(), and Reset().

Int_t TGo4HistogramEntry::fxCondType[__MAXCONDIM__] [private]
 

Array of pointers and data types to check condition.

Definition at line 153 of file TGo4HistogramEntry.h.

Referenced by InitCondPointer(), Reset(), and TestConditionNew().

void* TGo4HistogramEntry::fxCondPtr[__MAXCONDIM__] [private]
 

Definition at line 154 of file TGo4HistogramEntry.h.

Referenced by InitCondPointer(), Reset(), and TestConditionNew().

const char * TGo4HistogramEntry::fgcNOCONDITION = "No Condition" [static, private]
 

Text to indicate that no condition is used.

Definition at line 32 of file TGo4HistogramEntry.cxx.

Referenced by Get_fgcNOCONDITION(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::fgcNODATA = "No Data" [static, private]
 

Text to indicate that no condition is used.

Definition at line 33 of file TGo4HistogramEntry.cxx.

Referenced by Get_fgcNODATA(), and TGo4HistogramEntry().

const char * TGo4HistogramEntry::fgcNOEVENT = "No Event" [static, private]
 

Text to indicate that no condition is used.

Definition at line 34 of file TGo4HistogramEntry.cxx.

Referenced by Get_fgcNOEVENT(), and TGo4HistogramEntry().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:01 2008 for Go4-v3.04-1 by  doxygen 1.4.2