ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCondTools
macros
AverageMinBias.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// Macro to average MinBias hits energies in the EMB strips
6
7
8
#ifndef AverageMinBias_h
9
#define AverageMinBias_h
10
11
#include <TROOT.h>
12
#include <TChain.h>
13
#include <TFile.h>
14
15
class
AverageMinBias
{
16
public :
17
TTree *
fChain
;
18
Int_t
fCurrent
;
19
20
static
const
unsigned
nindex
=1833;
21
// Declaration of leaf types
22
Int_t
ncell
;
23
Int_t
nevt_total
;
24
Int_t
identifier
[
nindex
];
//[ncell]
25
Int_t
layer
[
nindex
];
//[ncell]
26
Int_t
region
[
nindex
];
//[ncell]
27
Int_t
ieta
[
nindex
];
//[ncell]
28
Float_t
eta
[
nindex
];
//[ncell]
29
Float_t
phi
[
nindex
];
//[ncell]
30
Double_t
nevt
[
nindex
];
//[ncell]
31
Double_t
average
[
nindex
];
//[ncell]
32
Double_t
rms
[
nindex
];
//[ncell]
33
Double_t
reference
[
nindex
];
//[ncell]
34
35
// List of branches
36
TBranch *
b_ncell
;
37
TBranch *
b_nevt_total
;
38
TBranch *
b_identifier
;
39
TBranch *
b_layer
;
40
TBranch *
b_region
;
41
TBranch *
b_ieta
;
42
TBranch *
b_eta
;
43
TBranch *
b_phi
;
44
TBranch *
b_nevt
;
45
TBranch *
b_average
;
46
TBranch *
b_rms
;
47
TBranch *
b_reference
;
48
49
AverageMinBias
(TTree *
tree
=0);
50
virtual
~AverageMinBias
();
51
virtual
Int_t
Cut
(Long64_t entry);
52
virtual
Int_t
GetEntry
(Long64_t entry);
53
virtual
Long64_t
LoadTree
(Long64_t entry);
54
virtual
void
Init
(TTree *
tree
);
55
virtual
void
Loop
();
56
virtual
Bool_t
Notify
();
57
virtual
void
Show
(Long64_t entry = -1);
58
59
AverageMinBias
(
const
AverageMinBias
&) =
delete
;
60
AverageMinBias
&
operator=
(
const
AverageMinBias
&) =
delete
;
61
};
62
63
#endif
64
65
#ifdef AverageMinBias_cxx
66
AverageMinBias::AverageMinBias
(TTree *
tree
) : fChain(0)
67
{
68
// if parameter tree is not specified (or zero), connect the file
69
// used to generate this class and read the Tree.
70
if
(
tree
== 0) {
71
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject(
"ntuple.root"
);
72
if
(!f || !f->IsOpen()) {
73
f =
new
TFile(
"ntuple.root"
);
74
}
75
f->GetObject(
"m_tree"
,
tree
);
76
77
}
78
Init
(
tree
);
79
}
80
81
AverageMinBias::~AverageMinBias
()
82
{
83
if
(!
fChain
)
return
;
84
delete
fChain
->GetCurrentFile();
85
}
86
87
Int_t
AverageMinBias::GetEntry
(Long64_t entry)
88
{
89
// Read contents of entry.
90
if
(!
fChain
)
return
0;
91
return
fChain
->GetEntry(entry);
92
}
93
Long64_t
AverageMinBias::LoadTree
(Long64_t entry)
94
{
95
// Set the environment to read one entry
96
if
(!
fChain
)
return
-5;
97
Long64_t centry =
fChain
->LoadTree(entry);
98
if
(centry < 0)
return
centry;
99
if
(
fChain
->GetTreeNumber() !=
fCurrent
) {
100
fCurrent
=
fChain
->GetTreeNumber();
101
Notify
();
102
}
103
return
centry;
104
}
105
106
void
AverageMinBias::Init
(TTree *
tree
)
107
{
108
// Set branch addresses and branch pointers
109
if
(!
tree
)
return
;
110
fChain
=
tree
;
111
fCurrent
= -1;
112
fChain
->SetMakeClass(1);
113
114
fChain
->SetBranchAddress(
"ncell"
, &
ncell
, &
b_ncell
);
115
fChain
->SetBranchAddress(
"nevt_total"
, &
nevt_total
, &
b_nevt_total
);
116
fChain
->SetBranchAddress(
"identifier"
,
identifier
, &
b_identifier
);
117
fChain
->SetBranchAddress(
"layer"
,
layer
, &
b_layer
);
118
fChain
->SetBranchAddress(
"region"
,
region
, &
b_region
);
119
fChain
->SetBranchAddress(
"ieta"
,
ieta
, &
b_ieta
);
120
fChain
->SetBranchAddress(
"eta"
,
eta
, &
b_eta
);
121
fChain
->SetBranchAddress(
"phi"
,
phi
, &
b_phi
);
122
fChain
->SetBranchAddress(
"nevt"
,
nevt
, &
b_nevt
);
123
fChain
->SetBranchAddress(
"average"
,
average
, &
b_average
);
124
fChain
->SetBranchAddress(
"rms"
,
rms
, &
b_rms
);
125
fChain
->SetBranchAddress(
"reference"
,
reference
, &
b_reference
);
126
Notify
();
127
}
128
129
Bool_t
AverageMinBias::Notify
()
130
{
131
return
kTRUE;
132
}
133
134
void
AverageMinBias::Show
(Long64_t entry)
135
{
136
if
(!
fChain
)
return
;
137
fChain
->Show(entry);
138
}
139
Int_t
AverageMinBias::Cut
(Long64_t entry)
140
{
141
return
1;
142
}
143
#endif
// #ifdef AverageMinBias_cxx
AverageMinBias::b_rms
TBranch * b_rms
Definition
AverageMinBias.h:46
AverageMinBias::Loop
virtual void Loop()
AverageMinBias::AverageMinBias
AverageMinBias(TTree *tree=0)
AverageMinBias::Notify
virtual Bool_t Notify()
AverageMinBias::AverageMinBias
AverageMinBias(const AverageMinBias &)=delete
AverageMinBias::b_nevt_total
TBranch * b_nevt_total
Definition
AverageMinBias.h:37
AverageMinBias::b_region
TBranch * b_region
Definition
AverageMinBias.h:40
AverageMinBias::nevt
Double_t nevt[nindex]
Definition
AverageMinBias.h:30
AverageMinBias::region
Int_t region[nindex]
Definition
AverageMinBias.h:26
AverageMinBias::~AverageMinBias
virtual ~AverageMinBias()
AverageMinBias::layer
Int_t layer[nindex]
Definition
AverageMinBias.h:25
AverageMinBias::Cut
virtual Int_t Cut(Long64_t entry)
AverageMinBias::Init
virtual void Init(TTree *tree)
AverageMinBias::ieta
Int_t ieta[nindex]
Definition
AverageMinBias.h:27
AverageMinBias::ncell
Int_t ncell
Definition
AverageMinBias.h:22
AverageMinBias::identifier
Int_t identifier[nindex]
Definition
AverageMinBias.h:24
AverageMinBias::b_phi
TBranch * b_phi
Definition
AverageMinBias.h:43
AverageMinBias::b_eta
TBranch * b_eta
Definition
AverageMinBias.h:42
AverageMinBias::rms
Double_t rms[nindex]
Definition
AverageMinBias.h:32
AverageMinBias::Show
virtual void Show(Long64_t entry=-1)
AverageMinBias::reference
Double_t reference[nindex]
Definition
AverageMinBias.h:33
AverageMinBias::b_ieta
TBranch * b_ieta
Definition
AverageMinBias.h:41
AverageMinBias::b_reference
TBranch * b_reference
Definition
AverageMinBias.h:47
AverageMinBias::b_nevt
TBranch * b_nevt
Definition
AverageMinBias.h:44
AverageMinBias::nindex
static const unsigned nindex
current Tree number in a TChain
Definition
AverageMinBias.h:20
AverageMinBias::b_ncell
TBranch * b_ncell
Definition
AverageMinBias.h:36
AverageMinBias::LoadTree
virtual Long64_t LoadTree(Long64_t entry)
AverageMinBias::GetEntry
virtual Int_t GetEntry(Long64_t entry)
AverageMinBias::phi
Float_t phi[nindex]
Definition
AverageMinBias.h:29
AverageMinBias::b_average
TBranch * b_average
Definition
AverageMinBias.h:45
AverageMinBias::eta
Float_t eta[nindex]
Definition
AverageMinBias.h:28
AverageMinBias::fCurrent
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition
AverageMinBias.h:18
AverageMinBias::fChain
TTree * fChain
Definition
AverageMinBias.h:17
AverageMinBias::operator=
AverageMinBias & operator=(const AverageMinBias &)=delete
AverageMinBias::nevt_total
Int_t nevt_total
Definition
AverageMinBias.h:23
AverageMinBias::b_identifier
TBranch * b_identifier
Definition
AverageMinBias.h:38
AverageMinBias::average
Double_t average[nindex]
Definition
AverageMinBias.h:31
AverageMinBias::b_layer
TBranch * b_layer
Definition
AverageMinBias.h:39
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0