NueCosRej.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 // \file NueCosRej.h
3 // \brief Object collecting Cosmic Rejection variables for Nue analysis
4 // \version
5 // \author Kanika Sachdev ksachdev@physics.umn.edu
6 ////////////////////////////////////////////////////////////////////////
7 #ifndef NueCosRej_h
8 #define NueCosRej_h
9 
10 namespace cosrej
11 {
12  class NueCosRej {
13  public:
14 
15  NueCosRej();
16  ~NueCosRej();
17 
18  /// \brief Number of hits in slice per number of planes in leading prong.
19  /// This is a handle on rejecting FEB flashes. We don't use number
20  /// of planes in slice because there might be too many if a far off
21  /// noise hit is sliced with physics
22  double HitsPerPlane () const { return fHitsPerPlane;}
23 
24  /// \brief Transverse component of the energy-weighted average
25  /// of prong directions
26  double ProngTransMom () const { return fProngTransMom;}
27 
28 
29  /// \brief Transverse component of the event momentum. Particle masses
30  /// in the momentum calculation are inferred from log-likelihoods
31  /// \ref ShowerLID
33 
34  /// \brief Transverse component of the event momentum. Particle masses
35  /// in the momentum calculation are assumed to be 0
36  double PhotonShowerTransMom () const { return fPhotonShowerTransMom;}
37 
38  /// \brief The cosine between the reconstructed momentum and the x-axis.
39  /// Particle masses in the momentum calculation are assumed to be 0
40  double PhotonShowerMomX () const { return fPhotonShowerMomX;}
41 
42  /// \brief The cosine between the reconstructed momentum and the y-axis.
43  /// Particle masses in the momentum calculation are assumed to be 0
44  double PhotonShowerMomY () const { return fPhotonShowerMomY;}
45 
46  /// \brief Perpendicular distance of start point of the leading
47  /// prong to the top edge of the detector
48  double StartDistToTop () const { return fStartDistToTop;}
49 
50  /// \brief Perpendicular distance of start point of the leading
51  /// prong to the bottom edge of the detector
52  double StartDistToBottom () const { return fStartDistToBottom;}
53 
54  /// \brief Perpendicular distance of start point of the leading
55  /// prong to the front edge of the detector
56  double StartDistToFront () const { return fStartDistToFront;}
57 
58  /// \brief Perpendicular distance of start point of the leading
59  /// prong to the back edge of the detector
60  double StartDistToBack () const { return fStartDistToBack;}
61 
62  /// \brief Perpendicular distance of start point of the leading
63  /// prong to the west edge of the detector (west is positive x)
64  double StartDistToWest () const { return fStartDistToWest;}
65 
66  /// \brief Perpendicular distance of start point of the leading
67  /// prong to the east edge of the detector (east is negative x)
68  double StartDistToEast () const { return fStartDistToEast;}
69 
70  /// \brief Perpendicular distance of stop point of the leading
71  /// prong to the top edge of the detector
72  double StopDistToTop () const { return fStopDistToTop;}
73 
74  /// \brief Perpendicular distance of stop point of the leading
75  /// prong to the bottom edge of the detector
76  double StopDistToBottom () const { return fStopDistToBottom;}
77 
78  /// \brief Perpendicular distance of stop point of the leading
79  /// prong to the front edge of the detector
80  double StopDistToFront () const { return fStopDistToFront;}
81 
82  /// \brief Perpendicular distance of stop point of the leading
83  /// prong to the back edge of the detector
84  double StopDistToBack () const { return fStopDistToBack;}
85 
86  /// \brief Perpendicular distance of stop point of the leading
87  /// prong to the west edge of the detector (west is positive x)
88  double StopDistToWest () const { return fStopDistToWest;}
89 
90  /// \brief Perpendicular distance of stop point of the leading
91  /// prong to the east edge of the detector (east is negative x)
92  double StopDistToEast () const { return fStopDistToEast;}
93 
94  /// \brief Minimum perpendicular distance of all prongs start points
95  /// to the top edge of the detector
96  double StartMinDistToTop () const { return fStartMinDistToTop;}
97 
98  /// \brief Minimum perpendicular distance of all prongs start points
99  /// to the bottom edge of the detector
100  double StartMinDistToBottom () const { return fStartMinDistToBottom;}
101 
102  /// \brief Minimum perpendicular distance of all prongs start points
103  /// to the front edge of the detector
104  double StartMinDistToFront () const { return fStartMinDistToFront;}
105 
106  /// \brief Minimum perpendicular distance of all prongs start points
107  /// to the back edge of the detector
108  double StartMinDistToBack () const { return fStartMinDistToBack;}
109 
110  /// \brief Minimum perpendicular distance of all prongs start points
111  /// to the west edge of the detector (west is positive x)
112  double StartMinDistToWest () const { return fStartMinDistToWest;}
113 
114  /// \brief Minimum perpendicular distance of all prongs start points
115  /// to the east edge of the detector (east is negative x)
116  double StartMinDistToEast () const { return fStartMinDistToEast;}
117 
118  /// \brief Minimum perpendicular distance of all prongs stop points
119  /// to the top edge of the detector
120  double StopMinDistToTop () const { return fStopMinDistToTop;}
121 
122  /// \brief Minimum perpendicular distance of all prongs stop points
123  /// to the bottom edge of the detector
124  double StopMinDistToBottom () const { return fStopMinDistToBottom;}
125 
126  /// \brief Minimum perpendicular distance of all prongs stop points
127  /// to the front edge of the detector
128  double StopMinDistToFront () const { return fStopMinDistToFront;}
129 
130  /// \brief Minimum perpendicular distance of all prongs stop points
131  /// to the back edge of the detector
132  double StopMinDistToBack () const { return fStopMinDistToBack;}
133 
134  /// \brief Minimum perpendicular distance of all prongs stop points
135  /// to the west edge of the detector (west is positive x)
136  double StopMinDistToWest () const { return fStopMinDistToWest;}
137 
138  /// \brief Minimum perpendicular distance of all prongs stop points
139  /// to the east edge of the detector (east is negative x)
140  double StopMinDistToEast () const { return fStopMinDistToEast;}
141 
142  /// \brief A BDT trained based on simple containment variables
143  /// Used in the peripheral sample of the 2017 analysis
144  /// See DocDB 17179 for more
145  double CosPIDContain () const { return fCosPIDContain; }
146 
147  /// \brief A BDT trained based on simple containment variables. Includes
148  /// pX/p and pY/p separately instead of pT/p to take advante of cosmic
149  /// asymmetry in these vars. (DocDB 21956)
150  double CosPIDContainXY () const { return fCosPIDContainXY; }
151 
152  /// \brief A BDT trained based on simple containment variables and the
153  /// nue output of CVN. Includes pX/p and pY/p separately instead of
154  /// pT/p to take advantage of cosmic asymmetry in these vars. (DocDB 21956)
155  double CosPIDLight () const { return fCosPIDLight; }
156 
157  double PeriBDT () const { return fPeriBDT; }
158  double CoreBDT () const { return fCoreBDT; }
159 
160 
161 
162  /// \brief Cosine of Angle between the leading and the next leading
163  /// prong
164  double CosAngleToNextProng () const { return fCosAngleToNextProng;}
165 
166  /// \brief Perpendicular distance of closes approach between the
167  /// leading prong and the event vertex
168  double ProngDistToVtx () const { return fProngDistToVtx;}
169 
170  /// \brief The maximum X between the start and stop points of the
171  /// leading prong in the slice
172  double ProngMaxX () const { return fProngMaxX;}
173 
174  /// \brief The maximum Y between the start and stop points of the
175  /// leading prong in the slice
176  double ProngMaxY () const { return fProngMaxY;}
177 
178  /// \brief The maximum Z between the start and stop points of the
179  /// leading prong in the slice
180  double ProngMaxZ () const { return fProngMaxZ;}
181  /// \brief The minimium X between the start and stop points of the
182  /// leading prong in the slice
183  double ProngMinX () const { return fProngMinX;}
184 
185  /// \brief The minimium Y between the start and stop points of the
186  /// leading prong in the slice
187  double ProngMinY () const { return fProngMinY;}
188 
189  /// \brief The minimium Z between the start and stop points of the
190  /// leading prong in the slice
191  double ProngMinZ () const { return fProngMinZ;}
192 
193  /// \brief Asymmetry in the zero-hit planes at the start and end
194  /// of the leading shower
195  double SparsenessAsymm () const { return fSparsenessAsymm;}
196 
197  /// \brief Asymmetry in the hitsperplane at the start and end of
198  /// the leading shower
199  double HitsPerPlaneAsymm () const { return fHitsPerPlaneAsymm;}
200 
201  /// \brief Asymmetry in the zero-hit planes at the start and end
202  /// of the slice
203  double SparsenessAsymmSlice () const { return fSparsenessAsymmSlice;}
204 
205  /// \brief Asymmetry in the hitsperplane at the start and end of
206  /// the slice
208 
209  /// \brief The index of the slice that is most likely to be
210  /// the parent muon according to distance of closest approach, in case
211  /// this slice is a muon induced brem or a muon decay in flight.
212  int MuSliceIdxByDist () const { return fMuSliceIdxByDist;}
213 
214  /// \brief Minimum time difference between this slice and
215  /// the possible muon parent (selected by closest approach)
216  double MuTimeDiffByDist () const { return fMuTimeDiffByDist;}
217 
218  /// \brief Minimum angle difference between this slice and
219  /// the possible muon parent (selected by closest approach)
220  double MuAngleDiffByDist () const { return fMuAngleDiffByDist;}
221 
222  /// \brief Distance of closest approach between this slice and
223  /// the possible muon parent (selected by closest approach)
225 
226  /// \brief The index of the slice that is most likely to be
227  /// the parent muon according to difference in time, in case this
228  /// slice is a muon induced brem or a muon decay in flight.
229  int MuSliceIdxByTime () const { return fMuSliceIdxByTime;}
230 
231  /// \brief Minimum time difference between this slice and
232  /// the possible muon parent (selected by difference in time)
233  double MuTimeDiffByTime () const { return fMuTimeDiffByTime;}
234 
235  /// \brief Minimum angle difference between this slice and
236  /// the possible muon parent (selected by difference in time)
237  double MuAngleDiffByTime () const { return fMuAngleDiffByTime;}
238 
239  /// \brief Distance of closest approach between this slice and
240  /// the possible muon parent (selected by difference in time)
242 
243  /// \name Setters
244  //@{
245  void SetHitsPerPlane (double input)
246  { fHitsPerPlane = input;}
247 
248  void SetProngTransMom (double input)
249  { fProngTransMom = input;}
250 
251  void SetParticleShowerTransMom(double input)
252  { fParticleShowerTransMom = input;}
253 
254  void SetPhotonShowerTransMom (double input)
255  { fPhotonShowerTransMom = input;}
256 
257  void SetPhotonShowerMomX (double input)
258  { fPhotonShowerMomX = input;}
259 
260  void SetPhotonShowerMomY (double input)
261  { fPhotonShowerMomY = input;}
262 
263  void SetStartDistToTop (double input)
264  { fStartDistToTop = input;}
265 
266  void SetStartDistToBottom (double input)
267  { fStartDistToBottom = input;}
268 
269  void SetStartDistToFront (double input)
270  { fStartDistToFront = input;}
271 
272  void SetStartDistToBack (double input)
273  { fStartDistToBack = input;}
274 
275  void SetStartDistToWest (double input)
276  { fStartDistToWest = input;}
277 
278  void SetStartDistToEast (double input)
279  { fStartDistToEast = input;}
280 
281  void SetStopDistToTop (double input)
282  { fStopDistToTop = input;}
283 
284  void SetStopDistToBottom (double input)
285  { fStopDistToBottom = input;}
286 
287  void SetStopDistToFront (double input)
288  { fStopDistToFront = input;}
289 
290  void SetStopDistToBack (double input)
291  { fStopDistToBack = input;}
292 
293  void SetStopDistToWest (double input)
294  { fStopDistToWest = input;}
295 
296  void SetStopDistToEast (double input)
297  { fStopDistToEast = input;}
298 
299 
300  void SetStartMinDistToTop (double input)
301  { fStartMinDistToTop = input;}
302 
303  void SetStartMinDistToBottom (double input)
304  { fStartMinDistToBottom = input;}
305 
306  void SetStartMinDistToFront (double input)
307  { fStartMinDistToFront = input;}
308 
309  void SetStartMinDistToBack (double input)
310  { fStartMinDistToBack = input;}
311 
312  void SetStartMinDistToWest (double input)
313  { fStartMinDistToWest = input;}
314 
315  void SetStartMinDistToEast (double input)
316  { fStartMinDistToEast = input;}
317 
318  void SetStopMinDistToTop (double input)
319  { fStopMinDistToTop = input;}
320 
321  void SetStopMinDistToBottom (double input)
322  { fStopMinDistToBottom = input;}
323 
324  void SetStopMinDistToFront (double input)
325  { fStopMinDistToFront = input;}
326 
327  void SetStopMinDistToBack (double input)
328  { fStopMinDistToBack = input;}
329 
330  void SetStopMinDistToWest (double input)
331  { fStopMinDistToWest = input;}
332 
333  void SetStopMinDistToEast (double input)
334  { fStopMinDistToEast = input;}
335 
336  void SetCosPIDContain (double input)
337  { fCosPIDContain = input;}
338 
339  void SetCosPIDContainXY (double input)
340  { fCosPIDContainXY = input;}
341 
342  void SetCosPIDLight (double input)
343  { fCosPIDLight = input;}
344 
345  void SetPeriBDT (double input)
346  { fPeriBDT = input;}
347 
348  void SetCoreBDT (double input)
349  { fCoreBDT = input;}
350 
351 
352  void SetCosAngleToNextProng (double input)
353  { fCosAngleToNextProng = input;}
354 
355  void SetProngDistToVtx (double input)
356  { fProngDistToVtx = input;}
357 
358  void SetProngMaxX (double input)
359  { fProngMaxX = input;}
360 
361  void SetProngMaxY (double input)
362  { fProngMaxY = input;}
363 
364  void SetProngMaxZ (double input)
365  { fProngMaxZ = input;}
366 
367  void SetProngMinX (double input)
368  { fProngMinX = input;}
369 
370  void SetProngMinY (double input)
371  { fProngMinY = input;}
372 
373  void SetProngMinZ (double input)
374  { fProngMinZ = input;}
375 
376  void SetSparsenessAsymm (double input)
377  { fSparsenessAsymm = input;}
378 
379  void SetHitsPerPlaneAsymm (double input)
380  { fHitsPerPlaneAsymm = input;}
381 
382  void SetSparsenessAsymmSlice (double input)
383  { fSparsenessAsymmSlice = input;}
384 
385  void SetHitsPerPlaneAsymmSlice (double input)
386  { fHitsPerPlaneAsymmSlice = input;}
387 
388  void SetMuSliceIdxByDist (int input)
389  { fMuSliceIdxByDist = input;}
390 
391  void SetMuTimeDiffByDist (double input)
392  { fMuTimeDiffByDist = input; }
393 
394  void SetMuAngleDiffByDist (double input)
395  { fMuAngleDiffByDist = input; }
396 
397  void SetMuClosestApproachByDist (double input)
398  { fMuClosestApproachByDist = input; }
399 
400  void SetMuSliceIdxByTime (int input)
401  { fMuSliceIdxByTime = input;}
402 
403  void SetMuTimeDiffByTime (double input)
404  { fMuTimeDiffByTime = input; }
405 
406  void SetMuAngleDiffByTime (double input)
407  { fMuAngleDiffByTime = input; }
408 
409  void SetMuClosestApproachByTime (double input)
410  { fMuClosestApproachByTime = input; }
411 
412 
413  //@}
414 
415  private:
448  double fCosPIDLight;
449  double fPeriBDT;
450  double fCoreBDT;
453  double fProngMaxX;
454  double fProngMaxY;
455  double fProngMaxZ;
456  double fProngMinX;
457  double fProngMinY;
458  double fProngMinZ;
463 
468 
473 
474  };
475 
476 }
477 #endif
void SetMuClosestApproachByTime(double input)
Definition: NueCosRej.h:409
double CosAngleToNextProng() const
Cosine of Angle between the leading and the next leading prong.
Definition: NueCosRej.h:164
void SetMuAngleDiffByDist(double input)
Definition: NueCosRej.h:394
double MuClosestApproachByDist() const
Distance of closest approach between this slice and the possible muon parent (selected by closest app...
Definition: NueCosRej.h:224
double fStopDistToTop
Definition: NueCosRej.h:428
double fCosPIDLight
Definition: NueCosRej.h:448
double fMuTimeDiffByTime
Definition: NueCosRej.h:471
double fHitsPerPlaneAsymm
Definition: NueCosRej.h:460
double ProngMaxY() const
The maximum Y between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:176
void SetProngMaxY(double input)
Definition: NueCosRej.h:361
void SetParticleShowerTransMom(double input)
Definition: NueCosRej.h:251
double fStartMinDistToBottom
Definition: NueCosRej.h:435
double MuClosestApproachByTime() const
Distance of closest approach between this slice and the possible muon parent (selected by difference ...
Definition: NueCosRej.h:241
void SetStartMinDistToWest(double input)
Definition: NueCosRej.h:312
double StopMinDistToBottom() const
Minimum perpendicular distance of all prongs stop points to the bottom edge of the detector...
Definition: NueCosRej.h:124
double fSparsenessAsymm
Definition: NueCosRej.h:459
double fStartDistToEast
Definition: NueCosRej.h:427
void SetPhotonShowerMomX(double input)
Definition: NueCosRej.h:257
void SetStartDistToFront(double input)
Definition: NueCosRej.h:269
void SetStartDistToEast(double input)
Definition: NueCosRej.h:278
double MuAngleDiffByDist() const
Minimum angle difference between this slice and the possible muon parent (selected by closest approac...
Definition: NueCosRej.h:220
double MuAngleDiffByTime() const
Minimum angle difference between this slice and the possible muon parent (selected by difference in t...
Definition: NueCosRej.h:237
double fCosPIDContain
Definition: NueCosRej.h:446
double StopDistToTop() const
Perpendicular distance of stop point of the leading prong to the top edge of the detector.
Definition: NueCosRej.h:72
double CoreBDT() const
Definition: NueCosRej.h:158
double fStartMinDistToEast
Definition: NueCosRej.h:439
double fMuAngleDiffByTime
Definition: NueCosRej.h:470
double StopMinDistToWest() const
Minimum perpendicular distance of all prongs stop points to the west edge of the detector (west is po...
Definition: NueCosRej.h:136
void SetHitsPerPlaneAsymmSlice(double input)
Definition: NueCosRej.h:385
double StartMinDistToTop() const
Minimum perpendicular distance of all prongs start points.
Definition: NueCosRej.h:96
double fMuTimeDiffByDist
Definition: NueCosRej.h:466
void SetStartMinDistToTop(double input)
Definition: NueCosRej.h:300
double PeriBDT() const
Definition: NueCosRej.h:157
double fStopMinDistToEast
Definition: NueCosRej.h:445
double fMuClosestApproachByDist
Definition: NueCosRej.h:467
double StopDistToWest() const
Perpendicular distance of stop point of the leading prong to the west edge of the detector (west is p...
Definition: NueCosRej.h:88
double fStartMinDistToBack
Definition: NueCosRej.h:437
double fMuClosestApproachByTime
Definition: NueCosRej.h:472
double StopDistToFront() const
Perpendicular distance of stop point of the leading prong to the front edge of the detector...
Definition: NueCosRej.h:80
double HitsPerPlaneAsymmSlice() const
Asymmetry in the hitsperplane at the start and end of the slice.
Definition: NueCosRej.h:207
double PhotonShowerTransMom() const
Transverse component of the event momentum. Particle masses in the momentum calculation are assumed t...
Definition: NueCosRej.h:36
void SetMuTimeDiffByTime(double input)
Definition: NueCosRej.h:403
double fStopDistToBack
Definition: NueCosRej.h:431
void SetMuSliceIdxByTime(int input)
Definition: NueCosRej.h:400
double CosPIDLight() const
A BDT trained based on simple containment variables and the nue output of CVN. Includes pX/p and pY/p...
Definition: NueCosRej.h:155
void SetStopMinDistToEast(double input)
Definition: NueCosRej.h:333
double fCosAngleToNextProng
Definition: NueCosRej.h:452
void SetCosPIDContainXY(double input)
Definition: NueCosRej.h:339
double fHitsPerPlane
Definition: NueCosRej.h:416
double fCosPIDContainXY
Definition: NueCosRej.h:447
void SetStopMinDistToFront(double input)
Definition: NueCosRej.h:324
void SetCosPIDLight(double input)
Definition: NueCosRej.h:342
void SetPhotonShowerTransMom(double input)
Definition: NueCosRej.h:254
void SetStartDistToBack(double input)
Definition: NueCosRej.h:272
double fStopMinDistToWest
Definition: NueCosRej.h:444
double fStopMinDistToFront
Definition: NueCosRej.h:442
void SetProngTransMom(double input)
Definition: NueCosRej.h:248
double fProngDistToVtx
Definition: NueCosRej.h:451
void SetStopDistToFront(double input)
Definition: NueCosRej.h:287
double StopMinDistToTop() const
Minimum perpendicular distance of all prongs stop points to the top edge of the detector.
Definition: NueCosRej.h:120
double fPhotonShowerMomX
Definition: NueCosRej.h:420
double StartMinDistToEast() const
Minimum perpendicular distance of all prongs start points to the east edge of the detector (east is n...
Definition: NueCosRej.h:116
double StopMinDistToEast() const
Minimum perpendicular distance of all prongs stop points to the east edge of the detector (east is ne...
Definition: NueCosRej.h:140
double fStartMinDistToWest
Definition: NueCosRej.h:438
double StartMinDistToBottom() const
Minimum perpendicular distance of all prongs start points to the bottom edge of the detector...
Definition: NueCosRej.h:100
double fPhotonShowerMomY
Definition: NueCosRej.h:421
double fStartDistToBottom
Definition: NueCosRej.h:423
double StartMinDistToBack() const
Minimum perpendicular distance of all prongs start points to the back edge of the detector...
Definition: NueCosRej.h:108
double fStartDistToBack
Definition: NueCosRej.h:425
void SetMuAngleDiffByTime(double input)
Definition: NueCosRej.h:406
double fStopDistToEast
Definition: NueCosRej.h:433
void SetProngMinX(double input)
Definition: NueCosRej.h:367
double fStartDistToFront
Definition: NueCosRej.h:424
double ParticleShowerTransMom() const
Transverse component of the event momentum. Particle masses in the momentum calculation are inferred ...
Definition: NueCosRej.h:32
void SetProngMinY(double input)
Definition: NueCosRej.h:370
double fStartDistToTop
Definition: NueCosRej.h:422
double CosPIDContain() const
A BDT trained based on simple containment variables Used in the peripheral sample of the 2017 analysi...
Definition: NueCosRej.h:145
void SetProngDistToVtx(double input)
Definition: NueCosRej.h:355
double fStopMinDistToBack
Definition: NueCosRej.h:443
void SetStartDistToBottom(double input)
Definition: NueCosRej.h:266
void SetSparsenessAsymm(double input)
Definition: NueCosRej.h:376
double fStopDistToBottom
Definition: NueCosRej.h:429
double HitsPerPlaneAsymm() const
Asymmetry in the hitsperplane at the start and end of the leading shower.
Definition: NueCosRej.h:199
void SetStopDistToEast(double input)
Definition: NueCosRej.h:296
void SetMuTimeDiffByDist(double input)
Definition: NueCosRej.h:391
double ProngMinY() const
The minimium Y between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:187
double CosPIDContainXY() const
A BDT trained based on simple containment variables. Includes pX/p and pY/p separately instead of pT/...
Definition: NueCosRej.h:150
double StartMinDistToWest() const
Minimum perpendicular distance of all prongs start points to the west edge of the detector (west is p...
Definition: NueCosRej.h:112
double fHitsPerPlaneAsymmSlice
Definition: NueCosRej.h:462
double StartDistToBottom() const
Perpendicular distance of start point of the leading prong to the bottom edge of the detector...
Definition: NueCosRej.h:52
double StopMinDistToFront() const
Minimum perpendicular distance of all prongs stop points to the front edge of the detector...
Definition: NueCosRej.h:128
double StopDistToBack() const
Perpendicular distance of stop point of the leading prong to the back edge of the detector...
Definition: NueCosRej.h:84
double ProngDistToVtx() const
Perpendicular distance of closes approach between the leading prong and the event vertex...
Definition: NueCosRej.h:168
void SetStopDistToTop(double input)
Definition: NueCosRej.h:281
void SetProngMaxZ(double input)
Definition: NueCosRej.h:364
void SetHitsPerPlane(double input)
Definition: NueCosRej.h:245
double PhotonShowerMomY() const
The cosine between the reconstructed momentum and the y-axis. Particle masses in the momentum calcula...
Definition: NueCosRej.h:44
void SetStopMinDistToBottom(double input)
Definition: NueCosRej.h:321
void SetStartMinDistToEast(double input)
Definition: NueCosRej.h:315
void SetProngMaxX(double input)
Definition: NueCosRej.h:358
double ProngMinZ() const
The minimium Z between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:191
double StartMinDistToFront() const
Minimum perpendicular distance of all prongs start points to the front edge of the detector...
Definition: NueCosRej.h:104
void SetStopMinDistToWest(double input)
Definition: NueCosRej.h:330
void SetPhotonShowerMomY(double input)
Definition: NueCosRej.h:260
void SetStartMinDistToFront(double input)
Definition: NueCosRej.h:306
double fStopDistToFront
Definition: NueCosRej.h:430
void SetCosPIDContain(double input)
Definition: NueCosRej.h:336
double StartDistToTop() const
Perpendicular distance of start point of the leading prong to the top edge of the detector...
Definition: NueCosRej.h:48
Cosmic Rejection PIDs for Numu analysis.
Definition: FillParentInfo.h:9
void SetStartMinDistToBack(double input)
Definition: NueCosRej.h:309
void SetStopDistToWest(double input)
Definition: NueCosRej.h:293
void SetStopMinDistToBack(double input)
Definition: NueCosRej.h:327
double ProngMaxX() const
The maximum X between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:172
double ProngTransMom() const
Transverse component of the energy-weighted average of prong directions.
Definition: NueCosRej.h:26
double SparsenessAsymm() const
Asymmetry in the zero-hit planes at the start and end of the leading shower.
Definition: NueCosRej.h:195
double fStartMinDistToTop
Definition: NueCosRej.h:434
void SetStopMinDistToTop(double input)
Definition: NueCosRej.h:318
double StartDistToEast() const
Perpendicular distance of start point of the leading prong to the east edge of the detector (east is ...
Definition: NueCosRej.h:68
double PhotonShowerMomX() const
The cosine between the reconstructed momentum and the x-axis. Particle masses in the momentum calcula...
Definition: NueCosRej.h:40
double StopDistToBottom() const
Perpendicular distance of stop point of the leading prong to the bottom edge of the detector...
Definition: NueCosRej.h:76
void SetStopDistToBottom(double input)
Definition: NueCosRej.h:284
void SetStopDistToBack(double input)
Definition: NueCosRej.h:290
double HitsPerPlane() const
Number of hits in slice per number of planes in leading prong. This is a handle on rejecting FEB flas...
Definition: NueCosRej.h:22
void SetStartMinDistToBottom(double input)
Definition: NueCosRej.h:303
void SetCosAngleToNextProng(double input)
Definition: NueCosRej.h:352
int MuSliceIdxByTime() const
The index of the slice that is most likely to be the parent muon according to difference in time...
Definition: NueCosRej.h:229
double StartDistToBack() const
Perpendicular distance of start point of the leading prong to the back edge of the detector...
Definition: NueCosRej.h:60
double fStartDistToWest
Definition: NueCosRej.h:426
void SetMuSliceIdxByDist(int input)
Definition: NueCosRej.h:388
double fMuAngleDiffByDist
Definition: NueCosRej.h:465
double ProngMaxZ() const
The maximum Z between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:180
int MuSliceIdxByDist() const
The index of the slice that is most likely to be the parent muon according to distance of closest app...
Definition: NueCosRej.h:212
double fStopDistToWest
Definition: NueCosRej.h:432
double StartDistToFront() const
Perpendicular distance of start point of the leading prong to the front edge of the detector...
Definition: NueCosRej.h:56
double fSparsenessAsymmSlice
Definition: NueCosRej.h:461
double StopMinDistToBack() const
Minimum perpendicular distance of all prongs stop points to the back edge of the detector.
Definition: NueCosRej.h:132
double MuTimeDiffByDist() const
Minimum time difference between this slice and the possible muon parent (selected by closest approach...
Definition: NueCosRej.h:216
double fStopMinDistToBottom
Definition: NueCosRej.h:441
double MuTimeDiffByTime() const
Minimum time difference between this slice and the possible muon parent (selected by difference in ti...
Definition: NueCosRej.h:233
void SetSparsenessAsymmSlice(double input)
Definition: NueCosRej.h:382
void SetProngMinZ(double input)
Definition: NueCosRej.h:373
double StopDistToEast() const
Perpendicular distance of stop point of the leading prong to the east edge of the detector (east is n...
Definition: NueCosRej.h:92
double fPhotonShowerTransMom
Definition: NueCosRej.h:419
double fProngTransMom
Definition: NueCosRej.h:417
double SparsenessAsymmSlice() const
Asymmetry in the zero-hit planes at the start and end of the slice.
Definition: NueCosRej.h:203
void SetPeriBDT(double input)
Definition: NueCosRej.h:345
double fStopMinDistToTop
Definition: NueCosRej.h:440
double fParticleShowerTransMom
Definition: NueCosRej.h:418
double ProngMinX() const
The minimium X between the start and stop points of the leading prong in the slice.
Definition: NueCosRej.h:183
double fStartMinDistToFront
Definition: NueCosRej.h:436
void SetMuClosestApproachByDist(double input)
Definition: NueCosRej.h:397
void SetCoreBDT(double input)
Definition: NueCosRej.h:348
void SetStartDistToWest(double input)
Definition: NueCosRej.h:275
void SetStartDistToTop(double input)
Definition: NueCosRej.h:263
void SetHitsPerPlaneAsymm(double input)
Definition: NueCosRej.h:379
double StartDistToWest() const
Perpendicular distance of start point of the leading prong to the west edge of the detector (west is ...
Definition: NueCosRej.h:64