23 namespace Experimental {
25 class REveVSD :
public TObject {
26 REveVSD(
const REveVSD &);
27 REveVSD &operator=(
const REveVSD &);
30 TFile *fFile{
nullptr};
31 TDirectory *fDirectory{
nullptr};
37 TTree *fTreeK{
nullptr};
38 TTree *fTreeH{
nullptr};
39 TTree *fTreeC{
nullptr};
40 TTree *fTreeR{
nullptr};
41 TTree *fTreeKK{
nullptr};
42 TTree *fTreeV0{
nullptr};
43 TTree *fTreeCC{
nullptr};
44 TTree *fTreeGI{
nullptr};
46 REveMCTrack fK, *fpK{
nullptr};
47 REveHit fH, *fpH{
nullptr};
48 REveCluster fC, *fpC{
nullptr};
49 REveRecTrack fR, *fpR{
nullptr};
50 REveRecKink fKK, *fpKK{
nullptr};
51 REveRecV0 fV0, *fpV0{
nullptr};
52 REveRecCascade fCC, *fpCC{
nullptr};
53 REveMCRecCrossRef fGI, *fpGI{
nullptr};
56 REveVSD(
const char *name =
"REveVSD",
const char *title =
"");
59 virtual void SetDirectory(TDirectory *dir);
61 virtual void CreateTrees();
62 virtual void DeleteTrees();
64 virtual void CreateBranches();
65 virtual void WriteTrees();
67 virtual void LoadTrees();
68 virtual void SetBranchAddresses();
70 static void DisableTObjectStreamersForVSDStruct();