Fork me on GitHub

source: git/external/ExRootAnalysis/ExRootTreeWriter.h@ cd7aa16

Last change on this file since cd7aa16 was 84b9ec6, checked in by Thomas Madlener <thomas.madlener@…>, 4 years ago

Add set/getter for TTree to ExRootTreeWriter

  • Property mode set to 100644
File size: 982 bytes
Line 
1#ifndef ExRootTreeWriter_h
2#define ExRootTreeWriter_h
3
4/** \class ExRootTreeWriter
5 *
6 * Class handling output ROOT tree
7 *
8 * \author P. Demin - UCL, Louvain-la-Neuve
9 *
10 */
11
12#include "TNamed.h"
13
14#include <set>
15
16class TFile;
17class TTree;
18class TClass;
19class ExRootTreeBranch;
20
21class ExRootTreeWriter: public TNamed
22{
23public:
24 ExRootTreeWriter(TFile *file = 0, const char *treeName = "Analysis");
25 ~ExRootTreeWriter();
26
27 void SetTreeFile(TFile *file) { fFile = file; }
28 void SetTreeName(const char *name) { fTreeName = name; }
29
30 TTree* GetTree() { return fTree; }
31 void SetTree(TTree* t) { fTree = t; }
32
33 ExRootTreeBranch *NewBranch(const char *name, TClass *cl);
34 void AddInfo(const char *name, Double_t value);
35
36 void Clear();
37 void Fill();
38 void Write();
39
40private:
41 TTree *NewTree();
42
43 TFile *fFile; //!
44 TTree *fTree; //!
45
46 TString fTreeName; //!
47
48 std::set<ExRootTreeBranch *> fBranches; //!
49
50 ClassDef(ExRootTreeWriter, 1)
51};
52
53#endif /* ExRootTreeWriter */
Note: See TracBrowser for help on using the repository browser.