Logo ROOT   6.16/01
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
25class TH1F;
26class TH2F;
27class TH3F;
28class TRandom3;
29class TCanvas;
30class TPBHistType;
31
32class TSelHist : public TSelector {
33public :
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
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
long long Long64_t
Definition: RtypesCore.h:69
#define ClassDef(name, id)
Definition: Rtypes.h:324
The Canvas class.
Definition: TCanvas.h:31
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:571
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:250
3-D histogram with a float per channel (see TH1 documentation)}
Definition: TH3.h:267
A doubly linked list.
Definition: TList.h:44
Mother of all ROOT objects.
Definition: TObject.h:37
Random number generator class based on M.
Definition: TRandom3.h:27
PROOF selector for CPU-intensive benchmark test.
Definition: TSelHist.h:32
virtual void SetOption(const char *option)
Definition: TSelHist.h:53
virtual void SetObject(TObject *obj)
Definition: TSelHist.h:54
TSelHist()
Constructor.
Definition: TSelHist.cxx:45
virtual TList * GetOutputList() const
Definition: TSelHist.h:56
TCanvas * fCHist2D
Definition: TSelHist.h:44
TH1F ** fHist1D
Definition: TSelHist.h:39
virtual void Terminate()
The Terminate() function is the last function to be called during a query.
Definition: TSelHist.cxx:315
TH2F ** fHist2D
Definition: TSelHist.h:40
virtual void SlaveTerminate()
The SlaveTerminate() function is called after all entries or objects have been processed.
Definition: TSelHist.cxx:306
virtual void SetInputList(TList *input)
Definition: TSelHist.h:55
TCanvas * fCHist3D
Definition: TSelHist.h:45
virtual void SlaveBegin(TTree *tree)
The SlaveBegin() function is called after the Begin() function.
Definition: TSelHist.cxx:156
virtual void Begin(TTree *tree)
The Begin() function is called at the start of the query.
Definition: TSelHist.cxx:84
TH3F ** fHist3D
Definition: TSelHist.h:41
virtual ~TSelHist()
Destructor.
Definition: TSelHist.cxx:54
TRandom3 * fRandom
Definition: TSelHist.h:42
TCanvas * fCHist1D
Definition: TSelHist.h:43
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
virtual Int_t Version() const
Definition: TSelHist.h:49
Bool_t fDraw
Definition: TSelHist.h:38
Int_t fNHists
Definition: TSelHist.h:37
TPBHistType * fHistType
Definition: TSelHist.h:36
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Definition: TSelector.h:33
TList * fInput
List of objects available during processing.
Definition: TSelector.h:43
TString fOption
Option given to TTree::Process.
Definition: TSelector.h:41
TSelectorList * fOutput
! List of objects created during processing
Definition: TSelector.h:44
TObject * fObject
! Current object if processing object (vs. TTree)
Definition: TSelector.h:42
A TTree object has a header with a name and a title.
Definition: TTree.h:71
Definition: tree.py:1