Logo ROOT   6.12/07
Reference Guide
TSelHist.h
Go to the documentation of this file.
1 // @(#)root/proof:$Id$
2 // Author: Sangsu Ryu 22/06/2010
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2005, 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_TSelHist
13 #define ROOT_TSelHist
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TSelHist //
18 // PROOF selector for CPU-intensive benchmark test. //
19 // Events are generated and 1-D, 2-D, and/or 3-D histograms are filled. //
20 // //
21 //////////////////////////////////////////////////////////////////////////
22 
23 #include <TSelector.h>
24 
25 class TH1F;
26 class TH2F;
27 class TH3F;
28 class TRandom3;
29 class TCanvas;
30 class TPBHistType;
31 
32 class TSelHist : public TSelector {
33 public :
34 
35  // Specific members
39  TH1F **fHist1D;//[fNHists]
40  TH2F **fHist2D;//[fNHists]
41  TH3F **fHist3D;//[fNHists]
46 
47  TSelHist();
48  virtual ~TSelHist();
49  virtual Int_t Version() const { return 2; }
50  virtual void Begin(TTree *tree);
51  virtual void SlaveBegin(TTree *tree);
52  virtual Bool_t Process(Long64_t entry);
53  virtual void SetOption(const char *option) { fOption = option; }
54  virtual void SetObject(TObject *obj) { fObject = obj; }
55  virtual void SetInputList(TList *input) { fInput = input; }
56  virtual TList *GetOutputList() const { return fOutput; }
57  virtual void SlaveTerminate();
58  virtual void Terminate();
59 
60  ClassDef(TSelHist,0) //PROOF selector for CPU-intensive benchmark test
61 };
62 
63 #endif
virtual void Begin(TTree *tree)
The Begin() function is called at the start of the query.
Definition: TSelHist.cxx:84
TCanvas * fCHist3D
Definition: TSelHist.h:45
Random number generator class based on M.
Definition: TRandom3.h:27
TSelectorList * fOutput
! List of objects created during processing
Definition: TSelector.h:44
long long Long64_t
Definition: RtypesCore.h:69
3-D histogram with a float per channel (see TH1 documentation)}
Definition: TH3.h:267
TCanvas * fCHist1D
Definition: TSelHist.h:43
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:567
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
virtual void SlaveTerminate()
The SlaveTerminate() function is called after all entries or objects have been processed.
Definition: TSelHist.cxx:306
#define ClassDef(name, id)
Definition: Rtypes.h:320
Bool_t fDraw
Definition: TSelHist.h:38
TSelHist()
Constructor.
Definition: TSelHist.cxx:45
virtual void SlaveBegin(TTree *tree)
The SlaveBegin() function is called after the Begin() function.
Definition: TSelHist.cxx:156
TString fOption
Option given to TTree::Process.
Definition: TSelector.h:41
TCanvas * fCHist2D
Definition: TSelHist.h:44
A doubly linked list.
Definition: TList.h:44
TObject * fObject
! Current object if processing object (vs. TTree)
Definition: TSelector.h:42
virtual void Terminate()
The Terminate() function is the last function to be called during a query.
Definition: TSelHist.cxx:315
virtual void SetObject(TObject *obj)
Definition: TSelHist.h:54
TH3F ** fHist3D
Definition: TSelHist.h:41
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:249
TH2F ** fHist2D
Definition: TSelHist.h:40
virtual void SetOption(const char *option)
Definition: TSelHist.h:53
virtual Int_t Version() const
Definition: TSelHist.h:49
virtual Bool_t Process(Long64_t entry)
The Process() function is called for each entry in the tree (or possibly keyed object in the case of ...
Definition: TSelHist.cxx:267
The Canvas class.
Definition: TCanvas.h:31
virtual ~TSelHist()
Destructor.
Definition: TSelHist.cxx:54
Mother of all ROOT objects.
Definition: TObject.h:37
Int_t fNHists
Definition: TSelHist.h:37
TList * fInput
List of objects available during processing.
Definition: TSelector.h:43
TPBHistType * fHistType
Definition: TSelHist.h:36
TH1F ** fHist1D
Definition: TSelHist.h:39
Definition: tree.py:1
A TTree object has a header with a name and a title.
Definition: TTree.h:70
PROOF selector for CPU-intensive benchmark test.
Definition: TSelHist.h:32
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Definition: TSelector.h:33
TRandom3 * fRandom
Definition: TSelHist.h:42
virtual void SetInputList(TList *input)
Definition: TSelHist.h:55
virtual TList * GetOutputList() const
Definition: TSelHist.h:56