Skip to content
Snippets Groups Projects
Commit fdf6b982 authored by Sergey Linev's avatar Sergey Linev Committed by Philippe Canal
Browse files

Stringify TPolyMarker3D streamer to allow storage in JSON/XML


Signed-off-by: default avatarPhilippe Canal <pcanal@fnal.gov>
parent a2d4241f
Branches
Tags
No related merge requests found
...@@ -82,7 +82,7 @@ public: ...@@ -82,7 +82,7 @@ public:
static void PaintH3(TH1 *h, Option_t *option); static void PaintH3(TH1 *h, Option_t *option);
ClassDef(TPolyMarker3D,2); //An array of 3-D points with the same marker ClassDef(TPolyMarker3D,3); //An array of 3-D points with the same marker
}; };
#endif #endif
...@@ -643,26 +643,44 @@ void TPolyMarker3D::Streamer(TBuffer &b) ...@@ -643,26 +643,44 @@ void TPolyMarker3D::Streamer(TBuffer &b)
UInt_t R__s, R__c; UInt_t R__s, R__c;
if (b.IsReading()) { if (b.IsReading()) {
Version_t R__v = b.ReadVersion(&R__s, &R__c); Version_t R__v = b.ReadVersion(&R__s, &R__c);
if (R__v > 2) b.ClassBegin(TPolyMarker3D::IsA());
if (R__v > 2) b.ClassMember("TObject");
TObject::Streamer(b); TObject::Streamer(b);
if (R__v > 2) b.ClassMember("TAttMarker");
TAttMarker::Streamer(b); TAttMarker::Streamer(b);
if (R__v > 2) b.ClassMember("fN","Int_t");
b >> fN; b >> fN;
if (fN) { if (fN) {
if (R__v > 2) b.ClassMember("fP","Float_t", kDimension*fN);
fP = new Float_t[kDimension*fN]; fP = new Float_t[kDimension*fN];
b.ReadFastArray(fP,kDimension*fN); b.ReadFastArray(fP,kDimension*fN);
} }
fLastPoint = fN-1; fLastPoint = fN-1;
if (R__v > 2) b.ClassMember("fOption","TString");
fOption.Streamer(b); fOption.Streamer(b);
if (R__v > 2) b.ClassMember("fName","TString");
if (R__v > 1) fName.Streamer(b); if (R__v > 1) fName.Streamer(b);
if (R__v > 2) b.ClassEnd(TPolyMarker3D::IsA());
b.CheckByteCount(R__s, R__c, TPolyMarker3D::IsA()); b.CheckByteCount(R__s, R__c, TPolyMarker3D::IsA());
} else { } else {
R__c = b.WriteVersion(TPolyMarker3D::IsA(), kTRUE); R__c = b.WriteVersion(TPolyMarker3D::IsA(), kTRUE);
b.ClassBegin(TPolyMarker3D::IsA());
b.ClassMember("TObject");
TObject::Streamer(b); TObject::Streamer(b);
b.ClassMember("TAttMarker");
TAttMarker::Streamer(b); TAttMarker::Streamer(b);
b.ClassMember("fN","Int_t");
Int_t size = Size(); Int_t size = Size();
b << size; b << size;
if (size) b.WriteFastArray(fP, kDimension*size); if (size) {
b.ClassMember("fP","Float_t", kDimension*size);
b.WriteFastArray(fP, kDimension*size);
}
b.ClassMember("fOption","TString");
fOption.Streamer(b); fOption.Streamer(b);
b.ClassMember("fName","TString");
fName.Streamer(b); fName.Streamer(b);
b.ClassEnd(TPolyMarker3D::IsA());
b.SetByteCount(R__c, kTRUE); b.SetByteCount(R__c, kTRUE);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment