fNValues(0),
fList(0x0),
fIndex(-1),
+ fCheckHistRange(kTRUE),
fArray(0)
{
//
fNValues(copy.fNValues),
fList(copy.fList),
fIndex(copy.fIndex),
+ fCheckHistRange(copy.fCheckHistRange),
fArray(0)
{
//
fNValues = copy.fNValues;
fList = copy.fList;
fIndex = copy.fIndex;
+ fCheckHistRange = copy.fCheckHistRange;
fArray = copy.fArray;
Reset();
return kTRUE;
} else if (obj->InheritsFrom(THnSparse::Class())) {
THnSparseF *h = (THnSparseF *)obj;
- for (Int_t iAxis = 0; iAxis<h->GetNdimensions(); iAxis++) {
- if (fArray.At(iAxis)>h->GetAxis(iAxis)->GetXmax() || fArray.At(iAxis)<h->GetAxis(iAxis)->GetXmin()) return kFALSE;
+ if (fCheckHistRange) {
+ for (Int_t iAxis = 0; iAxis<h->GetNdimensions(); iAxis++) {
+ if (fArray.At(iAxis)>h->GetAxis(iAxis)->GetXmax() || fArray.At(iAxis)<h->GetAxis(iAxis)->GetXmin()) return kFALSE;
+ }
}
h->Fill(fArray.GetArray());
return kTRUE;
return kTRUE;
} else if (obj->InheritsFrom(THnSparse::Class())) {
THnSparseF *h = (THnSparseF *)obj;
- for (Int_t iAxis = 0; iAxis<h->GetNdimensions(); iAxis++) {
- if (values[iAxis]>h->GetAxis(iAxis)->GetXmax() || values[iAxis]<h->GetAxis(iAxis)->GetXmin()) return kFALSE;
+ if (fCheckHistRange) {
+ for (Int_t iAxis = 0; iAxis<h->GetNdimensions(); iAxis++) {
+ if (values[iAxis]>h->GetAxis(iAxis)->GetXmax() || values[iAxis]<h->GetAxis(iAxis)->GetXmin()) return kFALSE;
+ }
}
h->Fill(values);
return kTRUE;