source:
git/external/ExRootAnalysis/ExRootTreeReader.h@
9458a020
Last change on this file since 9458a020 was cab38f6, checked in by , 10 years ago | |
---|---|
|
|
File size: 959 bytes |
Rev | Line | |
---|---|---|
[d7d2da3] | 1 | #ifndef ExRootTreeReader_h |
2 | #define ExRootTreeReader_h | |
3 | ||
4 | /** \class ExRootTreeReader | |
5 | * | |
6 | * Class simplifying access to ROOT tree branches | |
7 | * | |
8 | * \author P. Demin - UCL, Louvain-la-Neuve | |
9 | * | |
10 | */ | |
11 | ||
12 | #include "TROOT.h" | |
13 | #include "TNamed.h" | |
14 | #include "TChain.h" | |
15 | #include "TFile.h" | |
16 | ||
17 | #include <map> | |
18 | ||
19 | class ExRootTreeReader : public TNamed | |
20 | { | |
21 | public : | |
22 | ||
23 | ExRootTreeReader(TTree *tree = 0); | |
24 | ~ExRootTreeReader(); | |
25 | ||
26 | void SetTree(TTree *tree) { fChain = tree; } | |
27 | ||
28 | Long64_t GetEntries() const { return fChain ? static_cast<Long64_t>(fChain->GetEntries()) : 0; } | |
29 | Bool_t ReadEntry(Long64_t entry); | |
30 | ||
31 | TClonesArray *UseBranch(const char *branchName); | |
32 | ||
33 | private: | |
34 | ||
35 | Bool_t Notify(); | |
36 | ||
37 | TTree *fChain; //! pointer to the analyzed TTree or TChain | |
38 | Int_t fCurrentTree; //! current Tree number in a TChain | |
39 | ||
40 | typedef std::map<TString, std::pair<TBranch*, TClonesArray*> > TBranchMap; | |
41 | ||
42 | TBranchMap fBranchMap; //! | |
43 | ||
44 | ClassDef(ExRootTreeReader, 1) | |
45 | }; | |
46 | ||
47 | #endif // ExRootTreeReader_h |
Note:
See TracBrowser
for help on using the repository browser.