00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "MIntArray.h"
00032
00034
00035
00036
00038
00039 ClassImp(MIntArray)
00040
00041 MIntArray::MIntArray()
00042 {
00043
00044
00045
00046 fN = 0;
00047 Set(0);
00048 }
00049
00050
00051 MIntArray::~MIntArray()
00052 {
00053
00054
00055 }
00056
00057
00058 void MIntArray::ShiftByOneAndAddAtFirst(Int_t value)
00059 {
00060
00061
00062 Set(GetSize() + 1);
00063
00064 {for (Int_t i = GetSize() - 2; i >= 0; i--) {
00065 AddAt(At(i), i+1);
00066 }}
00067
00068 AddAt(value, 0);
00069
00070 return;
00071 }
00072
00073
00074 Int_t MIntArray::CountAppearance(Int_t value)
00075 {
00076
00077
00078 Int_t result = 0;
00079
00080 {for (Int_t i = 0; i < GetSize(); i++) {
00081
00082 if (At(i) == value) {
00083 result++;
00084 }
00085 }}
00086
00087 return result;
00088 }
00089
00090 void MIntArray::AddLast(Int_t value)
00091 {
00092
00093
00094
00095 Set(GetSize() + 1);
00096 AddAt(value, GetSize() - 1);
00097 }
00098
00099
00100 Int_t MIntArray::AtLast()
00101 {
00102
00103
00104 return At(GetSize()-1);
00105 }
00106
00107
00108 Int_t MIntArray::AtFirst()
00109 {
00110
00111
00112 return At(0);
00113 }
00114
00115
00116 void MIntArray::Fill(Int_t value)
00117 {
00118
00119
00120 for (Int_t i = 0; i < GetSize(); AddAt(value, i), i++);
00121
00122 return;
00123 }
00124
00125
00126 void MIntArray::SetFill(Int_t size, Int_t value)
00127 {
00128
00129
00130 if (GetSize() > 0) {
00131 Set(0);
00132 }
00133
00134 for (Int_t i = 0; i < size; AddLast(value), i++);
00135
00136 return;
00137 }
00138