// 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.