647 |
run_tree->Delete();; |
run_tree->Delete();; |
648 |
if (sel_tree) |
if (sel_tree) |
649 |
sel_tree->Delete();; |
sel_tree->Delete();; |
650 |
for (Int_t i = 0; i < NCLONES; i++) |
|
651 |
|
// The following lines are commented out since they may generate a double delete error |
652 |
|
// if the file containing the clone trees is closed. This is because the file owns the |
653 |
|
// clone trees which are written into it, so it will delete them when it is closed; if |
654 |
|
// also PamLevel2 will try to delete these trees, a double delete error will be generated |
655 |
|
// when exiting from analysis program. (Nicola 28/11/2011) |
656 |
|
|
657 |
|
/*for (Int_t i = 0; i < NCLONES; i++) |
658 |
if (pam_tree_clone[i]) |
if (pam_tree_clone[i]) |
659 |
pam_tree_clone[i]->Delete();; |
pam_tree_clone[i]->Delete();; |
660 |
if (run_tree_clone) |
if (run_tree_clone) |
661 |
run_tree_clone->Delete();; |
run_tree_clone->Delete();; |
662 |
if (sel_tree_clone) |
if (sel_tree_clone) |
663 |
sel_tree_clone->Delete();; |
sel_tree_clone->Delete();;*/ |
664 |
|
|
665 |
if (irunoffset) |
if (irunoffset) |
666 |
delete[] irunoffset; |
delete[] irunoffset; |
4131 |
if (GP) { |
if (GP) { |
4132 |
pam_tree_clone[i] = new TTree("h20", "GPAMELA info "); |
pam_tree_clone[i] = new TTree("h20", "GPAMELA info "); |
4133 |
pam_tree_clone[i]->Branch("GPamela", "GPamela", GetPointerTo("GPamela"), 32000, 1);//split |
pam_tree_clone[i]->Branch("GPamela", "GPamela", GetPointerTo("GPamela"), 32000, 1);//split |
4134 |
cout << "OrbitalInfo : branch OrbitalInfo" << endl; |
cout << "GPamela : branch GPamela" << endl; |
4135 |
i++; |
i++; |
4136 |
}; |
}; |
4137 |
cout << "+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+" << endl; |
cout << "+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+" << endl; |