Streamer example
 
 
void TLorentzVector::Streamer(TBuffer &R__b) {
//	Stream an object of class TLorentzVector.
  void (*R__bs)(TObject *,TBuffer*);
    int R__Comp  = R__b.DoIt();
    if (R__Comp || R__b.DoIt(10)) R__v = R__b.ReadVersion();
    if (R__Comp || R__b.DoIt(40,"fX","double",8)) R__b >> fX;
    if (R__Comp || R__b.DoIt(40,"fY","double",8)) R__b >> fY;
    if (R__Comp || R__b.DoIt(40,"fZ","double",8))  R__b >> fZ;
    if (R__Comp || R__b.DoIt(40,"fE","double",8))  R__b >> fE;
  // Writing part is skipped 
//______________________________________________________________________________
void TLorentzVector::ShowMembers(TMemberInspector &R__insp, char *R__parent)
   // Inspect the data members of an object of class TLorentzVector.
   TClass *R__cl  = TLorentzVector::IsA();
   Int_t   R__ncp = strlen(R__parent);
   if (R__ncp || R__cl || R__insp.IsA()) { }
   R__insp.Inspect(R__cl, R__parent, "fX", &fX);
   R__insp.Inspect(R__cl, R__parent, "fY", &fY);
   R__insp.Inspect(R__cl, R__parent, "fZ", &fZ);
   R__insp.Inspect(R__cl, R__parent, "fE", &fE);
   TObject::ShowMembers(R__insp, R__parent);