Hi,
I use the following code, to create a TTree with four branches, each
branch is one object
of the same class.
In this case the data members cannot be accessed for each layer object.
To solve this problem we can add a dot at the end of the branch name.
For instance :
TBranch *branch = tree->Branch("layer1.", "ICLayer", &layer1, 64000,1);
but now it is impossible to call a method of these objects like
layer1.GetNumberOfCells();
Do you have any idea to to solve this problem ?
The root version used is 2.25.
Thank you.
ICLayer* layer1 = new ICLayer;
ICLayer* layer2 = new ICLayer;
ICLayer* layer3 = new ICLayer;
ICLayer* layer4 = new ICLayer;
hfile = new TFile("layer.root","RECREATE","layer ROOT file");
hfile->SetCompressionLevel(1);
TTree *tree = new TTree("layer","layer events");
tree->SetAutoSave(100000000); // 100 Mo
TBranch *branch = tree->Branch("layer1", "ICLayer", &layer1,
64000,1);
TBranch *branch = tree->Branch("layer2", "ICLayer", &layer2,
64000,1);
TBranch *branch = tree->Branch("layer3", "ICLayer", &layer3,
64000,1);
TBranch *branch = tree->Branch("layer4", "ICLayer", &layer4,
64000,1);
--
Patrice Lebrun L3-D0
Institut de Physique Nucleaire de Lyon
Phone: 04 72 44 84 43
Fax: 04 72 43 14 52
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:40 MET