ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
tutorials
tree
h1analysisTreeReader.h
Go to the documentation of this file.
1
#ifndef h1analysisTreeReader_h
2
#define h1analysisTreeReader_h
3
4
#include "
TTreeReader.h
"
5
#include "
TTreeReaderValue.h
"
6
#include "
TTreeReaderArray.h
"
7
#include "
TSelector.h
"
8
#include "
TEntryList.h
"
9
#include "
TH2.h
"
10
#include "
TF1.h
"
11
12
class
h1analysisTreeReader
:
public
TSelector
{
13
public
:
14
TTreeReader
myTreeReader
;
//!
15
16
TTreeReaderValue<Float_t>
fPtds_d
;
//!
17
TTreeReaderValue<Float_t>
fEtads_d
;
//!
18
TTreeReaderValue<Float_t>
fDm_d
;
//!
19
TTreeReaderValue<Int_t>
fIk
;
//!
20
TTreeReaderValue<Int_t>
fIpi
;
//!
21
TTreeReaderValue<Int_t>
fIpis
;
//!
22
TTreeReaderValue<Float_t>
fPtd0_d
;
//!
23
TTreeReaderValue<Float_t>
fMd0_d
;
//!
24
TTreeReaderValue<Float_t>
fRpd0_t
;
//!
25
TTreeReaderArray<Int_t>
fNhitrp
;
//!
26
TTreeReaderArray<Float_t>
fRstart
;
//!
27
TTreeReaderArray<Float_t>
fRend
;
//!
28
TTreeReaderArray<Float_t>
fNlhk
;
//!
29
TTreeReaderArray<Float_t>
fNlhpi
;
//!
30
TTreeReaderValue<Int_t>
fNjets
;
//!
31
32
TH1F
*
hdmd
;
//!
33
TH2F
*
h2
;
//!
34
35
Bool_t
useList
;
//!
36
Bool_t
fillList
;
//!
37
TEntryList
*
elist
;
//!
38
Long64_t
fProcessed
;
//!
39
40
h1analysisTreeReader
(
TTree
*
/*tree*/
=0) :
41
myTreeReader
(),
42
fPtds_d
(
myTreeReader
,
"ptds_d"
),
43
fEtads_d
(
myTreeReader
,
"etads_d"
),
44
fDm_d
(
myTreeReader
,
"dm_d"
),
45
fIk
(
myTreeReader
,
"ik"
),
46
fIpi
(
myTreeReader
,
"ipi"
),
47
fIpis
(
myTreeReader
,
"ipis"
),
48
fPtd0_d
(
myTreeReader
,
"ptd0_d"
),
49
fMd0_d
(
myTreeReader
,
"md0_d"
),
50
fRpd0_t
(
myTreeReader
,
"rpd0_t"
),
51
fNhitrp
(
myTreeReader
,
"nhitrp"
),
52
fRstart
(
myTreeReader
,
"rstart"
),
53
fRend
(
myTreeReader
,
"rend"
),
54
fNlhk
(
myTreeReader
,
"nlhk"
),
55
fNlhpi
(
myTreeReader
,
"nlhpi"
),
56
fNjets
(
myTreeReader
,
"njets"
)
57
{
58
Reset
();
59
};
60
61
virtual
~h1analysisTreeReader
() { }
62
void
Reset
();
63
64
int
Version
()
const
{
return
1;}
65
void
Begin
(
TTree
*);
66
void
SlaveBegin
(
TTree
*);
67
void
Init
(
TTree
*myTree) {
myTreeReader
.
SetTree
(myTree); }
68
Bool_t
Notify
();
69
Bool_t
Process
(
Long64_t
entry
);
70
void
SetOption
(
const
char
*option) {
fOption
= option; }
71
void
SetObject
(
TObject
*
obj
) {
fObject
=
obj
; }
72
void
SetInputList
(
TList
*input) {
fInput
= input;}
73
TList
*
GetOutputList
()
const
{
return
fOutput
; }
74
void
SlaveTerminate
();
75
void
Terminate
();
76
77
ClassDef
(
h1analysisTreeReader
,0);
78
};
79
80
//_____________________________________________________________________
81
void
h1analysisTreeReader::Reset
()
82
{
83
// Reset the data members to theit initial value
84
85
hdmd
= 0;
86
h2
= 0;
87
elist
= 0;
88
fillList
=
kFALSE
;
89
useList
=
kFALSE
;
90
fProcessed
= 0;
91
}
92
93
#endif
h1analysisTreeReader::Reset
void Reset()
Definition:
h1analysisTreeReader.h:81
TSelector::fOutput
TSelectorList * fOutput
Definition:
TSelector.h:50
Long64_t
long long Long64_t
Definition:
RtypesCore.h:69
h1analysisTreeReader::fNjets
TTreeReaderValue< Int_t > fNjets
Definition:
h1analysisTreeReader.h:30
TTreeReader
TTreeReader is a simple, robust and fast interface to read values from a TTree, TChain or TNtuple...
Definition:
TTreeReader.h:48
h1analysisTreeReader::myTreeReader
TTreeReader myTreeReader
Definition:
h1analysisTreeReader.h:14
TTreeReaderArray.h
h1analysisTreeReader::Version
int Version() const
Definition:
h1analysisTreeReader.h:64
h1analysisTreeReader::fNlhpi
TTreeReaderArray< Float_t > fNlhpi
Definition:
h1analysisTreeReader.h:29
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition:
TH1.h:570
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
h1analysisTreeReader::fIpis
TTreeReaderValue< Int_t > fIpis
Definition:
h1analysisTreeReader.h:21
h1analysisTreeReader::fRend
TTreeReaderArray< Float_t > fRend
Definition:
h1analysisTreeReader.h:27
kFALSE
const Bool_t kFALSE
Definition:
Rtypes.h:92
h1analysisTreeReader::SetOption
void SetOption(const char *option)
Definition:
h1analysisTreeReader.h:70
h1analysisTreeReader::ClassDef
ClassDef(h1analysisTreeReader, 0)
h1analysisTreeReader::Begin
void Begin(TTree *)
Definition:
h1analysisTreeReader.C:71
h1analysisTreeReader::fPtd0_d
TTreeReaderValue< Float_t > fPtd0_d
Definition:
h1analysisTreeReader.h:22
h1analysisTreeReader::SetInputList
void SetInputList(TList *input)
Definition:
h1analysisTreeReader.h:72
h1analysisTreeReader::fPtds_d
TTreeReaderValue< Float_t > fPtds_d
Definition:
h1analysisTreeReader.h:16
h1analysisTreeReader::fillList
Bool_t fillList
Definition:
h1analysisTreeReader.h:36
TTreeReader.h
TSelector::fOption
TString fOption
Definition:
TSelector.h:47
TTreeReaderValue< Float_t >
TList
A doubly linked list.
Definition:
TList.h:47
h1analysisTreeReader::hdmd
TH1F * hdmd
Definition:
h1analysisTreeReader.h:32
TSelector::fObject
TObject * fObject
Definition:
TSelector.h:48
h1analysisTreeReader::fRpd0_t
TTreeReaderValue< Float_t > fRpd0_t
Definition:
h1analysisTreeReader.h:24
h1analysisTreeReader::Process
Bool_t Process(Long64_t entry)
Definition:
h1analysisTreeReader.C:36
h1analysisTreeReader::fDm_d
TTreeReaderValue< Float_t > fDm_d
Definition:
h1analysisTreeReader.h:18
TEntryList.h
TH2F
2-D histogram with a float per channel (see TH1 documentation)}
Definition:
TH2.h:256
h1analysisTreeReader::SlaveBegin
void SlaveBegin(TTree *)
Definition:
h1analysisTreeReader.C:114
TH2.h
h1analysisTreeReader::h2
TH2F * h2
Definition:
h1analysisTreeReader.h:33
h1analysisTreeReader::useList
Bool_t useList
Definition:
h1analysisTreeReader.h:35
h1analysisTreeReader::fNhitrp
TTreeReaderArray< Int_t > fNhitrp
Definition:
h1analysisTreeReader.h:25
entry
Long64_t entry
Definition:
TTreeFormula.cxx:100
h1analysisTreeReader::fNlhk
TTreeReaderArray< Float_t > fNlhk
Definition:
h1analysisTreeReader.h:28
h1analysisTreeReader::Notify
Bool_t Notify()
This method must be overridden to handle object notification.
Definition:
h1analysisTreeReader.C:228
TF1.h
TTreeReaderArray< Int_t >
TTreeReaderValue.h
h1analysisTreeReader::fMd0_d
TTreeReaderValue< Float_t > fMd0_d
Definition:
h1analysisTreeReader.h:23
h1analysisTreeReader::h1analysisTreeReader
h1analysisTreeReader(TTree *=0)
Definition:
h1analysisTreeReader.h:40
h1analysisTreeReader::fEtads_d
TTreeReaderValue< Float_t > fEtads_d
Definition:
h1analysisTreeReader.h:17
h1analysisTreeReader::fRstart
TTreeReaderArray< Float_t > fRstart
Definition:
h1analysisTreeReader.h:26
h1analysisTreeReader::fProcessed
Long64_t fProcessed
Definition:
h1analysisTreeReader.h:38
h1analysisTreeReader::fIk
TTreeReaderValue< Int_t > fIk
Definition:
h1analysisTreeReader.h:19
h1analysisTreeReader::~h1analysisTreeReader
virtual ~h1analysisTreeReader()
Definition:
h1analysisTreeReader.h:61
TObject
Mother of all ROOT objects.
Definition:
TObject.h:58
h1analysisTreeReader::Terminate
void Terminate()
Definition:
h1analysisTreeReader.C:152
h1analysisTreeReader::Init
void Init(TTree *myTree)
Definition:
h1analysisTreeReader.h:67
h1analysisTreeReader
Definition:
h1analysisTreeReader.h:12
TSelector::fInput
TList * fInput
Current object if processing object (vs. TTree)
Definition:
TSelector.h:49
TSelector.h
h1analysisTreeReader::SlaveTerminate
void SlaveTerminate()
Definition:
h1analysisTreeReader.C:224
h1analysisTreeReader::elist
TEntryList * elist
Definition:
h1analysisTreeReader.h:37
TTree
A TTree object has a header with a name and a title.
Definition:
TTree.h:98
TTreeReader::SetTree
void SetTree(TTree *tree)
Set (or update) the which tree to reader from.
Definition:
TTreeReader.cxx:340
TSelector
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Definition:
TSelector.h:39
obj
TObject * obj
Definition:
TStreamerInfo.cxx:83
TEntryList
A List of entry numbers in a TTree or TChain.
Definition:
TEntryList.h:27
h1analysisTreeReader::GetOutputList
TList * GetOutputList() const
Definition:
h1analysisTreeReader.h:73
h1analysisTreeReader::SetObject
void SetObject(TObject *obj)
Definition:
h1analysisTreeReader.h:71
h1analysisTreeReader::fIpi
TTreeReaderValue< Int_t > fIpi
Definition:
h1analysisTreeReader.h:20