#include #include #include #include #include "StFileI.h" ClassImp(StFileI) //______________________________________________________________________________ StUKey::StUKey(const char *name,UInt_t *uk,int nk) { if (name) SetName(name); SetUrr(uk,nk); } //______________________________________________________________________________ StUKey::StUKey(const char *name,UInt_t uk) { if (name) SetName(name); SetUrr(&uk,1); } //______________________________________________________________________________ StUKey::StUKey(UInt_t uRun,UInt_t uEvent) { UInt_t u[2]; u[0]=uRun; u[1]=uEvent; int n = 1; if (u[1]) n=2; SetUrr(u,n); } //______________________________________________________________________________ void StUKey::SetUrr(const UInt_t *uk,int nk) { int n; fNUrr = 1; fUrr[0] = 0; if (!uk) return; for (n=1;n0 && n<100); fName.Replace(0,999,key,n); for (fNUrr = 0,cc=key+n;*cc=='.'; cc+=11) fUrr[fNUrr++] = strtoul(cc+1,0,10); } //______________________________________________________________________________ UInt_t StUKey::GetSum() const { UInt_t s = fUrr[0]; for (int i=1;i