52 TMixture::TMixture(
const char *name,
const char *title, Int_t nmixt)
53 :TMaterial(name,title,0,0,0)
60 Error(
"TMixture",
"mixture number is 0");
63 Int_t nm = TMath::Abs(nmixt);
65 fAmixt =
new Float_t[nm];
66 fZmixt =
new Float_t[nm];
67 fWmixt =
new Float_t[nm];
86 void TMixture::DefineElement(Int_t n, Float_t a, Float_t z, Float_t w)
88 if (n < 0 || n >= TMath::Abs(fNmixt))
return;
97 void TMixture::Streamer(TBuffer &b)
101 b.ReadVersion(&R__s, &R__c);
102 TMaterial::Streamer(b);
104 Int_t nmixt = TMath::Abs(fNmixt);
105 fAmixt =
new Float_t[nmixt];
106 fZmixt =
new Float_t[nmixt];
107 fWmixt =
new Float_t[nmixt];
111 b.CheckByteCount(R__s, R__c, TMixture::IsA());
113 R__c = b.WriteVersion(TMixture::IsA(), kTRUE);
114 TMaterial::Streamer(b);
116 Int_t nmixt = TMath::Abs(fNmixt);
117 b.WriteArray(fAmixt, nmixt);
118 b.WriteArray(fZmixt, nmixt);
119 b.WriteArray(fWmixt, nmixt);
120 b.SetByteCount(R__c, kTRUE);