// Author: Gero Flucke <mailto:flucke@mail.desy.de>
//____________________________________
// GFHistArray
//   Author:      Gero Flucke
//   Date:        May 31st, 2002
//   last update: $Date: 2002/10/14 20:04:18 $  
//   by:          $Author: flucke $
//

#include <TH1.h>

#include "GFHistArray.h"

ClassImp(GFHistArray)

 GFHistArray::GFHistArray(Int_t initCapacity, Int_t lowerBound) 
  : TObjArray(initCapacity, lowerBound)
{
  
}

 GFHistArray::~GFHistArray()
{

}
  
  //    TObject        **GetObjectRef(TObject *obj) const;
 void GFHistArray::AddFirst(TObject *obj)
{
  if(this->CheckObjOK(obj)) TObjArray::AddFirst(obj);
}
 void GFHistArray::AddLast(TObject *obj)
{
  if(this->CheckObjOK(obj)) TObjArray::AddLast(obj);
}

 void GFHistArray::AddAll(TCollection *collection)
{
  TIter i(collection);
  while(TObject* obj = i.Next()){
    if(this->CheckObjOK(obj)) this->Add(obj);
  }
}

 void GFHistArray::AddAll(GFHistArray *hists)
{
  this->TObjArray::AddAll(hists);
}

 void GFHistArray::AddAt(TObject *obj, Int_t idx)
{
  if(this->CheckObjOK(obj)) TObjArray::AddAt(obj, idx);
}

 void GFHistArray::AddAtAndExpand(TObject *obj, Int_t idx)
{
  if(this->CheckObjOK(obj)) TObjArray::AddAtAndExpand(obj, idx);
}

 Int_t GFHistArray::AddAtFree(TObject *obj)
{
  if(this->CheckObjOK(obj)) return TObjArray::AddAtFree(obj);
  else return -1;
}

 void GFHistArray::AddAfter(TObject *after, TObject *obj)
{
  if(this->CheckObjOK(obj)) TObjArray::AddAfter(after, obj);
}

 void GFHistArray::AddBefore(TObject *after, TObject *obj)
{
  if(this->CheckObjOK(obj)) TObjArray::AddBefore(after, obj);
}

 TH1 *GFHistArray::RemoveAt(Int_t idx)
{
  return static_cast<TH1*>(TObjArray::RemoveAt(idx));
}

 TH1 *GFHistArray::Remove(TObject *obj)
{
  return static_cast<TH1*>(TObjArray::Remove(obj));
}


// inline?:
 TH1 *GFHistArray::At(Int_t idx) const
{
  return static_cast<TH1*>(TObjArray::At(idx));
}

 TH1 *GFHistArray::UncheckedAt(Int_t i) const 
{ 
  return static_cast<TH1*>(TObjArray::UncheckedAt(i)); 
}

 TH1 *GFHistArray::Before(TObject *obj) const
{
  return static_cast<TH1*>(TObjArray::Before(obj)); 
}

 TH1 *GFHistArray::After(TObject *obj) const
{
  return static_cast<TH1*>(TObjArray::After(obj)); 
}

 TH1 *GFHistArray::First() const
{
  return static_cast<TH1*>(TObjArray::First()); 
}

 TH1 *GFHistArray::Last() const
{
  return static_cast<TH1*>(TObjArray::Last()); 
}

// no inline:
TH1 *GFHistArray::operator[](Int_t i) const
{
  return static_cast<TH1*>(TObjArray::At(i)); 
}

// TH1 *&GFHistArray::operator[](Int_t i)
// {
//   return static_cast<TH1*>(TObjArray::operator[](i)); 
// }


 Bool_t GFHistArray::CheckObjOK (TObject * histObj)
{
  // accept NULL pointer:
  return (!histObj || histObj->InheritsFrom(TH1::Class()));
}


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.