ATLAS Offline Software
Loading...
Searching...
No Matches
TileTBOldNtupleStruct.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7TileTBOldNtupleStruct::TileTBOldNtupleStruct(TTree *tree, bool bigain, bool adderFit, std::vector<int>& shift)
8 // initialize all these variables here, otherwise Coverity will complain (UNINIT_CTOR warnings)
9{
10 // The Init() function is called when the selector needs to initialize
11 // a new tree or chain. Typically here the branch addresses and branch
12 // pointers of the tree will be set.
13 // It is normaly not necessary to make changes to the generated
14 // code, but the routine can be extended by the user if needed.
15 // Init() will be called many times when running on PROOF
16 // (once per file to be processed).
17
18 // Set branch addresses and branch pointers
19 if (!tree) return;
20 m_fChain = tree;
21 m_fChain->SetMakeClass(1);
22
23 m_adderFit = adderFit;
24 m_nGains = (bigain) ? 2 : 1;
25 m_eventShift = shift;
26 m_eventShift.resize(7,0); // 7th element for beamROD itself
27 int brs = 1; // set status for all branches to 1 for the moment
28
29 m_fChain->SetBranchAddress("Evtime", &Evtime, &b_Evtime); m_fChain->SetBranchStatus("Evtime",brs);
30 m_fChain->SetBranchAddress("Run", &Run, &b_Run); m_fChain->SetBranchStatus("Run",brs);
31 m_fChain->SetBranchAddress("Evt", &Evt, &b_Evt1); m_fChain->SetBranchStatus("Evt",brs);
32 m_fChain->SetBranchAddress("Trig", &Trig, &b_Trig); m_fChain->SetBranchStatus("Trig",brs);
33 m_fChain->SetBranchAddress("L1id", L1id, &b_L1id); m_fChain->SetBranchStatus("L1id",brs);
34 m_fChain->SetBranchAddress("Evbcid", Evbcid, &b_Evbcid); m_fChain->SetBranchStatus("Evbcid",brs);
35 m_fChain->SetBranchAddress("L1type", L1type, &b_L1type); m_fChain->SetBranchStatus("L1type",brs);
36 m_fChain->SetBranchAddress("Evtype", Evtype, &b_Evtype); m_fChain->SetBranchStatus("Evtype",brs);
37 m_fChain->SetBranchAddress("Frbcid", Frbcid, &b_Frbcid); m_fChain->SetBranchStatus("Frbcid",brs);
38 m_fChain->SetBranchAddress("Mubackhit", &Mubackhit, &b_Mubackhit); m_fChain->SetBranchStatus("Mubackhit",brs);
39 m_fChain->SetBranchAddress("Mubacksum", &Mubacksum, &b_Mubacksum); m_fChain->SetBranchStatus("Mubacksum",brs);
40 m_fChain->SetBranchAddress("Muback", Muback, &b_Muback); m_fChain->SetBranchStatus("Muback",brs);
41 m_fChain->SetBranchAddress("Mucalib", Mucalib, &b_Mucalib); m_fChain->SetBranchStatus("Mucalib",brs);
42 m_fChain->SetBranchAddress("Ecal", Ecal, &b_Ecal); m_fChain->SetBranchStatus("Ecal",brs);
43 m_fChain->SetBranchAddress("Lasflag", &Lasflag, &b_Lasflag); m_fChain->SetBranchStatus("Lasflag",brs);
44 m_fChain->SetBranchAddress("Las0", &Las0, &b_Las0); m_fChain->SetBranchStatus("Las0",brs);
45 m_fChain->SetBranchAddress("Las1", &Las1, &b_Las1); m_fChain->SetBranchStatus("Las1",brs);
46 m_fChain->SetBranchAddress("Las2", &Las2, &b_Las2); m_fChain->SetBranchStatus("Las2",brs);
47 m_fChain->SetBranchAddress("Las3", &Las3, &b_Las3); m_fChain->SetBranchStatus("Las3",brs);
48 m_fChain->SetBranchAddress("Lasextra", Lasextra, &b_Lasextra); m_fChain->SetBranchStatus("Lasextra",brs);
49 m_fChain->SetBranchAddress("adder", adder, &b_adder); m_fChain->SetBranchStatus("adder",brs);
50 m_fChain->SetBranchAddress("Eneadd", Eneadd, &b_Eneadd); m_fChain->SetBranchStatus("Eneadd",brs);
51 m_fChain->SetBranchAddress("Timeadd", Timeadd, &b_Timeadd); m_fChain->SetBranchStatus("Timeadd",brs);
52 if (adderFit) {
53 m_fChain->SetBranchAddress("Efitadd", Efitadd, &b_Efitadd); m_fChain->SetBranchStatus("Efitadd",brs);
54 m_fChain->SetBranchAddress("Tfitadd", Tfitadd, &b_Tfitadd); m_fChain->SetBranchStatus("Tfitadd",brs);
55 m_fChain->SetBranchAddress("Pedfitadd", Pedfitadd, &b_Pedfitadd); m_fChain->SetBranchStatus("Pedfitadd",brs);
56 m_fChain->SetBranchAddress("Chi2add", Chi2add, &b_Chi2add); m_fChain->SetBranchStatus("Chi2add",brs);
57 m_fChain->SetBranchAddress("Negstat", Negstat, &b_Negstat); m_fChain->SetBranchStatus("Negstat",brs);
58 m_fChain->SetBranchAddress("Posstat", Posstat, &b_Posstat); m_fChain->SetBranchStatus("Posstat",brs);
59 } else {
60 m_fChain->SetBranchAddress("status", status, &b_status); m_fChain->SetBranchStatus("status",brs);
61 }
62 m_fChain->SetBranchAddress("cispar", cispar, &b_cispar); m_fChain->SetBranchStatus("cispar",brs);
63 m_fChain->SetBranchAddress("S1cou", &S1cou, &b_S1cou); m_fChain->SetBranchStatus("S1cou",brs);
64 m_fChain->SetBranchAddress("S2cou", &S2cou, &b_S2cou); m_fChain->SetBranchStatus("S2cou",brs);
65 m_fChain->SetBranchAddress("S3cou", &S3cou, &b_S3cou); m_fChain->SetBranchStatus("S3cou",brs);
66 m_fChain->SetBranchAddress("S4cou", &S4cou, &b_S4cou); m_fChain->SetBranchStatus("S4cou",brs);
67 m_fChain->SetBranchAddress("Cher1", &Cher1, &b_Cher1); m_fChain->SetBranchStatus("Cher1",brs);
68 m_fChain->SetBranchAddress("Cher2", &Cher2, &b_Cher2); m_fChain->SetBranchStatus("Cher2",brs);
69 m_fChain->SetBranchAddress("Beamextra", Beamextra, &b_Beamextra); m_fChain->SetBranchStatus("Beamextra",brs);
70 m_fChain->SetBranchAddress("Xcha1", &Xcha1, &b_Xcha1); m_fChain->SetBranchStatus("Xcha1",brs);
71 m_fChain->SetBranchAddress("Ycha1", &Ycha1, &b_Ycha1); m_fChain->SetBranchStatus("Ycha1",brs);
72 m_fChain->SetBranchAddress("btdc1", btdc1, &b_btdc1); m_fChain->SetBranchStatus("btdc1",brs);
73 m_fChain->SetBranchAddress("Xcha2", &Xcha2, &b_Xcha2); m_fChain->SetBranchStatus("Xcha2",brs);
74 m_fChain->SetBranchAddress("Ycha2", &Ycha2, &b_Ycha2); m_fChain->SetBranchStatus("Ycha2",brs);
75 m_fChain->SetBranchAddress("btdc2", btdc2, &b_btdc2); m_fChain->SetBranchStatus("btdc2",brs);
76 m_fChain->SetBranchAddress("Ximp", &Ximp, &b_Ximp); m_fChain->SetBranchStatus("Ximp",brs);
77 m_fChain->SetBranchAddress("Yimp", &Yimp, &b_Yimp); m_fChain->SetBranchStatus("Yimp",brs);
78
79 if (bigain) { // bigain run
80
81 m_fChain->SetBranchAddress("Evtn0lo", &Evtn0lo, &b_Evt[0][0]); m_fChain->SetBranchStatus("Evtn0lo",brs);
82 m_fChain->SetBranchAddress("Bcidn0lo", &Bcidn0lo, &b_Bcid[0][0]); m_fChain->SetBranchStatus("Bcidn0lo",brs);
83 m_fChain->SetBranchAddress("Sizen0lo", &Sizen0lo, &b_Size[0][0]); m_fChain->SetBranchStatus("Sizen0lo",brs);
84 m_fChain->SetBranchAddress("Dmumaskn0lo", Dmumaskn0lo, &b_Dmumask[0][0]); m_fChain->SetBranchStatus("Dmumaskn0lo",brs);
85 m_fChain->SetBranchAddress("Slinkcrcn0lo", Slinkcrcn0lo, &b_Slinkcrc[0][0]); m_fChain->SetBranchStatus("Slinkcrcn0lo",brs);
86 m_fChain->SetBranchAddress("Gainn0lo", Gainn0lo, &b_Gain[0][0]); m_fChain->SetBranchStatus("Gainn0lo",brs);
87 m_fChain->SetBranchAddress("Errn0lo", Errn0lo, &b_Err[0][0]); m_fChain->SetBranchStatus("Errn0lo",brs);
88 m_fChain->SetBranchAddress("Samplen0lo", Samplen0lo, &b_Sample[0][0]); m_fChain->SetBranchStatus("Samplen0lo",brs);
89 m_fChain->SetBranchAddress("Enen0lo", Enen0lo, &b_Ene[0][0]); m_fChain->SetBranchStatus("Enen0lo",brs);
90 m_fChain->SetBranchAddress("Timen0lo", Timen0lo, &b_Time[0][0]); m_fChain->SetBranchStatus("Timen0lo",brs);
91 m_fChain->SetBranchAddress("Efitn0lo", Efitn0lo, &b_Efit[0][0]); m_fChain->SetBranchStatus("Efitn0lo",brs);
92 m_fChain->SetBranchAddress("Tfitn0lo", Tfitn0lo, &b_Tfit[0][0]); m_fChain->SetBranchStatus("Tfitn0lo",brs);
93 m_fChain->SetBranchAddress("Pedfitn0lo", Pedfitn0lo, &b_Pedfit[0][0]); m_fChain->SetBranchStatus("Pedfitn0lo",brs);
94 m_fChain->SetBranchAddress("Chi2n0lo", Chi2n0lo, &b_Chi2[0][0]); m_fChain->SetBranchStatus("Chi2n0lo",brs);
95
96 m_fChain->SetBranchAddress("Evtn1lo", &Evtn1lo, &b_Evt[0][1]); m_fChain->SetBranchStatus("Evtn1lo",brs);
97 m_fChain->SetBranchAddress("Bcidn1lo", &Bcidn1lo, &b_Bcid[0][1]); m_fChain->SetBranchStatus("Bcidn1lo",brs);
98 m_fChain->SetBranchAddress("Sizen1lo", &Sizen1lo, &b_Size[0][1]); m_fChain->SetBranchStatus("Sizen1lo",brs);
99 m_fChain->SetBranchAddress("Dmumaskn1lo", Dmumaskn1lo, &b_Dmumask[0][1]); m_fChain->SetBranchStatus("Dmumaskn1lo",brs);
100 m_fChain->SetBranchAddress("Slinkcrcn1lo", Slinkcrcn1lo, &b_Slinkcrc[0][1]); m_fChain->SetBranchStatus("Slinkcrcn1lo",brs);
101 m_fChain->SetBranchAddress("Gainn1lo", Gainn1lo, &b_Gain[0][1]); m_fChain->SetBranchStatus("Gainn1lo",brs);
102 m_fChain->SetBranchAddress("Errn1lo", Errn1lo, &b_Err[0][1]); m_fChain->SetBranchStatus("Errn1lo",brs);
103 m_fChain->SetBranchAddress("Samplen1lo", Samplen1lo, &b_Sample[0][1]); m_fChain->SetBranchStatus("Samplen1lo",brs);
104 m_fChain->SetBranchAddress("Enen1lo", Enen1lo, &b_Ene[0][1]); m_fChain->SetBranchStatus("Enen1lo",brs);
105 m_fChain->SetBranchAddress("Timen1lo", Timen1lo, &b_Time[0][1]); m_fChain->SetBranchStatus("Timen1lo",brs);
106 m_fChain->SetBranchAddress("Efitn1lo", Efitn1lo, &b_Efit[0][1]); m_fChain->SetBranchStatus("Efitn1lo",brs);
107 m_fChain->SetBranchAddress("Tfitn1lo", Tfitn1lo, &b_Tfit[0][1]); m_fChain->SetBranchStatus("Tfitn1lo",brs);
108 m_fChain->SetBranchAddress("Pedfitn1lo", Pedfitn1lo, &b_Pedfit[0][1]); m_fChain->SetBranchStatus("Pedfitn1lo",brs);
109 m_fChain->SetBranchAddress("Chi2n1lo", Chi2n1lo, &b_Chi2[0][1]); m_fChain->SetBranchStatus("Chi2n1lo",brs);
110
111 m_fChain->SetBranchAddress("Evtn2lo", &Evtn2lo, &b_Evt[0][2]); m_fChain->SetBranchStatus("Evtn2lo",brs);
112 m_fChain->SetBranchAddress("Bcidn2lo", &Bcidn2lo, &b_Bcid[0][2]); m_fChain->SetBranchStatus("Bcidn2lo",brs);
113 m_fChain->SetBranchAddress("Sizen2lo", &Sizen2lo, &b_Size[0][2]); m_fChain->SetBranchStatus("Sizen2lo",brs);
114 m_fChain->SetBranchAddress("Dmumaskn2lo", Dmumaskn2lo, &b_Dmumask[0][2]); m_fChain->SetBranchStatus("Dmumaskn2lo",brs);
115 m_fChain->SetBranchAddress("Slinkcrcn2lo", Slinkcrcn2lo, &b_Slinkcrc[0][2]); m_fChain->SetBranchStatus("Slinkcrcn2lo",brs);
116 m_fChain->SetBranchAddress("Gainn2lo", Gainn2lo, &b_Gain[0][2]); m_fChain->SetBranchStatus("Gainn2lo",brs);
117 m_fChain->SetBranchAddress("Errn2lo", Errn2lo, &b_Err[0][2]); m_fChain->SetBranchStatus("Errn2lo",brs);
118 m_fChain->SetBranchAddress("Samplen2lo", Samplen2lo, &b_Sample[0][2]); m_fChain->SetBranchStatus("Samplen2lo",brs);
119 m_fChain->SetBranchAddress("Enen2lo", Enen2lo, &b_Ene[0][2]); m_fChain->SetBranchStatus("Enen2lo",brs);
120 m_fChain->SetBranchAddress("Timen2lo", Timen2lo, &b_Time[0][2]); m_fChain->SetBranchStatus("Timen2lo",brs);
121 m_fChain->SetBranchAddress("Efitn2lo", Efitn2lo, &b_Efit[0][2]); m_fChain->SetBranchStatus("Efitn2lo",brs);
122 m_fChain->SetBranchAddress("Tfitn2lo", Tfitn2lo, &b_Tfit[0][2]); m_fChain->SetBranchStatus("Tfitn2lo",brs);
123 m_fChain->SetBranchAddress("Pedfitn2lo", Pedfitn2lo, &b_Pedfit[0][2]); m_fChain->SetBranchStatus("Pedfitn2lo",brs);
124 m_fChain->SetBranchAddress("Chi2n2lo", Chi2n2lo, &b_Chi2[0][2]); m_fChain->SetBranchStatus("Chi2n2lo",brs);
125
126 m_fChain->SetBranchAddress("Evtp0lo", &Evtp0lo, &b_Evt[0][3]); m_fChain->SetBranchStatus("Evtp0lo",brs);
127 m_fChain->SetBranchAddress("Bcidp0lo", &Bcidp0lo, &b_Bcid[0][3]); m_fChain->SetBranchStatus("Bcidp0lo",brs);
128 m_fChain->SetBranchAddress("Sizep0lo", &Sizep0lo, &b_Size[0][3]); m_fChain->SetBranchStatus("Sizep0lo",brs);
129 m_fChain->SetBranchAddress("Dmumaskp0lo", Dmumaskp0lo, &b_Dmumask[0][3]); m_fChain->SetBranchStatus("Dmumaskp0lo",brs);
130 m_fChain->SetBranchAddress("Slinkcrcp0lo", Slinkcrcp0lo, &b_Slinkcrc[0][3]); m_fChain->SetBranchStatus("Slinkcrcp0lo",brs);
131 m_fChain->SetBranchAddress("Gainp0lo", Gainp0lo, &b_Gain[0][3]); m_fChain->SetBranchStatus("Gainp0lo",brs);
132 m_fChain->SetBranchAddress("Errp0lo", Errp0lo, &b_Err[0][3]); m_fChain->SetBranchStatus("Errp0lo",brs);
133 m_fChain->SetBranchAddress("Samplep0lo", Samplep0lo, &b_Sample[0][3]); m_fChain->SetBranchStatus("Samplep0lo",brs);
134 m_fChain->SetBranchAddress("Enep0lo", Enep0lo, &b_Ene[0][3]); m_fChain->SetBranchStatus("Enep0lo",brs);
135 m_fChain->SetBranchAddress("Timep0lo", Timep0lo, &b_Time[0][3]); m_fChain->SetBranchStatus("Timep0lo",brs);
136 m_fChain->SetBranchAddress("Efitp0lo", Efitp0lo, &b_Efit[0][3]); m_fChain->SetBranchStatus("Efitp0lo",brs);
137 m_fChain->SetBranchAddress("Tfitp0lo", Tfitp0lo, &b_Tfit[0][3]); m_fChain->SetBranchStatus("Tfitp0lo",brs);
138 m_fChain->SetBranchAddress("Pedfitp0lo", Pedfitp0lo, &b_Pedfit[0][3]); m_fChain->SetBranchStatus("Pedfitp0lo",brs);
139 m_fChain->SetBranchAddress("Chi2p0lo", Chi2p0lo, &b_Chi2[0][3]); m_fChain->SetBranchStatus("Chi2p0lo",brs);
140
141 m_fChain->SetBranchAddress("Evtp1lo", &Evtp1lo, &b_Evt[0][4]); m_fChain->SetBranchStatus("Evtp1lo",brs);
142 m_fChain->SetBranchAddress("Bcidp1lo", &Bcidp1lo, &b_Bcid[0][4]); m_fChain->SetBranchStatus("Bcidp1lo",brs);
143 m_fChain->SetBranchAddress("Sizep1lo", &Sizep1lo, &b_Size[0][4]); m_fChain->SetBranchStatus("Sizep1lo",brs);
144 m_fChain->SetBranchAddress("Dmumaskp1lo", Dmumaskp1lo, &b_Dmumask[0][4]); m_fChain->SetBranchStatus("Dmumaskp1lo",brs);
145 m_fChain->SetBranchAddress("Slinkcrcp1lo", Slinkcrcp1lo, &b_Slinkcrc[0][4]); m_fChain->SetBranchStatus("Slinkcrcp1lo",brs);
146 m_fChain->SetBranchAddress("Gainp1lo", Gainp1lo, &b_Gain[0][4]); m_fChain->SetBranchStatus("Gainp1lo",brs);
147 m_fChain->SetBranchAddress("Errp1lo", Errp1lo, &b_Err[0][4]); m_fChain->SetBranchStatus("Errp1lo",brs);
148 m_fChain->SetBranchAddress("Samplep1lo", Samplep1lo, &b_Sample[0][4]); m_fChain->SetBranchStatus("Samplep1lo",brs);
149 m_fChain->SetBranchAddress("Enep1lo", Enep1lo, &b_Ene[0][4]); m_fChain->SetBranchStatus("Enep1lo",brs);
150 m_fChain->SetBranchAddress("Timep1lo", Timep1lo, &b_Time[0][4]); m_fChain->SetBranchStatus("Timep1lo",brs);
151 m_fChain->SetBranchAddress("Efitp1lo", Efitp1lo, &b_Efit[0][4]); m_fChain->SetBranchStatus("Efitp1lo",brs);
152 m_fChain->SetBranchAddress("Tfitp1lo", Tfitp1lo, &b_Tfit[0][4]); m_fChain->SetBranchStatus("Tfitp1lo",brs);
153 m_fChain->SetBranchAddress("Pedfitp1lo", Pedfitp1lo, &b_Pedfit[0][4]); m_fChain->SetBranchStatus("Pedfitp1lo",brs);
154 m_fChain->SetBranchAddress("Chi2p1lo", Chi2p1lo, &b_Chi2[0][4]); m_fChain->SetBranchStatus("Chi2p1lo",brs);
155
156 m_fChain->SetBranchAddress("Evtp2lo", &Evtp2lo, &b_Evt[0][5]); m_fChain->SetBranchStatus("Evtp2lo",brs);
157 m_fChain->SetBranchAddress("Bcidp2lo", &Bcidp2lo, &b_Bcid[0][5]); m_fChain->SetBranchStatus("Bcidp2lo",brs);
158 m_fChain->SetBranchAddress("Sizep2lo", &Sizep2lo, &b_Size[0][5]); m_fChain->SetBranchStatus("Sizep2lo",brs);
159 m_fChain->SetBranchAddress("Dmumaskp2lo", Dmumaskp2lo, &b_Dmumask[0][5]); m_fChain->SetBranchStatus("Dmumaskp2lo",brs);
160 m_fChain->SetBranchAddress("Slinkcrcp2lo", Slinkcrcp2lo, &b_Slinkcrc[0][5]); m_fChain->SetBranchStatus("Slinkcrcp2lo",brs);
161 m_fChain->SetBranchAddress("Gainp2lo", Gainp2lo, &b_Gain[0][5]); m_fChain->SetBranchStatus("Gainp2lo",brs);
162 m_fChain->SetBranchAddress("Errp2lo", Errp2lo, &b_Err[0][5]); m_fChain->SetBranchStatus("Errp2lo",brs);
163 m_fChain->SetBranchAddress("Samplep2lo", Samplep2lo, &b_Sample[0][5]); m_fChain->SetBranchStatus("Samplep2lo",brs);
164 m_fChain->SetBranchAddress("Enep2lo", Enep2lo, &b_Ene[0][5]); m_fChain->SetBranchStatus("Enep2lo",brs);
165 m_fChain->SetBranchAddress("Timep2lo", Timep2lo, &b_Time[0][5]); m_fChain->SetBranchStatus("Timep2lo",brs);
166 m_fChain->SetBranchAddress("Efitp2lo", Efitp2lo, &b_Efit[0][5]); m_fChain->SetBranchStatus("Efitp2lo",brs);
167 m_fChain->SetBranchAddress("Tfitp2lo", Tfitp2lo, &b_Tfit[0][5]); m_fChain->SetBranchStatus("Tfitp2lo",brs);
168 m_fChain->SetBranchAddress("Pedfitp2lo", Pedfitp2lo, &b_Pedfit[0][5]); m_fChain->SetBranchStatus("Pedfitp2lo",brs);
169 m_fChain->SetBranchAddress("Chi2p2lo", Chi2p2lo, &b_Chi2[0][5]); m_fChain->SetBranchStatus("Chi2p2lo",brs);
170
171 m_fChain->SetBranchAddress("Evtn0hi", &Evtn0hi, &b_Evt[1][0]); m_fChain->SetBranchStatus("Evtn0hi",brs);
172 m_fChain->SetBranchAddress("Bcidn0hi", &Bcidn0hi, &b_Bcid[1][0]); m_fChain->SetBranchStatus("Bcidn0hi",brs);
173 m_fChain->SetBranchAddress("Sizen0hi", &Sizen0hi, &b_Size[1][0]); m_fChain->SetBranchStatus("Sizen0hi",brs);
174 m_fChain->SetBranchAddress("Dmumaskn0hi", Dmumaskn0hi, &b_Dmumask[1][0]); m_fChain->SetBranchStatus("Dmumaskn0hi",brs);
175 m_fChain->SetBranchAddress("Slinkcrcn0hi", Slinkcrcn0hi, &b_Slinkcrc[1][0]); m_fChain->SetBranchStatus("Slinkcrcn0hi",brs);
176 m_fChain->SetBranchAddress("Gainn0hi", Gainn0hi, &b_Gain[1][0]); m_fChain->SetBranchStatus("Gainn0hi",brs);
177 m_fChain->SetBranchAddress("Errn0hi", Errn0hi, &b_Err[1][0]); m_fChain->SetBranchStatus("Errn0hi",brs);
178 m_fChain->SetBranchAddress("Samplen0hi", Samplen0hi, &b_Sample[1][0]); m_fChain->SetBranchStatus("Samplen0hi",brs);
179 m_fChain->SetBranchAddress("Enen0hi", Enen0hi, &b_Ene[1][0]); m_fChain->SetBranchStatus("Enen0hi",brs);
180 m_fChain->SetBranchAddress("Timen0hi", Timen0hi, &b_Time[1][0]); m_fChain->SetBranchStatus("Timen0hi",brs);
181 m_fChain->SetBranchAddress("Efitn0hi", Efitn0hi, &b_Efit[1][0]); m_fChain->SetBranchStatus("Efitn0hi",brs);
182 m_fChain->SetBranchAddress("Tfitn0hi", Tfitn0hi, &b_Tfit[1][0]); m_fChain->SetBranchStatus("Tfitn0hi",brs);
183 m_fChain->SetBranchAddress("Pedfitn0hi", Pedfitn0hi, &b_Pedfit[1][0]); m_fChain->SetBranchStatus("Pedfitn0hi",brs);
184 m_fChain->SetBranchAddress("Chi2n0hi", Chi2n0hi, &b_Chi2[1][0]); m_fChain->SetBranchStatus("Chi2n0hi",brs);
185
186 m_fChain->SetBranchAddress("Evtn1hi", &Evtn1hi, &b_Evt[1][1]); m_fChain->SetBranchStatus("Evtn1hi",brs);
187 m_fChain->SetBranchAddress("Bcidn1hi", &Bcidn1hi, &b_Bcid[1][1]); m_fChain->SetBranchStatus("Bcidn1hi",brs);
188 m_fChain->SetBranchAddress("Sizen1hi", &Sizen1hi, &b_Size[1][1]); m_fChain->SetBranchStatus("Sizen1hi",brs);
189 m_fChain->SetBranchAddress("Dmumaskn1hi", Dmumaskn1hi, &b_Dmumask[1][1]); m_fChain->SetBranchStatus("Dmumaskn1hi",brs);
190 m_fChain->SetBranchAddress("Slinkcrcn1hi", Slinkcrcn1hi, &b_Slinkcrc[1][1]); m_fChain->SetBranchStatus("Slinkcrcn1hi",brs);
191 m_fChain->SetBranchAddress("Gainn1hi", Gainn1hi, &b_Gain[1][1]); m_fChain->SetBranchStatus("Gainn1hi",brs);
192 m_fChain->SetBranchAddress("Errn1hi", Errn1hi, &b_Err[1][1]); m_fChain->SetBranchStatus("Errn1hi",brs);
193 m_fChain->SetBranchAddress("Samplen1hi", Samplen1hi, &b_Sample[1][1]); m_fChain->SetBranchStatus("Samplen1hi",brs);
194 m_fChain->SetBranchAddress("Enen1hi", Enen1hi, &b_Ene[1][1]); m_fChain->SetBranchStatus("Enen1hi",brs);
195 m_fChain->SetBranchAddress("Timen1hi", Timen1hi, &b_Time[1][1]); m_fChain->SetBranchStatus("Timen1hi",brs);
196 m_fChain->SetBranchAddress("Efitn1hi", Efitn1hi, &b_Efit[1][1]); m_fChain->SetBranchStatus("Efitn1hi",brs);
197 m_fChain->SetBranchAddress("Tfitn1hi", Tfitn1hi, &b_Tfit[1][1]); m_fChain->SetBranchStatus("Tfitn1hi",brs);
198 m_fChain->SetBranchAddress("Pedfitn1hi", Pedfitn1hi, &b_Pedfit[1][1]); m_fChain->SetBranchStatus("Pedfitn1hi",brs);
199 m_fChain->SetBranchAddress("Chi2n1hi", Chi2n1hi, &b_Chi2[1][1]); m_fChain->SetBranchStatus("Chi2n1hi",brs);
200
201 m_fChain->SetBranchAddress("Evtn2hi", &Evtn2hi, &b_Evt[1][2]); m_fChain->SetBranchStatus("Evtn2hi",brs);
202 m_fChain->SetBranchAddress("Bcidn2hi", &Bcidn2hi, &b_Bcid[1][2]); m_fChain->SetBranchStatus("Bcidn2hi",brs);
203 m_fChain->SetBranchAddress("Sizen2hi", &Sizen2hi, &b_Size[1][2]); m_fChain->SetBranchStatus("Sizen2hi",brs);
204 m_fChain->SetBranchAddress("Dmumaskn2hi", Dmumaskn2hi, &b_Dmumask[1][2]); m_fChain->SetBranchStatus("Dmumaskn2hi",brs);
205 m_fChain->SetBranchAddress("Slinkcrcn2hi", Slinkcrcn2hi, &b_Slinkcrc[1][2]); m_fChain->SetBranchStatus("Slinkcrcn2hi",brs);
206 m_fChain->SetBranchAddress("Gainn2hi", Gainn2hi, &b_Gain[1][2]); m_fChain->SetBranchStatus("Gainn2hi",brs);
207 m_fChain->SetBranchAddress("Errn2hi", Errn2hi, &b_Err[1][2]); m_fChain->SetBranchStatus("Errn2hi",brs);
208 m_fChain->SetBranchAddress("Samplen2hi", Samplen2hi, &b_Sample[1][2]); m_fChain->SetBranchStatus("Samplen2hi",brs);
209 m_fChain->SetBranchAddress("Enen2hi", Enen2hi, &b_Ene[1][2]); m_fChain->SetBranchStatus("Enen2hi",brs);
210 m_fChain->SetBranchAddress("Timen2hi", Timen2hi, &b_Time[1][2]); m_fChain->SetBranchStatus("Timen2hi",brs);
211 m_fChain->SetBranchAddress("Efitn2hi", Efitn2hi, &b_Efit[1][2]); m_fChain->SetBranchStatus("Efitn2hi",brs);
212 m_fChain->SetBranchAddress("Tfitn2hi", Tfitn2hi, &b_Tfit[1][2]); m_fChain->SetBranchStatus("Tfitn2hi",brs);
213 m_fChain->SetBranchAddress("Pedfitn2hi", Pedfitn2hi, &b_Pedfit[1][2]); m_fChain->SetBranchStatus("Pedfitn2hi",brs);
214 m_fChain->SetBranchAddress("Chi2n2hi", Chi2n2hi, &b_Chi2[1][2]); m_fChain->SetBranchStatus("Chi2n2hi",brs);
215
216 m_fChain->SetBranchAddress("Evtp0hi", &Evtp0hi, &b_Evt[1][3]); m_fChain->SetBranchStatus("Evtp0hi",brs);
217 m_fChain->SetBranchAddress("Bcidp0hi", &Bcidp0hi, &b_Bcid[1][3]); m_fChain->SetBranchStatus("Bcidp0hi",brs);
218 m_fChain->SetBranchAddress("Sizep0hi", &Sizep0hi, &b_Size[1][3]); m_fChain->SetBranchStatus("Sizep0hi",brs);
219 m_fChain->SetBranchAddress("Dmumaskp0hi", Dmumaskp0hi, &b_Dmumask[1][3]); m_fChain->SetBranchStatus("Dmumaskp0hi",brs);
220 m_fChain->SetBranchAddress("Slinkcrcp0hi", Slinkcrcp0hi, &b_Slinkcrc[1][3]); m_fChain->SetBranchStatus("Slinkcrcp0hi",brs);
221 m_fChain->SetBranchAddress("Gainp0hi", Gainp0hi, &b_Gain[1][3]); m_fChain->SetBranchStatus("Gainp0hi",brs);
222 m_fChain->SetBranchAddress("Errp0hi", Errp0hi, &b_Err[1][3]); m_fChain->SetBranchStatus("Errp0hi",brs);
223 m_fChain->SetBranchAddress("Samplep0hi", Samplep0hi, &b_Sample[1][3]); m_fChain->SetBranchStatus("Samplep0hi",brs);
224 m_fChain->SetBranchAddress("Enep0hi", Enep0hi, &b_Ene[1][3]); m_fChain->SetBranchStatus("Enep0hi",brs);
225 m_fChain->SetBranchAddress("Timep0hi", Timep0hi, &b_Time[1][3]); m_fChain->SetBranchStatus("Timep0hi",brs);
226 m_fChain->SetBranchAddress("Efitp0hi", Efitp0hi, &b_Efit[1][3]); m_fChain->SetBranchStatus("Efitp0hi",brs);
227 m_fChain->SetBranchAddress("Tfitp0hi", Tfitp0hi, &b_Tfit[1][3]); m_fChain->SetBranchStatus("Tfitp0hi",brs);
228 m_fChain->SetBranchAddress("Pedfitp0hi", Pedfitp0hi, &b_Pedfit[1][3]); m_fChain->SetBranchStatus("Pedfitp0hi",brs);
229 m_fChain->SetBranchAddress("Chi2p0hi", Chi2p0hi, &b_Chi2[1][3]); m_fChain->SetBranchStatus("Chi2p0hi",brs);
230
231 m_fChain->SetBranchAddress("Evtp1hi", &Evtp1hi, &b_Evt[1][4]); m_fChain->SetBranchStatus("Evtp1hi",brs);
232 m_fChain->SetBranchAddress("Bcidp1hi", &Bcidp1hi, &b_Bcid[1][4]); m_fChain->SetBranchStatus("Bcidp1hi",brs);
233 m_fChain->SetBranchAddress("Sizep1hi", &Sizep1hi, &b_Size[1][4]); m_fChain->SetBranchStatus("Sizep1hi",brs);
234 m_fChain->SetBranchAddress("Dmumaskp1hi", Dmumaskp1hi, &b_Dmumask[1][4]); m_fChain->SetBranchStatus("Dmumaskp1hi",brs);
235 m_fChain->SetBranchAddress("Slinkcrcp1hi", Slinkcrcp1hi, &b_Slinkcrc[1][4]); m_fChain->SetBranchStatus("Slinkcrcp1hi",brs);
236 m_fChain->SetBranchAddress("Gainp1hi", Gainp1hi, &b_Gain[1][4]); m_fChain->SetBranchStatus("Gainp1hi",brs);
237 m_fChain->SetBranchAddress("Errp1hi", Errp1hi, &b_Err[1][4]); m_fChain->SetBranchStatus("Errp1hi",brs);
238 m_fChain->SetBranchAddress("Samplep1hi", Samplep1hi, &b_Sample[1][4]); m_fChain->SetBranchStatus("Samplep1hi",brs);
239 m_fChain->SetBranchAddress("Enep1hi", Enep1hi, &b_Ene[1][4]); m_fChain->SetBranchStatus("Enep1hi",brs);
240 m_fChain->SetBranchAddress("Timep1hi", Timep1hi, &b_Time[1][4]); m_fChain->SetBranchStatus("Timep1hi",brs);
241 m_fChain->SetBranchAddress("Efitp1hi", Efitp1hi, &b_Efit[1][4]); m_fChain->SetBranchStatus("Efitp1hi",brs);
242 m_fChain->SetBranchAddress("Tfitp1hi", Tfitp1hi, &b_Tfit[1][4]); m_fChain->SetBranchStatus("Tfitp1hi",brs);
243 m_fChain->SetBranchAddress("Pedfitp1hi", Pedfitp1hi, &b_Pedfit[1][4]); m_fChain->SetBranchStatus("Pedfitp1hi",brs);
244 m_fChain->SetBranchAddress("Chi2p1hi", Chi2p1hi, &b_Chi2[1][4]); m_fChain->SetBranchStatus("Chi2p1hi",brs);
245
246 m_fChain->SetBranchAddress("Evtp2hi", &Evtp2hi, &b_Evt[1][5]); m_fChain->SetBranchStatus("Evtp2hi",brs);
247 m_fChain->SetBranchAddress("Bcidp2hi", &Bcidp2hi, &b_Bcid[1][5]); m_fChain->SetBranchStatus("Bcidp2hi",brs);
248 m_fChain->SetBranchAddress("Sizep2hi", &Sizep2hi, &b_Size[1][5]); m_fChain->SetBranchStatus("Sizep2hi",brs);
249 m_fChain->SetBranchAddress("Dmumaskp2hi", Dmumaskp2hi, &b_Dmumask[1][5]); m_fChain->SetBranchStatus("Dmumaskp2hi",brs);
250 m_fChain->SetBranchAddress("Slinkcrcp2hi", Slinkcrcp2hi, &b_Slinkcrc[1][5]); m_fChain->SetBranchStatus("Slinkcrcp2hi",brs);
251 m_fChain->SetBranchAddress("Gainp2hi", Gainp2hi, &b_Gain[1][5]); m_fChain->SetBranchStatus("Gainp2hi",brs);
252 m_fChain->SetBranchAddress("Errp2hi", Errp2hi, &b_Err[1][5]); m_fChain->SetBranchStatus("Errp2hi",brs);
253 m_fChain->SetBranchAddress("Samplep2hi", Samplep2hi, &b_Sample[1][5]); m_fChain->SetBranchStatus("Samplep2hi",brs);
254 m_fChain->SetBranchAddress("Enep2hi", Enep2hi, &b_Ene[1][5]); m_fChain->SetBranchStatus("Enep2hi",brs);
255 m_fChain->SetBranchAddress("Timep2hi", Timep2hi, &b_Time[1][5]); m_fChain->SetBranchStatus("Timep2hi",brs);
256 m_fChain->SetBranchAddress("Efitp2hi", Efitp2hi, &b_Efit[1][5]); m_fChain->SetBranchStatus("Efitp2hi",brs);
257 m_fChain->SetBranchAddress("Tfitp2hi", Tfitp2hi, &b_Tfit[1][5]); m_fChain->SetBranchStatus("Tfitp2hi",brs);
258 m_fChain->SetBranchAddress("Pedfitp2hi", Pedfitp2hi, &b_Pedfit[1][5]); m_fChain->SetBranchStatus("Pedfitp2hi",brs);
259 m_fChain->SetBranchAddress("Chi2p2hi", Chi2p2hi, &b_Chi2[1][5]); m_fChain->SetBranchStatus("Chi2p2hi",brs);
260
261 } else { //monogain run
262
263 m_fChain->SetBranchAddress("Evtn0", &Evtn0lo, &b_Evt[0][0]); m_fChain->SetBranchStatus("Evtn0",brs);
264 m_fChain->SetBranchAddress("Bcidn0", &Bcidn0lo, &b_Bcid[0][0]); m_fChain->SetBranchStatus("Bcidn0",brs);
265 m_fChain->SetBranchAddress("Sizen0", &Sizen0lo, &b_Size[0][0]); m_fChain->SetBranchStatus("Sizen0",brs);
266 m_fChain->SetBranchAddress("Dmumaskn0", Dmumaskn0lo, &b_Dmumask[0][0]); m_fChain->SetBranchStatus("Dmumaskn0",brs);
267 m_fChain->SetBranchAddress("Slinkcrcn0", Slinkcrcn0lo, &b_Slinkcrc[0][0]); m_fChain->SetBranchStatus("Slinkcrcn0",brs);
268 m_fChain->SetBranchAddress("Gainn0", Gainn0lo, &b_Gain[0][0]); m_fChain->SetBranchStatus("Gainn0",brs);
269 m_fChain->SetBranchAddress("Errn0", Errn0lo, &b_Err[0][0]); m_fChain->SetBranchStatus("Errn0",brs);
270 m_fChain->SetBranchAddress("Samplen0", Samplen0lo, &b_Sample[0][0]); m_fChain->SetBranchStatus("Samplen0",brs);
271 m_fChain->SetBranchAddress("Enen0", Enen0lo, &b_Ene[0][0]); m_fChain->SetBranchStatus("Enen0",brs);
272 m_fChain->SetBranchAddress("Timen0", Timen0lo, &b_Time[0][0]); m_fChain->SetBranchStatus("Timen0",brs);
273 m_fChain->SetBranchAddress("Efitn0", Efitn0lo, &b_Efit[0][0]); m_fChain->SetBranchStatus("Efitn0",brs);
274 m_fChain->SetBranchAddress("Tfitn0", Tfitn0lo, &b_Tfit[0][0]); m_fChain->SetBranchStatus("Tfitn0",brs);
275 m_fChain->SetBranchAddress("Pedfitn0", Pedfitn0lo, &b_Pedfit[0][0]); m_fChain->SetBranchStatus("Pedfitn0",brs);
276 m_fChain->SetBranchAddress("Chi2n0", Chi2n0lo, &b_Chi2[0][0]); m_fChain->SetBranchStatus("Chi2n0",brs);
277
278 m_fChain->SetBranchAddress("Evtn1", &Evtn1lo, &b_Evt[0][1]); m_fChain->SetBranchStatus("Evtn1",brs);
279 m_fChain->SetBranchAddress("Bcidn1", &Bcidn1lo, &b_Bcid[0][1]); m_fChain->SetBranchStatus("Bcidn1",brs);
280 m_fChain->SetBranchAddress("Sizen1", &Sizen1lo, &b_Size[0][1]); m_fChain->SetBranchStatus("Sizen1",brs);
281 m_fChain->SetBranchAddress("Dmumaskn1", Dmumaskn1lo, &b_Dmumask[0][1]); m_fChain->SetBranchStatus("Dmumaskn1",brs);
282 m_fChain->SetBranchAddress("Slinkcrcn1", Slinkcrcn1lo, &b_Slinkcrc[0][1]); m_fChain->SetBranchStatus("Slinkcrcn1",brs);
283 m_fChain->SetBranchAddress("Gainn1", Gainn1lo, &b_Gain[0][1]); m_fChain->SetBranchStatus("Gainn1",brs);
284 m_fChain->SetBranchAddress("Errn1", Errn1lo, &b_Err[0][1]); m_fChain->SetBranchStatus("Errn1",brs);
285 m_fChain->SetBranchAddress("Samplen1", Samplen1lo, &b_Sample[0][1]); m_fChain->SetBranchStatus("Samplen1",brs);
286 m_fChain->SetBranchAddress("Enen1", Enen1lo, &b_Ene[0][1]); m_fChain->SetBranchStatus("Enen1",brs);
287 m_fChain->SetBranchAddress("Timen1", Timen1lo, &b_Time[0][1]); m_fChain->SetBranchStatus("Timen1",brs);
288 m_fChain->SetBranchAddress("Efitn1", Efitn1lo, &b_Efit[0][1]); m_fChain->SetBranchStatus("Efitn1",brs);
289 m_fChain->SetBranchAddress("Tfitn1", Tfitn1lo, &b_Tfit[0][1]); m_fChain->SetBranchStatus("Tfitn1",brs);
290 m_fChain->SetBranchAddress("Pedfitn1", Pedfitn1lo, &b_Pedfit[0][1]); m_fChain->SetBranchStatus("Pedfitn1",brs);
291 m_fChain->SetBranchAddress("Chi2n1", Chi2n1lo, &b_Chi2[0][1]); m_fChain->SetBranchStatus("Chi2n1",brs);
292
293 m_fChain->SetBranchAddress("Evtn2", &Evtn2lo, &b_Evt[0][2]); m_fChain->SetBranchStatus("Evtn2",brs);
294 m_fChain->SetBranchAddress("Bcidn2", &Bcidn2lo, &b_Bcid[0][2]); m_fChain->SetBranchStatus("Bcidn2",brs);
295 m_fChain->SetBranchAddress("Sizen2", &Sizen2lo, &b_Size[0][2]); m_fChain->SetBranchStatus("Sizen2",brs);
296 m_fChain->SetBranchAddress("Dmumaskn2", Dmumaskn2lo, &b_Dmumask[0][2]); m_fChain->SetBranchStatus("Dmumaskn2",brs);
297 m_fChain->SetBranchAddress("Slinkcrcn2", Slinkcrcn2lo, &b_Slinkcrc[0][2]); m_fChain->SetBranchStatus("Slinkcrcn2",brs);
298 m_fChain->SetBranchAddress("Gainn2", Gainn2lo, &b_Gain[0][2]); m_fChain->SetBranchStatus("Gainn2",brs);
299 m_fChain->SetBranchAddress("Errn2", Errn2lo, &b_Err[0][2]); m_fChain->SetBranchStatus("Errn2",brs);
300 m_fChain->SetBranchAddress("Samplen2", Samplen2lo, &b_Sample[0][2]); m_fChain->SetBranchStatus("Samplen2",brs);
301 m_fChain->SetBranchAddress("Enen2", Enen2lo, &b_Ene[0][2]); m_fChain->SetBranchStatus("Enen2",brs);
302 m_fChain->SetBranchAddress("Timen2", Timen2lo, &b_Time[0][2]); m_fChain->SetBranchStatus("Timen2",brs);
303 m_fChain->SetBranchAddress("Efitn2", Efitn2lo, &b_Efit[0][2]); m_fChain->SetBranchStatus("Efitn2",brs);
304 m_fChain->SetBranchAddress("Tfitn2", Tfitn2lo, &b_Tfit[0][2]); m_fChain->SetBranchStatus("Tfitn2",brs);
305 m_fChain->SetBranchAddress("Pedfitn2", Pedfitn2lo, &b_Pedfit[0][2]); m_fChain->SetBranchStatus("Pedfitn2",brs);
306 m_fChain->SetBranchAddress("Chi2n2", Chi2n2lo, &b_Chi2[0][2]); m_fChain->SetBranchStatus("Chi2n2",brs);
307
308 m_fChain->SetBranchAddress("Evtp0", &Evtp0lo, &b_Evt[0][3]); m_fChain->SetBranchStatus("Evtp0",brs);
309 m_fChain->SetBranchAddress("Bcidp0", &Bcidp0lo, &b_Bcid[0][3]); m_fChain->SetBranchStatus("Bcidp0",brs);
310 m_fChain->SetBranchAddress("Sizep0", &Sizep0lo, &b_Size[0][3]); m_fChain->SetBranchStatus("Sizep0",brs);
311 m_fChain->SetBranchAddress("Dmumaskp0", Dmumaskp0lo, &b_Dmumask[0][3]); m_fChain->SetBranchStatus("Dmumaskp0",brs);
312 m_fChain->SetBranchAddress("Slinkcrcp0", Slinkcrcp0lo, &b_Slinkcrc[0][3]); m_fChain->SetBranchStatus("Slinkcrcp0",brs);
313 m_fChain->SetBranchAddress("Gainp0", Gainp0lo, &b_Gain[0][3]); m_fChain->SetBranchStatus("Gainp0",brs);
314 m_fChain->SetBranchAddress("Errp0", Errp0lo, &b_Err[0][3]); m_fChain->SetBranchStatus("Errp0",brs);
315 m_fChain->SetBranchAddress("Samplep0", Samplep0lo, &b_Sample[0][3]); m_fChain->SetBranchStatus("Samplep0",brs);
316 m_fChain->SetBranchAddress("Enep0", Enep0lo, &b_Ene[0][3]); m_fChain->SetBranchStatus("Enep0",brs);
317 m_fChain->SetBranchAddress("Timep0", Timep0lo, &b_Time[0][3]); m_fChain->SetBranchStatus("Timep0",brs);
318 m_fChain->SetBranchAddress("Efitp0", Efitp0lo, &b_Efit[0][3]); m_fChain->SetBranchStatus("Efitp0",brs);
319 m_fChain->SetBranchAddress("Tfitp0", Tfitp0lo, &b_Tfit[0][3]); m_fChain->SetBranchStatus("Tfitp0",brs);
320 m_fChain->SetBranchAddress("Pedfitp0", Pedfitp0lo, &b_Pedfit[0][3]); m_fChain->SetBranchStatus("Pedfitp0",brs);
321 m_fChain->SetBranchAddress("Chi2p0", Chi2p0lo, &b_Chi2[0][3]); m_fChain->SetBranchStatus("Chi2p0",brs);
322
323 m_fChain->SetBranchAddress("Evtp1", &Evtp1lo, &b_Evt[0][4]); m_fChain->SetBranchStatus("Evtp1",brs);
324 m_fChain->SetBranchAddress("Bcidp1", &Bcidp1lo, &b_Bcid[0][4]); m_fChain->SetBranchStatus("Bcidp1",brs);
325 m_fChain->SetBranchAddress("Sizep1", &Sizep1lo, &b_Size[0][4]); m_fChain->SetBranchStatus("Sizep1",brs);
326 m_fChain->SetBranchAddress("Dmumaskp1", Dmumaskp1lo, &b_Dmumask[0][4]); m_fChain->SetBranchStatus("Dmumaskp1",brs);
327 m_fChain->SetBranchAddress("Slinkcrcp1", Slinkcrcp1lo, &b_Slinkcrc[0][4]); m_fChain->SetBranchStatus("Slinkcrcp1",brs);
328 m_fChain->SetBranchAddress("Gainp1", Gainp1lo, &b_Gain[0][4]); m_fChain->SetBranchStatus("Gainp1",brs);
329 m_fChain->SetBranchAddress("Errp1", Errp1lo, &b_Err[0][4]); m_fChain->SetBranchStatus("Errp1",brs);
330 m_fChain->SetBranchAddress("Samplep1", Samplep1lo, &b_Sample[0][4]); m_fChain->SetBranchStatus("Samplep1",brs);
331 m_fChain->SetBranchAddress("Enep1", Enep1lo, &b_Ene[0][4]); m_fChain->SetBranchStatus("Enep1",brs);
332 m_fChain->SetBranchAddress("Timep1", Timep1lo, &b_Time[0][4]); m_fChain->SetBranchStatus("Timep1",brs);
333 m_fChain->SetBranchAddress("Efitp1", Efitp1lo, &b_Efit[0][4]); m_fChain->SetBranchStatus("Efitp1",brs);
334 m_fChain->SetBranchAddress("Tfitp1", Tfitp1lo, &b_Tfit[0][4]); m_fChain->SetBranchStatus("Tfitp1",brs);
335 m_fChain->SetBranchAddress("Pedfitp1", Pedfitp1lo, &b_Pedfit[0][4]); m_fChain->SetBranchStatus("Pedfitp1",brs);
336 m_fChain->SetBranchAddress("Chi2p1", Chi2p1lo, &b_Chi2[0][4]); m_fChain->SetBranchStatus("Chi2p1",brs);
337
338 m_fChain->SetBranchAddress("Evtp2", &Evtp2lo, &b_Evt[0][5]); m_fChain->SetBranchStatus("Evtp2",brs);
339 m_fChain->SetBranchAddress("Bcidp2", &Bcidp2lo, &b_Bcid[0][5]); m_fChain->SetBranchStatus("Bcidp2",brs);
340 m_fChain->SetBranchAddress("Sizep2", &Sizep2lo, &b_Size[0][5]); m_fChain->SetBranchStatus("Sizep2",brs);
341 m_fChain->SetBranchAddress("Dmumaskp2", Dmumaskp2lo, &b_Dmumask[0][5]); m_fChain->SetBranchStatus("Dmumaskp2",brs);
342 m_fChain->SetBranchAddress("Slinkcrcp2", Slinkcrcp2lo, &b_Slinkcrc[0][5]); m_fChain->SetBranchStatus("Slinkcrcp2",brs);
343 m_fChain->SetBranchAddress("Gainp2", Gainp2lo, &b_Gain[0][5]); m_fChain->SetBranchStatus("Gainp2",brs);
344 m_fChain->SetBranchAddress("Errp2", Errp2lo, &b_Err[0][5]); m_fChain->SetBranchStatus("Errp2",brs);
345 m_fChain->SetBranchAddress("Samplep2", Samplep2lo, &b_Sample[0][5]); m_fChain->SetBranchStatus("Samplep2",brs);
346 m_fChain->SetBranchAddress("Enep2", Enep2lo, &b_Ene[0][5]); m_fChain->SetBranchStatus("Enep2",brs);
347 m_fChain->SetBranchAddress("Timep2", Timep2lo, &b_Time[0][5]); m_fChain->SetBranchStatus("Timep2",brs);
348 m_fChain->SetBranchAddress("Efitp2", Efitp2lo, &b_Efit[0][5]); m_fChain->SetBranchStatus("Efitp2",brs);
349 m_fChain->SetBranchAddress("Tfitp2", Tfitp2lo, &b_Tfit[0][5]); m_fChain->SetBranchStatus("Tfitp2",brs);
350 m_fChain->SetBranchAddress("Pedfitp2", Pedfitp2lo, &b_Pedfit[0][5]); m_fChain->SetBranchStatus("Pedfitp2",brs);
351 m_fChain->SetBranchAddress("Chi2p2", Chi2p2lo, &b_Chi2[0][5]); m_fChain->SetBranchStatus("Chi2p2",brs);
352 }
353}
354
356{
357 if (!m_fChain) return;
358 delete m_fChain->GetCurrentFile();
359}
360
361Int_t TileTBOldNtupleStruct::GetEntry(Long64_t entry, int branch)
362{
363// Read contents of entry.
364 if (!m_fChain) return 0;
365
366 if (branch > 6) return m_fChain->GetEntry(entry); // read all branches with non-zero status at once, ignoring shift
367
368 // read either set of branches for one drawer or all branches N0,N1,N2,P0,P1,P2,BEAMROD
369 int brmin = ( (branch < 0) ? 0: branch );
370 int brmax = ( (branch < 0) ? 7: branch+1 );
371
372 if (brmax > 6) { // read ancillary info
373 brmax = 6;
374
375 b_Evtime->GetEntry(entry);
376 b_Run->GetEntry(entry);
377 b_Evt1->GetEntry(entry);
378 b_Trig->GetEntry(entry);
379 b_L1id->GetEntry(entry);
380 b_Evbcid->GetEntry(entry);
381 b_L1type->GetEntry(entry);
382 b_Evtype->GetEntry(entry);
383 b_Frbcid->GetEntry(entry);
384 b_Mubackhit->GetEntry(entry);
385 b_Mubacksum->GetEntry(entry);
386 b_Muback->GetEntry(entry);
387 b_Mucalib->GetEntry(entry);
388 b_Ecal->GetEntry(entry);
389 b_Lasflag->GetEntry(entry);
390 b_Las0->GetEntry(entry);
391 b_Las1->GetEntry(entry);
392 b_Las2->GetEntry(entry);
393 b_Las3->GetEntry(entry);
394 b_Lasextra->GetEntry(entry);
395 b_adder->GetEntry(entry);
396 b_Eneadd->GetEntry(entry);
397 b_Timeadd->GetEntry(entry);
398 if (m_adderFit) {
399 b_Efitadd->GetEntry(entry);
400 b_Tfitadd->GetEntry(entry);
401 b_Pedfitadd->GetEntry(entry);
402 b_Chi2add->GetEntry(entry);
403 b_Negstat->GetEntry(entry);
404 b_Posstat->GetEntry(entry);
405 } else {
406 b_status->GetEntry(entry);
407 }
408 b_cispar->GetEntry(entry);
409 b_S1cou->GetEntry(entry);
410 b_S2cou->GetEntry(entry);
411 b_S3cou->GetEntry(entry);
412 b_S4cou->GetEntry(entry);
413 b_Cher1->GetEntry(entry);
414 b_Cher2->GetEntry(entry);
415 b_Beamextra->GetEntry(entry);
416 b_Xcha1->GetEntry(entry);
417 b_Ycha1->GetEntry(entry);
418 b_btdc1->GetEntry(entry);
419 b_Xcha2->GetEntry(entry);
420 b_Ycha2->GetEntry(entry);
421 b_btdc2->GetEntry(entry);
422 b_Ximp->GetEntry(entry);
423 b_Yimp->GetEntry(entry);
424
425 }
426
427 if (brmin < 6) {
428 for (int gain = 0; gain < m_nGains; ++gain) {
429 for (int br = brmin; br<brmax; ++br) {
430 int ent = entry + m_eventShift[br];
431 b_Evt[gain][br]->GetEntry(ent);
432 b_Bcid[gain][br]->GetEntry(ent);
433 b_Size[gain][br]->GetEntry(ent);
434 b_Dmumask[gain][br]->GetEntry(ent);
435 b_Slinkcrc[gain][br]->GetEntry(ent);
436 b_Gain[gain][br]->GetEntry(ent);
437 b_Err[gain][br]->GetEntry(ent);
438 b_Sample[gain][br]->GetEntry(ent);
439 b_Ene[gain][br]->GetEntry(ent);
440 b_Time[gain][br]->GetEntry(ent);
441 b_Efit[gain][br]->GetEntry(ent);
442 b_Tfit[gain][br]->GetEntry(ent);
443 b_Pedfit[gain][br]->GetEntry(ent);
444 b_Chi2[gain][br]->GetEntry(ent);
445 }
446 }
447 }
448
449 return 1;
450}
451
TileTBOldNtupleStruct(TTree *tree, bool bigain, bool adderFit, std::vector< int > &shift)
std::vector< int > m_eventShift
virtual Int_t GetEntry(Long64_t entry, int branch=-1)
bool m_adderFit
pointer to the analyzed TTree or TChain
The common trigger namespace for trigger analysis tools.
TChain * tree