Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TEveVSD.h
Go to the documentation of this file.
1// @(#)root/eve:$Id$
2// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4/*************************************************************************
5 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TEveVSD
13#define ROOT_TEveVSD
14
15#include "TEveUtil.h"
16#include "TEveVSDStructs.h"
17#include "TTree.h"
18
19class TEveVSD : public TObject
20{
21 TEveVSD(const TEveVSD&); // Not implemented
22 TEveVSD& operator=(const TEveVSD&); // Not implemented
23
24protected:
27
30
31public:
32 TTree* fTreeK; //! Kinematics.
33 TTree* fTreeH; //! Hits.
34 TTree* fTreeC; //! Clusters.
35 TTree* fTreeR; //! Reconstructed tracks.
36 TTree* fTreeKK; //! Kinks.
37 TTree* fTreeV0; //! VO's.
38 TTree* fTreeCC; //! Cascades.
39 TTree* fTreeGI; //! Sim-Rec cross references.
40
42 TEveHit fH, *fpH; //!
49
50public:
51 TEveVSD(const char* name="TEveVSD", const char* title="");
52 virtual ~TEveVSD();
53
54 virtual void SetDirectory(TDirectory* dir);
55
56 virtual void CreateTrees();
57 virtual void DeleteTrees();
58
59 virtual void CreateBranches();
60 virtual void WriteTrees();
61
62 virtual void LoadTrees();
63 virtual void SetBranchAddresses();
64
66
67 ClassDef(TEveVSD, 1); // Visualization Summary Data - a collection of trees holding standard event data in experiment independent format.
68};
69
70#endif
#define ClassDef(name, id)
Definition Rtypes.h:325
char name[80]
Definition TGX11.cxx:110
Describe directory structure in memory.
Definition TDirectory.h:45
Visualization Summary Data - a collection of trees holding standard event data in experiment independ...
Definition TEveVSD.h:20
TEveCluster fC
Definition TEveVSD.h:43
TEveRecCascade * fpCC
Definition TEveVSD.h:47
Int_t fBuffSize
Definition TEveVSD.h:28
TTree * fTreeGI
Cascades.
Definition TEveVSD.h:39
static void DisableTObjectStreamersForVSDStruct()
Disable TObject streamers for those VSD structs that inherit from TObject directly.
Definition TEveVSD.cxx:203
TEveRecTrack fR
Definition TEveVSD.h:44
TEveRecCascade fCC
Definition TEveVSD.h:47
TEveVSD & operator=(const TEveVSD &)
TEveRecV0 fV0
Definition TEveVSD.h:46
virtual void SetBranchAddresses()
Set branche addresses of internal trees.
Definition TEveVSD.cxx:121
virtual ~TEveVSD()
Destructor.
Definition TEveVSD.cxx:56
virtual void DeleteTrees()
Delete internal trees.
Definition TEveVSD.cxx:87
TDirectory * fDirectory
Definition TEveVSD.h:26
TTree * fTreeCC
VO's.
Definition TEveVSD.h:38
virtual void SetDirectory(TDirectory *dir)
Set directory in which the trees are (or will be) created.
Definition TEveVSD.cxx:63
TTree * fTreeKK
Reconstructed tracks.
Definition TEveVSD.h:36
TEveHit fH
Definition TEveVSD.h:42
TEveMCTrack * fpK
Definition TEveVSD.h:41
TEveMCRecCrossRef * fpGI
Definition TEveVSD.h:48
TTree * fTreeH
Kinematics.
Definition TEveVSD.h:33
TEveMCRecCrossRef fGI
Definition TEveVSD.h:48
TTree * fTreeK
Definition TEveVSD.h:32
TEveRecKink fKK
Definition TEveVSD.h:45
TEveRecKink * fpKK
Definition TEveVSD.h:45
TEveMCTrack fK
Sim-Rec cross references.
Definition TEveVSD.h:41
TEveHit * fpH
Definition TEveVSD.h:42
TEveCluster * fpC
Definition TEveVSD.h:43
TFile * fFile
Definition TEveVSD.h:25
TTree * fTreeV0
Kinks.
Definition TEveVSD.h:37
TTree * fTreeC
Hits.
Definition TEveVSD.h:34
virtual void CreateTrees()
Create internal trees.
Definition TEveVSD.cxx:71
TEveRecV0 * fpV0
Definition TEveVSD.h:46
Int_t fVerbose
Definition TEveVSD.h:29
TEveRecTrack * fpR
Definition TEveVSD.h:44
virtual void LoadTrees()
Load internal trees from directory.
Definition TEveVSD.cxx:148
virtual void CreateBranches()
Create internal VSD branches.
Definition TEveVSD.cxx:101
virtual void WriteTrees()
Does nothing here ... reimplemented in sub-classes.
Definition TEveVSD.cxx:141
TTree * fTreeR
Clusters.
Definition TEveVSD.h:35
TEveVSD(const TEveVSD &)
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
Definition TFile.h:54
Mother of all ROOT objects.
Definition TObject.h:37
A TTree represents a columnar dataset.
Definition TTree.h:79