SRNueCosRej.h
Go to the documentation of this file.
1 
2 
3 #ifndef SRNUECOSREJ_H
4 #define SRNUECOSREJ_H
5 
6 
7 namespace caf
8 {
9  /// Output from Cosmic Rejection (Nuecosrej) module
10  class SRNueCosRej{
11  public:
12  SRNueCosRej();
13  ~SRNueCosRej();
14  void setDefault();
15 
16  /// Number of slice hits per prong planes.
17  ///See \ref cosrej::NueCosRej::HitsPerPlane
18  float hitsperplane;
19 
20  /// Event transverse momentum fraction, based
21  /// on prongs. See \ref cosrej::NueCosRej::ProngTransMom
22  float pngptp;
23 
24  /// Event transverse momentum fraction, based on
25  /// showers. See \ref cosrej::NueCosRej::ParticleShowerTransMom
26  float partptp;
27 
28  /// Event transverse momentum fraction, based on
29  /// showers. See \ref cosrej::NueCosRej::PhotonShowerTransMom
30  float photptp;
31 
32  /// Reconstructed relative momentum in the X direction, based on
33  /// showers. See \ref cosrej::NueCosRej::PhotonShowerMomX
34  float photpxp;
35 
36  /// Reconstructed relative momentum in the Y direction, based on
37  /// showers. See \ref cosrej::NueCosRej::PhotonShowerMomY
38  float photpyp;
39 
40  /// Leading prong start to detector top. See
41  /// \ref cosrej::NueCosRej::StartDistToTop
42  float starttop;
43 
44  /// Leading prong start to detector bottom. See
45  /// \ref cosrej::NueCosRej::StartDistToBottom
46  float startbottom;
47 
48  /// Leading prong start to detector front. See
49  /// \ref cosrej::NueCosRej::StartDistToFront
50  float startfront;
51 
52  /// Leading prong start to detector back. See
53  /// \ref cosrej::NueCosRej::StartDistToBack
54  float startback;
55 
56  /// Leading prong start to detector west. See
57  /// \ref cosrej::NueCosRej::StartDistToWest
58  float startwest;
59 
60  /// Leading prong start to detector east. See
61  /// \ref cosrej::NueCosRej::StartDistToEast
62  float starteast;
63 
64  /// Leading prong start to detector top. See
65  /// \ref cosrej::NueCosRej::StartDistToTop
66  float stoptop;
67 
68  ///< Leading prong start to detector bottom.
69  /// See \ref cosrej::NueCosRej::StartDistToBottom
70  float stopbottom;
71 
72  /// Leading prong start to detector front.
73  /// See \ref cosrej::NueCosRej::StartDistToFront
74  float stopfront;
75 
76  /// Leading prong start to detector back. See
77  /// \ref cosrej::NueCosRej::StartDistToBack
78  float stopback;
79 
80  /// Leading prong start to detector west. See
81  /// \ref cosrej::NueCosRej::StartDistToWest
82  float stopwest;
83 
84  /// Leading prong start to detector east. See
85  /// \ref cosrej::NueCosRej::StartDistToEast
86  float stopeast;
87 
88 
89  /// Minimum distance of all prongs from to detector top. See
90  /// \ref cosrej::NueCosRej::DistallpngDistToTop
92 
93  /// Minimum distance of all prongs from to detector bottom. See
94  /// \ref cosrej::NueCosRej::DistallpngDistToBottom
96 
97  /// Minimum distance of all prongs from to detector front. See
98  /// \ref cosrej::NueCosRej::DistallpngDistToFront
100 
101  /// Minimum distance of all prongs from to detector back. See
102  /// \ref cosrej::NueCosRej::DistallpngDistToBack
104 
105  /// Minimum distance of all prongs from to detector west. See
106  /// \ref cosrej::NueCosRej::DistallpngDistToWest
108 
109  /// Minimum distance of all prongs from to detector east. See
110  /// \ref cosrej::NueCosRej::DistallpngDistToEast
112 
113 
114  /// Nue cosrej PID. A BDT using 5 variables relating to containment
116 
117  /// Nue cosrej PID. A BDT using 6 variables relating to containment
118  /// which uses pX/p and pY/p instead of pT/p
120 
121  /// Nue cosrej PID. A BDT using 6 variables relating to containment
122  /// plus CVNe
123  float cospidlight;
124 
125  /// Nue cosrej PID for the peripheral sample for 2020+
127  /// Nue cosrej PID for the core sample for 2020+
129 
130  /// Cosine of angle between 1st and 2nd leading
131  /// prongs. See \ref cosrej::NueCosRej::CosAngleToNextProng
132  float cosdang;
133 
134  /// Distance of closest approach of leading prong
135  /// to vertex. See \ref cosrej::NueCosRej::ProngDistToVtx
136  float vtxdoca;
137 
138  /// Leading prong max X between start and stop. See
139  /// \ref cosrej::NueCosRej::ProngMaxX
140  float prongmaxx;
141 
142  /// Leading prong max Y between start and stop. See
143  /// \ref cosrej::NueCosRej::ProngMaxY
144  float prongmaxy;
145 
146  /// Leading prong max Z between start and stop. See
147  /// \ref cosrej::NueCosRej::ProngMaxZ
148  float prongmaxz;
149 
150  /// Leading prong min X between start and stop. See
151  /// \ref cosrej::NueCosRej::ProngMinX
152  float prongminx;
153 
154  /// Leading prong min Y between start and stop. See
155  /// \ref cosrej::NueCosRej::ProngMinY
156  float prongminy;
157 
158  /// Leading prong min Z between start and stop.
159  /// See \ref cosrej::NueCosRej::ProngMinZ
160  float prongminz;
161 
162  /// Leading prong forward-backward sparseness asymmetry
163  /// See \ref cosrej::MakeNueCosRej::SparsenessAsymmetry and
164  /// cosrej::NueCosRej::SparsenessAsymm
166 
167  /// Leading prong forward-backward hits per plane asymmetry
168  /// See \ref cosrej::MakeNueCosRej::SparsenessAsymmetry and
169  /// cosrej::NueCosRej::HitsPerPlaneAsymm
171 
172  /// Slice forward-backward sparseness asymmetry
173  ///See \ref cosrej::MakeNueCosRej::SparsenessAsymmetry and
174  /// cosrej::NueCosRej::SparsenessAsymmSlice
176 
177  /// Slice forward-backward hits per plane asymmetry
178  /// See \ref cosrej::MakeNueCosRej::SparsenessAsymmetry and
179  /// cosrej::NueCosRej::HitsPerPlaneAsymmSlice
181 
182  /// Index of the slice selected by closest approach that is most likely
183  /// to be the muon parent according to distance of closest approach, in
184  /// case this slice is a decay in flight or a brem shower.
186 
187  /// Difference in angle between the leading prong and the possible
188  /// muon parent (selected by closest approach).
190 
191  /// difference in time between the leading prong and the possible
192  /// muon parent (selected by closest approach).
194 
195  /// closest approach between the leading prong and the possible
196  /// muon parent (selected by closest approach).
198 
199  /// Index of the slice selected by closest approach that is most likely
200  /// to be the muon parent according to difference in time, in case this
201  /// slice is a decay in flight or a brem shower.
203 
204  /// Difference in angle between the leading prong and the possible
205  /// muon parent (selected by difference in time).
207 
208  /// Difference in time between the leading prong and the possible
209  /// muon parent (selected by difference in time).
211 
212  /// Closest approach between the leading prong and the possible
213  /// muon parent (selected by difference in time).
215 
216  };
217 
218 } // end namespace
219 
220 #endif // SRNUECOSREJ_H
221 //////////////////////////////////////////////////////////////////////////////
float distallpngbottom
Definition: SRNueCosRej.h:95
float mutimediffbydist
Definition: SRNueCosRej.h:193
float muanglediffbytime
Definition: SRNueCosRej.h:206
float muclosestapproachbydist
Definition: SRNueCosRej.h:197
float muanglediffbydist
Definition: SRNueCosRej.h:189
float sparsenessasymmslice
Definition: SRNueCosRej.h:175
float cospidcontain
Nue cosrej PID. A BDT using 5 variables relating to containment.
Definition: SRNueCosRej.h:115
float cospidperibdt
Nue cosrej PID for the peripheral sample for 2020+.
Definition: SRNueCosRej.h:126
float distallpngfront
Definition: SRNueCosRej.h:99
float cospidcorebdt
Nue cosrej PID for the core sample for 2020+.
Definition: SRNueCosRej.h:128
Output from Cosmic Rejection (Nuecosrej) module.
Definition: SRNueCosRej.h:10
float hitsperplaneasymmslice
Definition: SRNueCosRej.h:180
float muclosestapproachbytime
Definition: SRNueCosRej.h:214
float mutimediffbytime
Definition: SRNueCosRej.h:210
float hitsperplaneasymm
Definition: SRNueCosRej.h:170
This module creates Common Analysis Files.
Definition: FileReducer.h:10