[ROOT] A question about a tree with a class which contains TLorentzVector.

From: Toshinori Abe (toshi@SLAC.stanford.edu)
Date: Thu Jun 14 2001 - 21:05:14 MEST


Dear Rooters,

I have a question about a tree with a class which contains TLorentzVector.
I've got the different response between ROOT 3.00/06 and 3.01/05,
when I try to do the following

  $ make
  $ root
  root [0] .x test_write.cxx // making a tree file.
  root [1] .x test_read.cxx  // read the tree file.

The test_read.cxx macro works fine with ROOT 3.00/06 but it crashes with
ROOT 3.01/05.

test_read.cxx macro is below

void test_read() {
  gSystem->Load("libMyTrack");
  TFile f2("test.root");
  TTree *T=(TTree*)f2.Get("t1");
  T->Draw("fA.fP.fX");
}

The macro is simply read a tree with a class which contains TLorentzVector
and draw a variable of the TLorentzVector. The class is 

class MyTrack: public TObject {
private:
  TLorentzVector fA;

public: 
  // ... list of methods.
}; 

I do not have any idea about the different behavior.
Would you suggest me if any idea?

I attached the files I used, in this mail.
And I've found the problem using the plat forms of 

Sun SPARC Solaris 2.8 with CC5.2, version 3.01/05 
Intel x86 Linux for Redhat 6.1 (glibc 2.1) and egcs1.1.2, version 3.01/05


Thanks very much in advance, - Toshi


 Name	: Toshinori Abe
 Add.	: SLAC M/S 96, 2575 SandHill Road, Menlo Park, CA 94025, USA
 E-mail	: toshi@SLAC.Stanford.EDU










This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:49 MET