Import Geant4 10.4.0 source tree
This commit is contained in:
@@ -162,6 +162,54 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool get_bin_content(bn_t a_ibin,bn_t a_jbin,bn_t a_kbin,
|
||||
TN a_entries,TW a_Sw,TW a_Sw2,
|
||||
TC a_Sxw,TC a_Sx2w,TC a_Syw,TC a_Sy2w,TC a_Szw,TC a_Sz2w) {
|
||||
if(parent::m_dimension!=3) {
|
||||
a_entries = 0;a_Sw = 0;a_Sw2 = 0;
|
||||
a_Sxw = 0;a_Sx2w = 0;
|
||||
a_Syw = 0;a_Sy2w = 0;
|
||||
a_Szw = 0;a_Sz2w = 0;
|
||||
return false;
|
||||
}
|
||||
if(a_ibin>(parent::m_axes[0].m_number_of_bins+1)) {
|
||||
a_entries = 0;a_Sw = 0;a_Sw2 = 0;
|
||||
a_Sxw = 0;a_Sx2w = 0;
|
||||
a_Syw = 0;a_Sy2w = 0;
|
||||
a_Szw = 0;a_Sz2w = 0;
|
||||
return false;
|
||||
}
|
||||
if(a_jbin>(parent::m_axes[1].m_number_of_bins+1)) {
|
||||
a_entries = 0;a_Sw = 0;a_Sw2 = 0;
|
||||
a_Sxw = 0;a_Sx2w = 0;
|
||||
a_Syw = 0;a_Sy2w = 0;
|
||||
a_Szw = 0;a_Sz2w = 0;
|
||||
return false;
|
||||
}
|
||||
if(a_kbin>(parent::m_axes[2].m_number_of_bins+1)) {
|
||||
a_entries = 0;a_Sw = 0;a_Sw2 = 0;
|
||||
a_Sxw = 0;a_Sx2w = 0;
|
||||
a_Syw = 0;a_Sy2w = 0;
|
||||
a_Szw = 0;a_Sz2w = 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
TO offset = a_ibin + a_jbin * parent::m_axes[1].m_offset + a_kbin * parent::m_axes[2].m_offset;
|
||||
|
||||
a_entries = parent::m_bin_entries[offset];
|
||||
a_Sw = parent::m_bin_Sw[offset];
|
||||
a_Sw2 = parent::m_bin_Sw2[offset];
|
||||
|
||||
a_Sxw = parent::m_bin_Sxw[offset][0];
|
||||
a_Sx2w = parent::m_bin_Sx2w[offset][0];
|
||||
a_Syw = parent::m_bin_Sxw[offset][1];
|
||||
a_Sy2w = parent::m_bin_Sx2w[offset][1];
|
||||
a_Szw = parent::m_bin_Sxw[offset][2];
|
||||
a_Sz2w = parent::m_bin_Sx2w[offset][2];
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool add(const h3& a_histo){
|
||||
parent::base_add(a_histo);
|
||||
return true;
|
||||
@@ -179,6 +227,16 @@ public:
|
||||
return parent::base_divide(a_histo);
|
||||
}
|
||||
|
||||
bool equals_TH(const h3& a_from,const TW& a_prec,TW(*a_fabs)(TW)) const {
|
||||
if(!parent::equals_TH(a_from,a_prec,a_fabs,true)) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
void not_a_profile() const {}
|
||||
|
||||
public: //CERN-ROOT API
|
||||
bool Fill(TC aX,TC aY,TC aZ,TW aWeight = 1) {return fill(aX,aY,aZ,aWeight);}
|
||||
|
||||
public:
|
||||
/*
|
||||
// Slices :
|
||||
|
||||
Reference in New Issue
Block a user