ROOT logo
//*-- 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 <iostream>
#include <iomanip>

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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayC,1)
};

class HArrayS : public TNamed {
public:
    TArrayS* data;
    HArrayS()                       { data = NULL;};
    HArrayS(Int_t n)                { data = new TArrayS(n);}
    HArrayS(Int_t n , Short_t* dat) { data = new TArrayS(n,dat);}
    HArrayS(TArrayS& dat)           { data = new TArrayS(dat.GetSize(),dat.GetArray());}
    ~HArrayS()                      { if(data) delete data; }
    Short_t&  operator[](Int_t i)       { return (*data)[i]; };
    Short_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayS* getData()              { return data;}
    Short_t* getArray()             { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayS,1)
};

class HArrayI : public TNamed {
public:
    TArrayI* data;
    HArrayI()                     { data = NULL;};
    HArrayI(Int_t n)              { data = new TArrayI(n);}
    HArrayI(Int_t n , Int_t* dat) { data = new TArrayI(n,dat);}
    HArrayI(TArrayI& dat)         { data = new TArrayI(dat.GetSize(),dat.GetArray());}
    ~HArrayI()                    { if(data) delete data; }
    Int_t&  operator[](Int_t i)       { return (*data)[i]; };
    Int_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayI* getData()            { return data;}
    Int_t*   getArray()           { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayI,1)
};

class HArrayL : public TNamed {
public:
    TArrayL* data;
    HArrayL()                      { data = NULL;};
    HArrayL(Int_t n)               { data = new TArrayL(n);}
    HArrayL(Int_t n , Long_t* dat) { data = new TArrayL(n,dat);}
    HArrayL(TArrayL& dat)          { data = new TArrayL(dat.GetSize(),dat.GetArray());}
    ~HArrayL()                     { if(data) delete data; }
    Long_t&  operator[](Int_t i)       { return (*data)[i]; };
    Long_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayL* getData()             { return data;}
    Long_t*  getArray()            { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayL,1)
};

class HArrayL64 : public TNamed {
public:
    TArrayL64* data;
    HArrayL64()                        { data = NULL;};
    HArrayL64(Int_t n)                 { data = new TArrayL64(n);}
    HArrayL64(Int_t n , Long64_t* dat) { data = new TArrayL64(n,dat);}
    HArrayL64(TArrayL64& dat)          { data = new TArrayL64(dat.GetSize(),dat.GetArray());}
    ~HArrayL64()                       { if(data) delete data; }
    Long64_t&  operator[](Int_t i)       { return (*data)[i]; };
    Long64_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayL64* getData()               { return data;}
    Long64_t*  getArray()              { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayL64,1)
};

class HArrayF : public TNamed {
public:
    TArrayF* data;
    HArrayF()                       { data = NULL;};
    HArrayF(Int_t n)                { data = new TArrayF(n);}
    HArrayF(Int_t n , Float_t* dat) { data = new TArrayF(n,dat);}
    HArrayF(TArrayF& dat)           { data = new TArrayF(dat.GetSize(),dat.GetArray());}
    ~HArrayF()                      { if(data) delete data; }
    Float_t&  operator[](Int_t i)       { return (*data)[i]; };
    Float_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayF*  getData()             { return data;}
    Float_t*  getArray()            { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayF,1)
};

class HArrayD : public TNamed {
public:
    TArrayD* data;
    HArrayD()                        { data = NULL;};
    HArrayD(Int_t n)                 { data = new TArrayD(n);}
    HArrayD(Int_t n , Double_t* dat) { data = new TArrayD(n,dat);}
    HArrayD(TArrayD& dat)            { data = new TArrayD(dat.GetSize(),dat.GetArray());}
    ~HArrayD()                       { if(data) delete data; }
    Double_t&  operator[](Int_t i)       { return (*data)[i]; };
    Double_t   operator[](Int_t i) const { return (*data)[i]; };
    TArrayD*   getData()             { return data;}
    Double_t*  getArray()            { if(data) return data->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<<GetName()<<"---------------------"<<endl; for(Int_t i=0;i < getSize();i++) {cout<<setw(5)<<i<<(*data)[i]<<endl;}}}
    ClassDef(HArrayD,1)
};

#endif /* !__HARRAY_H__ */




 harray.h:1
 harray.h:2
 harray.h:3
 harray.h:4
 harray.h:5
 harray.h:6
 harray.h:7
 harray.h:8
 harray.h:9
 harray.h:10
 harray.h:11
 harray.h:12
 harray.h:13
 harray.h:14
 harray.h:15
 harray.h:16
 harray.h:17
 harray.h:18
 harray.h:19
 harray.h:20
 harray.h:21
 harray.h:22
 harray.h:23
 harray.h:24
 harray.h:25
 harray.h:26
 harray.h:27
 harray.h:28
 harray.h:29
 harray.h:30
 harray.h:31
 harray.h:32
 harray.h:33
 harray.h:34
 harray.h:35
 harray.h:36
 harray.h:37
 harray.h:38
 harray.h:39
 harray.h:40
 harray.h:41
 harray.h:42
 harray.h:43
 harray.h:44
 harray.h:45
 harray.h:46
 harray.h:47
 harray.h:48
 harray.h:49
 harray.h:50
 harray.h:51
 harray.h:52
 harray.h:53
 harray.h:54
 harray.h:55
 harray.h:56
 harray.h:57
 harray.h:58
 harray.h:59
 harray.h:60
 harray.h:61
 harray.h:62
 harray.h:63
 harray.h:64
 harray.h:65
 harray.h:66
 harray.h:67
 harray.h:68
 harray.h:69
 harray.h:70
 harray.h:71
 harray.h:72
 harray.h:73
 harray.h:74
 harray.h:75
 harray.h:76
 harray.h:77
 harray.h:78
 harray.h:79
 harray.h:80
 harray.h:81
 harray.h:82
 harray.h:83
 harray.h:84
 harray.h:85
 harray.h:86
 harray.h:87
 harray.h:88
 harray.h:89
 harray.h:90
 harray.h:91
 harray.h:92
 harray.h:93
 harray.h:94
 harray.h:95
 harray.h:96
 harray.h:97
 harray.h:98
 harray.h:99
 harray.h:100
 harray.h:101
 harray.h:102
 harray.h:103
 harray.h:104
 harray.h:105
 harray.h:106
 harray.h:107
 harray.h:108
 harray.h:109
 harray.h:110
 harray.h:111
 harray.h:112
 harray.h:113
 harray.h:114
 harray.h:115
 harray.h:116
 harray.h:117
 harray.h:118
 harray.h:119
 harray.h:120
 harray.h:121
 harray.h:122
 harray.h:123
 harray.h:124
 harray.h:125
 harray.h:126
 harray.h:127
 harray.h:128
 harray.h:129
 harray.h:130
 harray.h:131
 harray.h:132
 harray.h:133
 harray.h:134
 harray.h:135
 harray.h:136
 harray.h:137
 harray.h:138
 harray.h:139
 harray.h:140
 harray.h:141
 harray.h:142
 harray.h:143
 harray.h:144
 harray.h:145
 harray.h:146
 harray.h:147
 harray.h:148
 harray.h:149
 harray.h:150
 harray.h:151