//*-- Author : Jochen Markert #ifndef __HARRAY_H__ #define __HARRAY_H__ #include "TNamed.h" #include "TArrayC.h" #include "TArrayS.h" #include "TArrayI.h" #include "TArrayL.h" #include "TArrayL64.h" #include "TArrayF.h" #include "TArrayD.h" #include #include using namespace std; class HArrayC : public TNamed { public: TArrayC* data; HArrayC() { data = NULL;}; HArrayC(Int_t n) { data = new TArrayC(n);} HArrayC(Int_t n , Char_t* dat) { data = new TArrayC(n,dat);} HArrayC(TArrayC& dat) { data = new TArrayC(dat.GetSize(),dat.GetArray());} ~HArrayC() { if(data) delete data; } Char_t& operator[](Int_t i) { return (*data)[i]; }; Char_t operator[](Int_t i) const { return (*data)[i]; }; TArrayC* getData() { return data;} Char_t* getArray() { if(data) return data->GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Char_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Short_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Int_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Long_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Long64_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Float_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<GetArray(); else return NULL;} Int_t getSize() { if(data) return data->GetSize(); else return 0;} void reset(Double_t val=0) { if(data) data->Reset(val); } void print() { if(data) { cout<