source: trunk/MagicSoft/Mars/mfileio/MReadReports.h@ 2604

Last change on this file since 2604 was 2604, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.2 KB
Line 
1#ifndef MARS_MReadReports
2#define MARS_MReadReports
3
4#ifndef MARS_MRead
5#include "MRead.h"
6#endif
7
8#ifndef ROOT_TArrayL
9#include <TArrayL.h>
10#endif
11
12class TChain;
13class MTime;
14class MTaskList;
15
16class MReadReports : public MRead
17{
18private:
19 MTaskList *fTrees; // Hold the trees which are scheduled for reading
20 TList *fChains; // Hold TChains to read the times in advance
21
22 TArrayL fPos; // Store the position in each tree/chain
23
24 MTask *fList; // pointer to the task list to set the stream id
25
26 Bool_t fEnableAutoScheme;
27
28 MTime** GetTime(TChain *c) const;
29
30 UInt_t GetEntries() { return 0; }
31
32 Int_t PreProcess(MParList *plist);
33 Int_t Process();
34 Int_t PostProcess();
35
36public:
37 MReadReports();
38 ~MReadReports();
39
40 void AddTree(const char *tree, const char *time=NULL);
41 Int_t AddFile(const char *fname, Int_t entries=-1);
42 void AddToBranchList(const char *name);
43
44 void PrintStatistics(const Int_t lvl=0, Bool_t title=kFALSE) const;
45
46 void EnableAutoScheme(Bool_t e=kTRUE) { fEnableAutoScheme = e; }
47
48 ClassDef(MReadReports, 0) // Reads events and reports from a root file ordered in time
49};
50
51#endif
Note: See TracBrowser for help on using the repository browser.