Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
ProofSimpleFile.h
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_ProofSimpleFile
3 ///
4 /// Selector to fill a set of histograms and merging via file
5 ///
6 /// \macro_code
7 ///
8 /// \author Gerardo Ganis (gerardo.ganis@cern.ch)
9 
10 #ifndef ProofSimpleFile_h
11 #define ProofSimpleFile_h
12 
13 #include <TSelector.h>
14 
15 class TH1F;
16 class TRandom3;
17 class TFile;
18 class TProofOutputFile;
19 class TDirectory;
20 
21 class ProofSimpleFile : public TSelector {
22 private:
23  Int_t CreateHistoArrays();
24  void PlotHistos(Int_t opt = 0);
25 public :
26 
27  // Specific members
28  Int_t fNhist;
29  TH1F **fHistTop;//[fNhist]
30  TH1F **fHistDir;//[fNhist]
31  TRandom3 *fRandom;
32  TFile *fFile;
33  TProofOutputFile *fProofFile; // For merging via file
34  TDirectory *fFileDir; // Subdirectory for some histos
35 
36  ProofSimpleFile();
37  virtual ~ProofSimpleFile();
38  virtual Int_t Version() const { return 2; }
39  virtual void Begin(TTree *tree);
40  virtual void SlaveBegin(TTree *tree);
41  virtual Bool_t Process(Long64_t entry);
42  virtual void SetOption(const char *option) { fOption = option; }
43  virtual void SetObject(TObject *obj) { fObject = obj; }
44  virtual void SetInputList(TList *input) { fInput = input; }
45  virtual TList *GetOutputList() const { return fOutput; }
46  virtual void SlaveTerminate();
47  virtual void Terminate();
48 
49  ClassDef(ProofSimpleFile,0);
50 };
51 
52 #endif