ROOT logo
#include "hratreeext.h"
#include "hcategory.h"
#include "hlocation.h"
#include "hlocateddataobject.h"
#include "hiterator.h"
#include "hdebug.h"
#include "TIterator.h"
#include "TArrayI.h"
#include "TClass.h"

//*-- Author : Manuel Sanchez
//*-- Modified : 6/10/98 by Manuel Sanchez

HRaTreeExt::HRaTreeExt(void) {
   m_pNullObject = NULL;
}

HRaTreeExt::HRaTreeExt(HCategory *cat,TArrayI *sizes) :
    HRaTree(cat, sizes) {
 
    makeNullObject();
}


HRaTreeExt::HRaTreeExt(HCategory *cat,HLocation &loc,TArrayI *sizes) :
    HRaTree(cat, loc, sizes) {
 
    makeNullObject();
}

HRaTreeExt::~HRaTreeExt(void) {
  if (m_pNullObject) {
      delete m_pNullObject;
      m_pNullObject = NULL;
  }
}

TObject *HRaTreeExt::getObject(HLocation &aLoc) {
  //Warning: for the sake of speed no index checking is done here.
  TObject *r;

  r = HRaTree::getObject(aLoc);

  return (r) ? r : m_pNullObject;
}

TObject *HRaTreeExt::getObject(Int_t i1,Int_t i2,Int_t i3,Int_t i4,
				  Int_t i5,Int_t i6,Int_t i7,Int_t i8,
					  Int_t i9) {

  TObject *r;

  r = HRaTree::getObject(i1, i2, i3, i4, i5, i6, i7, i8, i9);

  return (r) ? r : m_pNullObject;
}

void HRaTreeExt::makeNullObject() {
      m_pNullObject = (TObject*)fSourceCategory->getClass()->New();
}

ClassImp(HRaTreeExt)
 hratreeext.cc:1
 hratreeext.cc:2
 hratreeext.cc:3
 hratreeext.cc:4
 hratreeext.cc:5
 hratreeext.cc:6
 hratreeext.cc:7
 hratreeext.cc:8
 hratreeext.cc:9
 hratreeext.cc:10
 hratreeext.cc:11
 hratreeext.cc:12
 hratreeext.cc:13
 hratreeext.cc:14
 hratreeext.cc:15
 hratreeext.cc:16
 hratreeext.cc:17
 hratreeext.cc:18
 hratreeext.cc:19
 hratreeext.cc:20
 hratreeext.cc:21
 hratreeext.cc:22
 hratreeext.cc:23
 hratreeext.cc:24
 hratreeext.cc:25
 hratreeext.cc:26
 hratreeext.cc:27
 hratreeext.cc:28
 hratreeext.cc:29
 hratreeext.cc:30
 hratreeext.cc:31
 hratreeext.cc:32
 hratreeext.cc:33
 hratreeext.cc:34
 hratreeext.cc:35
 hratreeext.cc:36
 hratreeext.cc:37
 hratreeext.cc:38
 hratreeext.cc:39
 hratreeext.cc:40
 hratreeext.cc:41
 hratreeext.cc:42
 hratreeext.cc:43
 hratreeext.cc:44
 hratreeext.cc:45
 hratreeext.cc:46
 hratreeext.cc:47
 hratreeext.cc:48
 hratreeext.cc:49
 hratreeext.cc:50
 hratreeext.cc:51
 hratreeext.cc:52
 hratreeext.cc:53
 hratreeext.cc:54
 hratreeext.cc:55
 hratreeext.cc:56
 hratreeext.cc:57
 hratreeext.cc:58
 hratreeext.cc:59
 hratreeext.cc:60
 hratreeext.cc:61
 hratreeext.cc:62