NumuE.cxx
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 // \file NumuE.cxx
3 // \brief An energy object for numu cc events
4 // \version $Id: NumuE.cxx,v 1.5 2012-11-14 20:56:10 lein Exp $
5 // \author Susan Lein - lein@physics.umn.edu
6 ////////////////////////////////////////////////////////////////////////
7 #include "NumuEnergy/NumuE.h"
8 
9 namespace numue
10 {
11  //......................................
13  : rb::Energy()
14  {
15  SetCalCCE(-1);
16  SetTrkQEE(-1);
17  SetTrkNonQEE(-1);
18  SetTrkCCE(-1);
19  SetAngleQEE(-1);
20  SetAngleQEError(-1);
21  SetRecoMuonE(-1);
22  SetRecoTrkCCHadE(-1);
23  SetHadCalE(-1);
24  SetHadTrkE(-1);
25  SetUCCCE(-1);
26  SetUCMuonESingle(-1);
28  SetNDTrkLenAct(-1);
29  SetNDTrkLenCat(-1);
30  SetNDTrkCalAct(-1);
31  SetNDTrkCalTran(-1);
32  SetNDTrkCalCat(-1);
33  SetNDHadCalAct(-1);
34  SetNDHadCalTran(-1);
35  SetNDHadCalCat(-1);
36  SetNDHadTrkAct(-1);
37  SetNDHadTrkTran(-1);
38  SetNDHadTrkCat(-1);
39  SetFScatterE(-1);
40  SetNDTrkTranX(999);
41  SetNDTrkTranY(999);
42  SetMCTrueMuonE(-1);
44  SetMCGoodTrueMuon(false);
45  }
46  //......................................
47  NumuE::NumuE(float bestE, float calcc, float trkqe, float trknonqe, float angleqe, float hadcal)
48  : rb::Energy(bestE)
49  {
50  SetCalCCE(calcc);
51  SetTrkQEE(trkqe);
52  SetTrkNonQEE(trknonqe);
53  SetTrkCCE(-1);
54  SetAngleQEE(angleqe);
55  SetAngleQEError(-1);
56  SetRecoMuonE(-1);
57  SetRecoTrkCCHadE(-1);
58  SetHadCalE(hadcal);
59  SetHadTrkE(-1);
60  SetUCCCE(-1);
61  SetUCMuonESingle(-1);
63  SetNDTrkLenAct(-1);
64  SetNDTrkLenCat(-1);
65  SetNDTrkCalAct(-1);
66  SetNDTrkCalTran(-1);
67  SetNDTrkCalCat(-1);
68  SetNDHadCalAct(-1);
69  SetNDHadCalTran(-1);
70  SetNDHadCalCat(-1);
71  SetNDHadTrkAct(-1);
72  SetNDHadTrkTran(-1);
73  SetNDHadTrkCat(-1);
74  SetFScatterE(-1);
75  SetNDTrkTranX(999);
76  SetNDTrkTranY(999);
77  SetMCTrueMuonE(-1);
79  SetMCGoodTrueMuon(false);
80  }
81  //.....................................
82  void NumuE::SetCalCCE(float calcc)
83  {
84  fCalCCE = calcc;
85  }
86  //.....................................
87  void NumuE::SetTrkQEE(float trkqe)
88  {
89  fTrkQEE = trkqe;
90  }
91  //.....................................
92  void NumuE::SetTrkNonQEE(float trknonqe)
93  {
94  fTrkNonQEE = trknonqe;
95  }
96  //.....................................
97  void NumuE::SetTrkCCE(float trkcc)
98  {
99  fTrkCCE = trkcc;
100  }
101  //.....................................
102  void NumuE::SetAngleQEE(float angleqe)
103  {
104  fAngleQEE = angleqe;
105  }
106  //.....................................
107  void NumuE::SetAngleQEError(float angleqeerror)
108  {
109  fAngleQEError = angleqeerror;
110  }
111  //.....................................
112  void NumuE::SetRecoMuonE(float recomuone)
113  {
114  fRecoMuonE = recomuone;
115  }
116  //.....................................
117  void NumuE::SetRecoTrkCCHadE(float recotrkcchade)
118  {
119  fRecoTrkCCHadE = recotrkcchade;
120  }
121  //.....................................
122  void NumuE::SetHadCalE(float hadcal)
123  {
124  fHadCalE = hadcal;
125  }
126  //.....................................
127  void NumuE::SetHadTrkE(float hadtrk)
128  {
129  fHadTrkE = hadtrk;
130  }
131  //.....................................
132  void NumuE::SetUCCCE(float uccc)
133  {
134  fUCCCE = uccc;
135  }
136  //.....................................
137  void NumuE::SetUCMuonESingle(float ucmuonesingle)
138  {
139  fUCMuonESingle = ucmuonesingle;
140  }
141 
142  //.....................................
143  void NumuE::SetUCMuonENonSingle(float ucmuonenonsingle)
144  {
145  fUCMuonENonSingle = ucmuonenonsingle;
146  }
147 
148  //.....................................
149  void NumuE::SetNDTrkLenAct(float ndtrklenact)
150  {
151  fNDTrkLenAct = ndtrklenact;
152  }
153  //.....................................
154  void NumuE::SetNDTrkLenCat(float ndtrklencat)
155  {
156  fNDTrkLenCat = ndtrklencat;
157  }
158  //.....................................
159  void NumuE::SetNDTrkCalAct(float ndtrkcalact)
160  {
161  fNDTrkCalAct = ndtrkcalact;
162  }
163  //.....................................
164  void NumuE::SetNDTrkCalTran(float ndtrkcaltran)
165  {
166  fNDTrkCalTran = ndtrkcaltran;
167  }
168  //.....................................
169  void NumuE::SetNDTrkCalCat(float ndtrkcalcat)
170  {
171  fNDTrkCalCat = ndtrkcalcat;
172  }
173  //.....................................
174  void NumuE::SetNDHadCalAct(float ndhadcalact)
175  {
176  fNDHadCalAct = ndhadcalact;
177  }
178  //.....................................
179  void NumuE::SetNDHadCalTran(float ndhadcaltran)
180  {
181  fNDHadCalTran = ndhadcaltran;
182  }
183  //.....................................
184  void NumuE::SetNDHadCalCat(float ndhadcalcat)
185  {
186  fNDHadCalCat = ndhadcalcat;
187  }
188  //.....................................
189  void NumuE::SetNDHadTrkAct(float ndhadtrkact)
190  {
191  fNDHadTrkAct = ndhadtrkact;
192  }
193  //.....................................
194  void NumuE::SetNDHadTrkTran(float ndhadtrktran)
195  {
196  fNDHadTrkTran = ndhadtrktran;
197  }
198  //.....................................
199  void NumuE::SetNDHadTrkCat(float ndhadtrkcat)
200  {
201  fNDHadTrkCat = ndhadtrkcat;
202  }
203  //.....................................
204  void NumuE::SetFScatterE(float fscattere)
205  {
206  fFScatterE = fscattere;
207  }
208  //.....................................
209  void NumuE::SetNDTrkTranX(float ndtrktranx)
210  {
211  fNDTrkTranX = ndtrktranx;
212  }
213  //.....................................
214  void NumuE::SetNDTrkTranY(float ndtrktrany)
215  {
216  fNDTrkTranY = ndtrktrany;
217  }
218  //.....................................
219  void NumuE::SetMCTrueMuonE(float mctruemuone)
220  {
221  fMCTrueMuonE = mctruemuone;
222  }
223  //.....................................
224  void NumuE::SetMCTrueMuonCatcherE(float mctruemuoncatchere)
225  {
226  fMCTrueMuonCatcherE = mctruemuoncatchere;
227  }
228  //.....................................
229  void NumuE::SetMCGoodTrueMuon(bool mcgoodtruemuon)
230  {
231  fMCGoodTrueMuon = mcgoodtruemuon;
232  }
233  //.....................................
235  {
236  fHadCluster = hadcluster;
237  }
238  //.....................................
239  float NumuE::CalCCE() const
240  {
241  return fCalCCE;
242  }
243  //.....................................
244  float NumuE::TrkQEE() const
245  {
246  return fTrkQEE;
247  }
248  //.....................................
249  float NumuE::TrkNonQEE() const
250  {
251  return fTrkNonQEE;
252  }
253  //.....................................
254  float NumuE::TrkCCE() const
255  {
256  return fTrkCCE;
257  }
258  //.....................................
259  float NumuE::AngleQEE() const
260  {
261  return fAngleQEE;
262  }
263  //.....................................
264  float NumuE::AngleQEError() const
265  {
266  return fAngleQEError;
267  }
268  //.....................................
269  float NumuE::RecoMuonE() const
270  {
271  return fRecoMuonE;
272  }
273  //.....................................
274  float NumuE::RecoTrkCCHadE() const
275  {
276  return fRecoTrkCCHadE;
277  }
278  //.....................................
279  float NumuE::HadCalE() const
280  {
281  return fHadCalE;
282  }
283  //.....................................
284  float NumuE::HadTrkE() const
285  {
286  return fHadTrkE;
287  }
288  //.....................................
289  float NumuE::UCCCE() const
290  {
291  return fUCCCE;
292  }
293  //.....................................
294  float NumuE::UCMuonESingle() const
295  {
296  return fUCMuonESingle;
297  }
298  //.....................................
300  {
301  return fUCMuonENonSingle;
302  }
303  //.....................................
304  float NumuE::NDTrkLenAct() const
305  {
306  return fNDTrkLenAct;
307  }
308  //.....................................
309  float NumuE::NDTrkLenCat() const
310  {
311  return fNDTrkLenCat;
312  }
313  //.....................................
314  float NumuE::NDTrkCalAct() const
315  {
316  return fNDTrkCalAct;
317  }
318  //.....................................
319  float NumuE::NDTrkCalTran() const
320  {
321  return fNDTrkCalTran;
322  }
323  //.....................................
324  float NumuE::NDTrkCalCat() const
325  {
326  return fNDTrkCalCat;
327  }
328  //.....................................
329  float NumuE::NDHadCalAct() const
330  {
331  return fNDHadCalAct;
332  }
333  //.....................................
334  float NumuE::NDHadCalTran() const
335  {
336  return fNDHadCalTran;
337  }
338  //.....................................
339  float NumuE::NDHadCalCat() const
340  {
341  return fNDHadCalCat;
342  }
343  //.....................................
344  float NumuE::NDHadTrkAct() const
345  {
346  return fNDHadTrkAct;
347  }
348  //.....................................
349  float NumuE::NDHadTrkTran() const
350  {
351  return fNDHadTrkTran;
352  }
353  //.....................................
354  float NumuE::NDHadTrkCat() const
355  {
356  return fNDHadTrkCat;
357  }
358  //.....................................
359  float NumuE::FScatterE() const
360  {
361  return fFScatterE;
362  }
363  //.....................................
364  float NumuE::NDTrkTranX() const
365  {
366  return fNDTrkTranX;
367  }
368  //.....................................
369  float NumuE::NDTrkTranY() const
370  {
371  return fNDTrkTranY;
372  }
373  //.....................................
374  float NumuE::MCTrueMuonE() const
375  {
376  return fMCTrueMuonE;
377  }
378  //.....................................
380  {
381  return fMCTrueMuonCatcherE;
382  }
383  //.....................................
385  {
386  return fMCGoodTrueMuon;
387  }
388  //.....................................
390  {
391  return fHadCluster;
392  }
393 }
rb::Cluster fHadCluster
Definition: NumuE.h:130
float fCalCCE
Definition: NumuE.h:99
float NDTrkLenCat() const
Definition: NumuE.cxx:309
float fNDHadTrkAct
Definition: NumuE.h:120
Energy estimators for CC events.
Definition: FillEnergies.h:7
float NDTrkTranY() const
Definition: NumuE.cxx:369
float fNDHadCalCat
Definition: NumuE.h:119
void SetAngleQEE(float angleqe)
Definition: NumuE.cxx:102
void SetNDTrkCalAct(float ndtrkcalact)
Definition: NumuE.cxx:159
void SetMCGoodTrueMuon(bool mcgoodtruemuon)
Definition: NumuE.cxx:229
void SetMCTrueMuonE(float mctruemuone)
Definition: NumuE.cxx:219
float NDTrkLenAct() const
Definition: NumuE.cxx:304
void SetFScatterE(float fscattere)
Definition: NumuE.cxx:204
float fTrkCCE
Definition: NumuE.h:102
void SetTrkNonQEE(float trknonqe)
Definition: NumuE.cxx:92
A collection of associated CellHits.
Definition: Cluster.h:47
float fRecoTrkCCHadE
Definition: NumuE.h:106
float fRecoMuonE
Definition: NumuE.h:105
float NDHadTrkTran() const
Definition: NumuE.cxx:349
float TrkCCE() const
Definition: NumuE.cxx:254
float fNDTrkCalCat
Definition: NumuE.h:116
float fNDTrkCalAct
Definition: NumuE.h:114
void SetRecoTrkCCHadE(float recotrkcchade)
Definition: NumuE.cxx:117
void SetAngleQEError(float angleqeerror)
Definition: NumuE.cxx:107
float fUCMuonENonSingle
Definition: NumuE.h:111
float NDTrkCalAct() const
Definition: NumuE.cxx:314
rb::Cluster HadCluster() const
Definition: NumuE.cxx:389
float RecoTrkCCHadE() const
Definition: NumuE.cxx:274
float fNDHadCalTran
Definition: NumuE.h:118
float RecoMuonE() const
Definition: NumuE.cxx:269
float fNDHadTrkCat
Definition: NumuE.h:122
float fMCTrueMuonCatcherE
Definition: NumuE.h:127
void SetNDHadCalCat(float ndhadcalcat)
Definition: NumuE.cxx:184
float UCMuonESingle() const
Definition: NumuE.cxx:294
float fAngleQEE
Definition: NumuE.h:103
void SetMCTrueMuonCatcherE(float mctruemuoncatchere)
Definition: NumuE.cxx:224
float fHadTrkE
Definition: NumuE.h:108
float fNDHadCalAct
Definition: NumuE.h:117
float fUCCCE
Definition: NumuE.h:109
void SetNDHadCalAct(float ndhadcalact)
Definition: NumuE.cxx:174
float fTrkQEE
Definition: NumuE.h:100
float fAngleQEError
Definition: NumuE.h:104
void SetNDHadTrkCat(float ndhadtrkcat)
Definition: NumuE.cxx:199
void SetUCCCE(float uccc)
Definition: NumuE.cxx:132
float HadTrkE() const
Definition: NumuE.cxx:284
float FScatterE() const
Definition: NumuE.cxx:359
const Cut Energy
void SetTrkQEE(float trkqe)
Definition: NumuE.cxx:87
void SetNDHadTrkAct(float ndhadtrkact)
Definition: NumuE.cxx:189
void SetNDTrkTranX(float ndtrktranx)
Definition: NumuE.cxx:209
bool fMCGoodTrueMuon
Definition: NumuE.h:128
float fHadCalE
Definition: NumuE.h:107
void SetTrkCCE(float trkcce)
Definition: NumuE.cxx:97
Perform a "2 point" Hough transform on a collection of hits.
void SetNDTrkLenCat(float ndtrklencat)
Definition: NumuE.cxx:154
void SetNDTrkCalTran(float ndtrkcaltran)
Definition: NumuE.cxx:164
float fFScatterE
Definition: NumuE.h:123
float UCMuonENonSingle() const
Definition: NumuE.cxx:299
float NDHadCalTran() const
Definition: NumuE.cxx:334
float AngleQEE() const
Definition: NumuE.cxx:259
float HadCalE() const
Definition: NumuE.cxx:279
void SetNDHadTrkTran(float ndhadtrktran)
Definition: NumuE.cxx:194
void SetNDTrkTranY(float ndtrktrany)
Definition: NumuE.cxx:214
void SetNDTrkLenAct(float ndtrklenact)
Definition: NumuE.cxx:149
float AngleQEError() const
Definition: NumuE.cxx:264
void SetUCMuonENonSingle(float ucmuonenonsingle)
Definition: NumuE.cxx:143
float fNDTrkTranX
Definition: NumuE.h:124
void SetHadTrkE(float hadtrk)
Definition: NumuE.cxx:127
void SetCalCCE(float calcc)
Definition: NumuE.cxx:82
void SetNDHadCalTran(float ndhadcaltran)
Definition: NumuE.cxx:179
float NDHadCalAct() const
Definition: NumuE.cxx:329
float fNDTrkCalTran
Definition: NumuE.h:115
float CalCCE() const
Definition: NumuE.cxx:239
float fMCTrueMuonE
Definition: NumuE.h:126
float MCTrueMuonE() const
Definition: NumuE.cxx:374
float TrkNonQEE() const
Definition: NumuE.cxx:249
float fNDHadTrkTran
Definition: NumuE.h:121
void SetHadCluster(rb::Cluster hadcluster)
Definition: NumuE.cxx:234
float fNDTrkLenAct
Definition: NumuE.h:112
float fNDTrkLenCat
Definition: NumuE.h:113
void SetUCMuonESingle(float ucmuonesingle)
Definition: NumuE.cxx:137
float fNDTrkTranY
Definition: NumuE.h:125
bool MCGoodTrueMuon() const
Definition: NumuE.cxx:384
float NDTrkCalTran() const
Definition: NumuE.cxx:319
void SetRecoMuonE(float recomuone)
Definition: NumuE.cxx:112
void SetHadCalE(float hadcal)
Definition: NumuE.cxx:122
void SetNDTrkCalCat(float ndtrkcalcat)
Definition: NumuE.cxx:169
float NDHadTrkCat() const
Definition: NumuE.cxx:354
float MCTrueMuonCatcherE() const
Definition: NumuE.cxx:379
float NDHadCalCat() const
Definition: NumuE.cxx:339
float TrkQEE() const
Definition: NumuE.cxx:244
float fTrkNonQEE
Definition: NumuE.h:101
float UCCCE() const
Definition: NumuE.cxx:289
float NDHadTrkAct() const
Definition: NumuE.cxx:344
float NDTrkCalCat() const
Definition: NumuE.cxx:324
float fUCMuonESingle
Definition: NumuE.h:110
float NDTrkTranX() const
Definition: NumuE.cxx:364