HDF5Record.h
Go to the documentation of this file.
1 // This file was auto-generated by gen_hdf5record.py.
2 // DO NOT EDIT IT DIRECTLY.
3 // For documentation of the fields see the regular StandardRecord.h
4 
5 #pragma once
6 
8 
9 #include "hep_hpc/hdf5/File.hpp"
10 #include "hep_hpc/hdf5/Ntuple.hpp"
11 #include "hep_hpc/hdf5/PropertyList.hpp"
12 #include "hep_hpc/hdf5/make_column.hpp"
13 
14 namespace hdf5
15 {
16 
17 inline std::string Join(const std::string& a, const std::string& b)
18 {
19  if(a.empty()) return b;
20  return a+"."+b;
21 }
22 
23 #include <iostream>
24 
25 typedef std::initializer_list<hep_hpc::hdf5::PropertyList> plist_init;
26 
27 /// Helper for make_cols() - specialized for regular fields
28 template<class T> hep_hpc::hdf5::Column<T>
29 make_col(const size_t& chunkSize,
30  const size_t& elementsPerChunk,
31  const bool& shuffleInts,
32  const size_t& compressionLevel,
33  const std::string& name,
34  std::enable_if_t<!std::is_array<T>::value, void*> dummy = 0)
35 {
36  // for now, support chunking by number of elements in chunk
37  // and chunking by chunk size in MB. This should be temporary
38  size_t chunking;
39  if(elementsPerChunk == 0) {
40  chunking = chunkSize * chunkSize / sizeof(T);
41  }
42  else if(chunkSize == 0) {
43  chunking = elementsPerChunk;
44  }
45 
46  // if integral type, use shuffle compression
47  if constexpr(std::is_integral_v<T>)
48  if(shuffleInts)
49  return hep_hpc::hdf5::make_scalar_column<T>(name,
50  chunking,
51  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
52  (&H5Pset_shuffle)
53  (&H5Pset_deflate, compressionLevel)});
54  else
55  return hep_hpc::hdf5::make_scalar_column<T>(name,
56  chunking,
57  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
58  (&H5Pset_deflate, compressionLevel)});
59  else
60  return hep_hpc::hdf5::make_scalar_column<T>(name,
61  chunking,
62  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
63  (&H5Pset_deflate, compressionLevel)});
64 }
65 
66 /// Helper for make_cols() - specialized for arrays
67 template<class T> hep_hpc::hdf5::Column<std::remove_extent_t<T>>
68 make_col(const size_t& chunkSize,
69  const size_t& elementsPerChunk,
70  const bool& shuffleInts,
71  const size_t& compressionLevel,
72  const std::string& name,
73  std::enable_if_t<std::is_array<T>::value, void*> dummy = 0)
74 {
75  // for now, support chunking by number of elements in chunk
76  // and chunking by chunk size in KB. This should be temporary
77  size_t chunking;
78  if(elementsPerChunk == 0) {
79  chunking = std::max(1024 * chunkSize / sizeof(T), (size_t) 1);
80  }
81  else if(chunkSize == 0) {
82  chunking = elementsPerChunk;
83  }
84 
85  // if integral type, use shuffle compression
86  if constexpr(std::is_integral_v<std::remove_extent_t<T>>)
87  if(shuffleInts)
88  return hep_hpc::hdf5::make_column<std::remove_extent_t<T>>(name,
90  chunking,
91  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
92  (&H5Pset_shuffle)
93  (&H5Pset_deflate, compressionLevel)});
94  else
95  return hep_hpc::hdf5::make_column<std::remove_extent_t<T>>(name,
96  std::extent<T>::value,
97  chunking,
98  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
99  (&H5Pset_deflate, compressionLevel)});
100  else
101  return hep_hpc::hdf5::make_column<std::remove_extent_t<T>>(name,
102  std::extent<T>::value,
103  chunking,
104  {hep_hpc::hdf5::PropertyList{H5P_DATASET_CREATE}
105  (&H5Pset_deflate, compressionLevel)});
106 }
107 
108 /// Return a tuple of hdf5 columns, with the given names and types
109 template<class... Types, class... Names> static auto
110 make_cols(const size_t& chunkSize,
111  const size_t& elementsPerChunk,
112  const bool& shuffleInts,
113  const size_t& compressionLevel,
114  Names... names)
115 {
116  static_assert(sizeof...(Names) == sizeof...(Types),
117  "Must specify same number of column types and column names");
118  return std::make_tuple(make_col<Types>(chunkSize, elementsPerChunk, shuffleInts, compressionLevel, names)...);
119 }
120 
121 /// Wrap a basic datatype up as if it's a class with a single member
122 template<class W, class... Tidx> class Wrapped
123 {
124 public:
125  template<class... Cols> Wrapped(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols)
126  : vals(f, name, make_cols<Tidx..., W>(chunkSize, elementsPerChunk, shuffleInts, compressionLevel, cols..., "value"))
127  {
128  }
129 
130  void Fill(Tidx... idxs, W x) {vals.insert(idxs..., x);}
131 
132  hep_hpc::hdf5::Ntuple<Tidx..., W> vals;
133 };
134 
135 /// HDF5 encoding of \ref SRTrainingData
136 template<class... Tidx> class HDF5TrainingData
137 {
138 public:
139  template<class... Cols> HDF5TrainingData(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
140 
141  void Fill(Tidx... idxs, const caf::SRTrainingData& sr);
142 
143  // parent, interaction, finalstate, finalstateprong, particles, nuenergy, lepenergy, vtxx, vtxy, vtxz
144  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, double, double, double> vals;
145 };
146 
147 /// HDF5 encoding of \ref SRSliceMap
148 template<class... Tidx> class HDF5SliceMap
149 {
150 public:
151  template<class... Cols> HDF5SliceMap(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
152 
153  void Fill(Tidx... idxs, const caf::SRSliceMap& sr);
154 
155  // slicemap
156  hep_hpc::hdf5::Ntuple<Tidx..., unsigned char> vals;
157 };
158 
159 /// HDF5 encoding of \ref SRPixelObjMap
160 template<class... Tidx> class HDF5PixelObjMap
161 {
162 public:
163  template<class... Cols> HDF5PixelObjMap(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
164 
165  void Fill(Tidx... idxs, const caf::SRPixelObjMap& sr);
166 
167  // nplanes, ncells, nchan, firstplane, lastplane, firstcellx, lastcellx, firstcelly, lastcelly, hitfracx, hitfracy, cvnmap, cvnlabmap, cvnobjmap
168  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, unsigned char, unsigned char, unsigned char> vals;
169 };
170 
171 /// HDF5 encoding of \ref SRCVNFeatures
172 template<class... Tidx> class HDF5CVNFeatures
173 {
174 public:
175  template<class... Cols> HDF5CVNFeatures(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
176 
177  void Fill(Tidx... idxs, const caf::SRCVNFeatures& sr);
178 
179  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> output;
180  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> components;
181  // noutput, ncomponents
182  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int> vals;
183 };
184 
185 /// HDF5 encoding of \ref SRMRCCParent
186 template<class... Tidx> class HDF5MRCCParent
187 {
188 public:
189  template<class... Cols> HDF5MRCCParent(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
190 
191  void Fill(Tidx... idxs, const caf::SRMRCCParent& sr);
192 
193  // slcidx, eff, pur, nhit, contplanes, ncellsfromedge, firstplane, lastplane, remid, cvnm, muonstart.x, muonstart.y, muonstart.z, muonstop.x, muonstop.y, muonstop.z, muonyattrans, muonfwdcell, muonbkcell, numuE, muE, hadEinmucat
194  hep_hpc::hdf5::Ntuple<Tidx..., int, float, float, int, int, int, int, int, float, float, float, float, float, float, float, float, float, int, int, float, float, float> vals;
195 };
196 
197 /// HDF5 encoding of \ref SRNDSandbox
198 template<class... Tidx> class HDF5NDSandbox
199 {
200 public:
201  template<class... Cols> HDF5NDSandbox(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
202 
203  void Fill(Tidx... idxs, const caf::SRNDSandbox& sr);
204 
205  // cvnFSNDccPi, cvnFSNDccPiNoutput
206  hep_hpc::hdf5::Ntuple<Tidx..., float, unsigned int> vals;
207 };
208 
209 /// HDF5 encoding of \ref SRNumuSandbox
210 template<class... Tidx> class HDF5NumuSandbox
211 {
212 public:
213  template<class... Cols> HDF5NumuSandbox(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
214 
215  void Fill(Tidx... idxs, const caf::SRNumuSandbox& sr);
216 
217  // pimudecay, nprotons, nmutrks, nhadHits, nhadCellsFromEdge, offTrkFra, actVtx, avedEdxtrk1, avedEdxtrk2, avedEdxtrk1Last4Cells, avedEdxtrk2Last4Cells, avedEdxtrk1Last6Cells, avedEdxtrk2Last6Cells, avedEdxtrk1Last8Cells, avedEdxtrk2Last8Cells, scattAngtrk1, scattAngtrk2, vtxE20, vtxE40, vtxE60
218  hep_hpc::hdf5::Ntuple<Tidx..., int, int, int, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
219 };
220 
221 /// HDF5 encoding of \ref SRJMShower
222 template<class... Tidx> class HDF5JMShower
223 {
224 public:
225  template<class... Cols> HDF5JMShower(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
226 
227  void Fill(Tidx... idxs, const caf::SRJMShower& sr);
228 
229  // nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, len, view, width, nplanex, nplaney, gap, stop.x, stop.y, stop.z, shwE, vtxE
230  hep_hpc::hdf5::Ntuple<Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float, float, float> vals;
231 };
232 
233 /// HDF5 encoding of \ref SRJMEid
234 template<class... Tidx> class HDF5JMEid
235 {
236 public:
237  template<class... Cols> HDF5JMEid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
238 
239  void Fill(Tidx... idxs, const caf::SRJMEid& sr);
240 
241  // ann, annE, annEL, annEPi0, annEPi0EL, annNoCos, annENoCos, ismuon, dedx0, dedx1, dedx2, dedx3, dedx4, dedx5, eglll, egllt, emulll, emullt, epi0lll, epi0llt, eplll, epllt, enlll, enllt, epilll, epillt, vtxgev, pi0mass, shwEFrac, gap, costheta, elll, ellt, eellll, eelllt, mulll, mullt
243 };
244 
245 /// HDF5 encoding of \ref SRNusSandbox
246 template<class... Tidx> class HDF5NusSandbox
247 {
248 public:
249  template<class... Cols> HDF5NusSandbox(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
250 
251  void Fill(Tidx... idxs, const caf::SRNusSandbox& sr);
252 
253  // sumtx, sumty, ewsumtx, ewsumty, cossumtx, cossumty, cosewsumtx, cosewsumty, angsumtx, angsumty, angewsumtx, angewsumty
254  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float, float> vals;
255 };
256 
257 /// HDF5 encoding of \ref SRGlobalTruth
258 template<class... Tidx> class HDF5GlobalTruth
259 {
260 public:
261  template<class... Cols> HDF5GlobalTruth(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
262 
263  void Fill(Tidx... idxs, const caf::SRGlobalTruth& sr);
264 
265  // nnu
266  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int> vals;
267 };
268 
269 /// HDF5 encoding of \ref SRGeant4Weights
270 template<class... Tidx> class HDF5Geant4Weights
271 {
272 public:
273  template<class... Cols> HDF5Geant4Weights(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
274 
275  void Fill(Tidx... idxs, const caf::SRGeant4Weights& sr);
276 
277  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> piplus_univ;
278  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> piminus_univ;
279  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> proton_univ;
280  // piplus_cv, piminus_cv, proton_cv, npiplus_univ, npiminus_univ, nproton_univ
281  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, unsigned int, unsigned int, unsigned int> vals;
282 };
283 
284 /// HDF5 encoding of \ref SRFluxWeights
285 template<class... Tidx> class HDF5FluxWeights
286 {
287 public:
288  template<class... Cols> HDF5FluxWeights(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
289 
290  void Fill(Tidx... idxs, const caf::SRFluxWeights& sr);
291 
292  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> vuniv;
293  // cv, nvuniv
294  hep_hpc::hdf5::Ntuple<Tidx..., float, unsigned int> vals;
295 };
296 
297 /// HDF5 encoding of \ref SRGenieWeights
298 template<class... Tidx> class HDF5GenieWeights
299 {
300 public:
301  template<class... Cols> HDF5GenieWeights(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
302 
303  void Fill(Tidx... idxs, const caf::SRGenieWeights& sr);
304 
305  // minus2sigma, minus1sigma, plus1sigma, plus2sigma
306  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float> vals;
307 };
308 
309 /// HDF5 encoding of \ref SRNuGenParticle
310 template<class... Tidx> class HDF5NuGenParticle
311 {
312 public:
313  template<class... Cols> HDF5NuGenParticle(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
314 
315  void Fill(Tidx... idxs, const caf::SRNuGenParticle& sr);
316 
317  std::unique_ptr<Wrapped<unsigned int, Tidx..., unsigned int>> primList;
318  // pdg, status, p.E, p.px, p.py, p.pz
319  hep_hpc::hdf5::Ntuple<Tidx..., short int, int, float, float, float, float> vals;
320 };
321 
322 /// HDF5 encoding of \ref SRTrueParticle
323 template<class... Tidx> class HDF5TrueParticle
324 {
325 public:
326  template<class... Cols> HDF5TrueParticle(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
327 
328  void Fill(Tidx... idxs, const caf::SRTrueParticle& sr);
329 
330  std::unique_ptr<Wrapped<int, Tidx..., unsigned int>> daughterlist;
331  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> daughterEnergies;
332  // pdg, visE, visEinslc, daughterVisE, daughterVisEinslc, visEBirks, visEinslcBirks, daughterVisEBirks, daughterVisEinslcBirks, enteringE, totEscE, time, p.E, p.px, p.py, p.pz, trkID, prefsiID, elasticProtonSumVisE, inelasticProtonSumVisE, inelasticPhotonSumVisE, elasticProtonSumVisEinslc, inelasticProtonSumVisEinslc, inelasticPhotonSumVisEinslc, elasticProtonMaxVisE, inelasticProtonMaxVisE, inelasticPhotonMaxVisE, elasticProtonMaxVisEinslc, inelasticProtonMaxVisEinslc, inelasticPhotonMaxVisEinslc, maxInelasticProtonTrueE, maxInelasticPhotonTrueE, maxElasticProtonTrueE
334 };
335 
336 /// HDF5 encoding of \ref SRBeam
337 template<class... Tidx> class HDF5Beam
338 {
339 public:
340  template<class... Cols> HDF5Beam(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
341 
342  void Fill(Tidx... idxs, const caf::SRBeam& sr);
343 
344  // tv.x, tv.y, tv.z, tp.x, tp.y, tp.z, runjob, potnum, tptype, nimpwt, ndecay, v.x, v.y, v.z, pdp.x, pdp.y, pdp.z, ppdxdz, ppdydz, pppz, ppenergy, ppmedium, ptype, ppv.x, ppv.y, ppv.z, muparp.x, muparp.y, muparp.z, mupare, necm, tgen, tgptype, dk2gen, gen2vtx, dk2vtx
346 };
347 
348 /// HDF5 encoding of \ref SRTrueMichelE
349 template<class... Tidx> class HDF5TrueMichelE
350 {
351 public:
352  template<class... Cols> HDF5TrueMichelE(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
353 
354  void Fill(Tidx... idxs, const caf::SRTrueMichelE& sr);
355 
356  // E, visE, time, mustop.E, mustop.px, mustop.py, mustop.pz, p.E, p.px, p.py, p.pz
357  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float> vals;
358 };
359 
360 /// HDF5 encoding of \ref SRNuonEResult
361 template<class... Tidx> class HDF5NuonEResult
362 {
363 public:
364  template<class... Cols> HDF5NuonEResult(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
365 
366  void Fill(Tidx... idxs, const caf::SRNuonEResult& sr);
367 
368  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> output;
369  // rawgevslice, nuoneid, pi0id, nueccid, otherid, epi0nuoneid, epi0pi0id, noutput
370  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, unsigned int> vals;
371 };
372 
373 /// HDF5 encoding of \ref SRSliceLID
374 template<class... Tidx> class HDF5SliceLID
375 {
376 public:
377  template<class... Cols> HDF5SliceLID(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
378 
379  void Fill(Tidx... idxs, const caf::SRSliceLID& sr);
380 
381  // ncid, numuid, nueid, nutauid, cosmicid
382  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float> vals;
383 };
384 
385 /// HDF5 encoding of \ref SRXnue
386 template<class... Tidx> class HDF5Xnue
387 {
388 public:
389  template<class... Cols> HDF5Xnue(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
390 
391  void Fill(Tidx... idxs, const caf::SRXnue& sr);
392 
393  // p1energy, p1Fmip, p2Fmip, emaxfrac6p, efrac10p, efracp2, efracp3, efracp4, efrac2sig, bdt
394  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, double> vals;
395 };
396 
397 /// HDF5 encoding of \ref SRVeto
398 template<class... Tidx> class HDF5Veto
399 {
400 public:
401  template<class... Cols> HDF5Veto(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
402 
403  void Fill(Tidx... idxs, const caf::SRVeto& sr);
404 
405  // ncell, fwddist, bakdist, ratio, diry, angle, anglevar, anglevarold, passthru, passthruold, passangle, passanglefirstana, passnumicut, keep, keepnue
406  hep_hpc::hdf5::Ntuple<Tidx..., int, float, float, float, float, float, float, float, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short> vals;
407 };
408 
409 /// HDF5 encoding of \ref SRContain
410 template<class... Tidx> class HDF5Contain
411 {
412 public:
413  template<class... Cols> HDF5Contain(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
414 
415  void Fill(Tidx... idxs, const caf::SRContain& sr);
416 
417  // numucontain, numucontainSA, missE, nplanestofront, nplanestoback, vtxdist, enddist, cosfwddist, cosfwdcell, cosfwdcellnd, cosfwdair, cosfwdsteel, cosbakdist, cosbakcell, cosbakcellnd, cosbakair, cosbaksteel, kalfwddist, kalfwdcell, kalfwdcellnd, kalfwdair, kalfwdsteel, kalbakdist, kalbakcell, kalbakcellnd, kalbakair, kalbaksteel, cosyposattrans, kalyposattrans, xmin2, ymin2, zmin2, xmax2, ymax2, zmax2, xmint, ymint, zmint, xmaxt, ymaxt, zmaxt
418  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short, unsigned short, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
419 };
420 
421 /// HDF5 encoding of \ref SRNCPi0BkgRej
422 template<class... Tidx> class HDF5NCPi0BkgRej
423 {
424 public:
425  template<class... Cols> HDF5NCPi0BkgRej(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
426 
427  void Fill(Tidx... idxs, const caf::SRNCPi0BkgRej& sr);
428 
429  // ncpidbdtg, ncpidbdtglt
430  hep_hpc::hdf5::Ntuple<Tidx..., double, double> vals;
431 };
432 
433 /// HDF5 encoding of \ref SRNCCosRej
434 template<class... Tidx> class HDF5NCCosRej
435 {
436 public:
437  template<class... Cols> HDF5NCCosRej(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
438 
439  void Fill(Tidx... idxs, const caf::SRNCCosRej& sr);
440 
441  // pngptp, cospidbdt, cospidbdtg
442  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float> vals;
443 };
444 
445 /// HDF5 encoding of \ref SRNueCosRej
446 template<class... Tidx> class HDF5NueCosRej
447 {
448 public:
449  template<class... Cols> HDF5NueCosRej(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
450 
451  void Fill(Tidx... idxs, const caf::SRNueCosRej& sr);
452 
453  // hitsperplane, pngptp, partptp, photptp, photpxp, photpyp, starttop, startbottom, startfront, startback, startwest, starteast, stoptop, stopbottom, stopfront, stopback, stopwest, stopeast, distallpngtop, distallpngbottom, distallpngfront, distallpngback, distallpngwest, distallpngeast, cospidcontain, cospidcontainxy, cospidlight, cospidperibdt, cospidcorebdt, cosdang, vtxdoca, prongmaxx, prongmaxy, prongmaxz, prongminx, prongminy, prongminz, sparsenessasymm, hitsperplaneasymm, sparsenessasymmslice, hitsperplaneasymmslice, musliceidxbydist, muanglediffbydist, mutimediffbydist, muclosestapproachbydist, musliceidxbytime, muanglediffbytime, mutimediffbytime, muclosestapproachbytime
455 };
456 
457 /// HDF5 encoding of \ref SRCosRej
458 template<class... Tidx> class HDF5CosRej
459 {
460 public:
461  template<class... Cols> HDF5CosRej(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
462 
463  void Fill(Tidx... idxs, const caf::SRCosRej& sr);
464 
465  // mindist, mincell, anglekal, anglecos, nkal3d, costhetatrue, kalthetatrue, pdgbest, numucontpid2020, numucontpid2019, numuunconttunedpid, scatt, fscattmax, fscattsum, fscattext, fscattsig, eratio, hadE, kfitspeed, cfitspeed, kdirscore, cdirscore, kscorediff, cscorediff, kalslope, kalchisq, kalchidiff, cosslope, coschisq, coschidiff
466  hep_hpc::hdf5::Ntuple<Tidx..., float, int, float, float, int, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
467 };
468 
469 /// HDF5 encoding of \ref SRRvp
470 template<class... Tidx> class HDF5Rvp
471 {
472 public:
473  template<class... Cols> HDF5Rvp(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
474 
475  void Fill(Tidx... idxs, const caf::SRRvp& sr);
476 
477  // pid, ncell, recoE, longtr, longtrfrac, mipfrac, miphits, epl20frac, efrac2plwin, efrac6plwin, efrac2sigrd, prongs3D, prongEbal3D, prongs2D, prongEbal2D, eiso3sig, rvp12
478  hep_hpc::hdf5::Ntuple<Tidx..., float, int, float, float, float, float, float, float, float, float, float, int, float, int, float, float, float> vals;
479 };
480 
481 /// HDF5 encoding of \ref SRPresel
482 template<class... Tidx> class HDF5Presel
483 {
484 public:
485  template<class... Cols> HDF5Presel(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
486 
487  void Fill(Tidx... idxs, const caf::SRPresel& sr);
488 
489  // passpre
490  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short> vals;
491 };
492 
493 /// HDF5 encoding of \ref SRLem
494 template<class... Tidx> class HDF5Lem
495 {
496 public:
497  template<class... Cols> HDF5Lem(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
498 
499  void Fill(Tidx... idxs, const caf::SRLem& sr);
500 
501  // pid, pidfit, pidexp, pidexpfit, meany, meanyfit, meanyexp, meanysig, meanysigexp, meanqfrac, meanqfracfit, meanqfracexp, meanqfracsig, meanqfracsigexp, meanqfracbkg, meanqfracbkgexp, energydiff, energydiffexp, enrichfrac, enrichfracexp, fannid, fannidenrich, chisig, chibkg, chisigexp, chibkgexp, avginvE, avgexpE, avgsigE, tmvabdtg, tmvabdt, tmvabdtd, tmvabdtmf, tmvamlp, dectree
503 };
504 
505 /// HDF5 encoding of \ref SRELid
506 template<class... Tidx> class HDF5ELid
507 {
508 public:
509  template<class... Cols> HDF5ELid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
510 
511  void Fill(Tidx... idxs, const caf::SRELid& sr);
512 
513  // ann, rnn, anne, annepi0, annecos
514  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float> vals;
515 };
516 
517 /// HDF5 encoding of \ref SRQepid
518 template<class... Tidx> class HDF5Qepid
519 {
520 public:
521  template<class... Cols> HDF5Qepid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
522 
523  void Fill(Tidx... idxs, const caf::SRQepid& sr);
524 
525  // pdg, mode, ntrk, pid, offE, ediff, ediffz, dedx
526  hep_hpc::hdf5::Ntuple<Tidx..., int, int, int, float, float, float, float, float> vals;
527 };
528 
529 /// HDF5 encoding of \ref SRBpfId
530 template<class... Tidx> class HDF5BpfId
531 {
532 public:
533  template<class... Cols> HDF5BpfId(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
534 
535  void Fill(Tidx... idxs, const caf::SRBpfId& sr);
536 
537  // bestVtxIdx, bestPngIdx, bestBpfIdx, pdg, pid, chi2T, dEdXLL, hitRatio, momentum.x, momentum.y, momentum.z, energy, len
538  hep_hpc::hdf5::Ntuple<Tidx..., int, int, int, int, float, float, float, float, float, float, float, float, float> vals;
539 };
540 
541 /// HDF5 encoding of \ref SRMuonID
542 template<class... Tidx> class HDF5MuonID
543 {
544 public:
545  template<class... Cols> HDF5MuonID(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
546 
547  void Fill(Tidx... idxs, const caf::SRMuonID& sr);
548 
549  // pid
550  hep_hpc::hdf5::Ntuple<Tidx..., float> vals;
551 };
552 
553 /// HDF5 encoding of \ref SRRemid
554 template<class... Tidx> class HDF5Remid
555 {
556 public:
557  template<class... Cols> HDF5Remid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
558 
559  void Fill(Tidx... idxs, const caf::SRRemid& sr);
560 
561  // pid, scatllh, dedxllh, len, measfrac, cont
562  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, int> vals;
563 };
564 
565 /// HDF5 encoding of \ref SRMuId
566 template<class... Tidx> class HDF5MuId
567 {
568 public:
569  template<class... Cols> HDF5MuId(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
570 
571  void Fill(Tidx... idxs, const caf::SRMuId& sr);
572 
573  // pdg, pid, scatllh, dedxllh, len, measfrac, cont
574  hep_hpc::hdf5::Ntuple<Tidx..., int, float, float, float, float, float, int> vals;
575 };
576 
577 /// HDF5 encoding of \ref SREnergy
578 template<class... Tidx> class HDF5Energy
579 {
580 public:
581  template<class... Cols> HDF5Energy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
582 
583  void Fill(Tidx... idxs, const caf::SREnergy& sr);
584 
585  // E
586  hep_hpc::hdf5::Ntuple<Tidx..., float> vals;
587 };
588 
589 /// HDF5 encoding of \ref SRBPFEnergy
590 template<class... Tidx> class HDF5BPFEnergy
591 {
592 public:
593  template<class... Cols> HDF5BPFEnergy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
594 
595  void Fill(Tidx... idxs, const caf::SRBPFEnergy& sr);
596 
597  // E1, Eres1, E2, Eres2, E3, Eres3, EventID, PMuon, DirZMuon, N3DProngs, EFuzzyK3D, ERemain, SumPE
598  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
599 };
600 
601 /// HDF5 encoding of \ref SRTrueNumuEnergy
602 template<class... Tidx> class HDF5TrueNumuEnergy
603 {
604 public:
605  template<class... Cols> HDF5TrueNumuEnergy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
606 
607  void Fill(Tidx... idxs, const caf::SRTrueNumuEnergy& sr);
608 
609  // truemuonE, truemuoncatcherE, truegoodmuon
610  hep_hpc::hdf5::Ntuple<Tidx..., float, float, unsigned short> vals;
611 };
612 
613 /// HDF5 encoding of \ref SRHadClust
614 template<class... Tidx> class HDF5HadClust
615 {
616 public:
617  template<class... Cols> HDF5HadClust(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
618 
619  void Fill(Tidx... idxs, const caf::SRHadClust& sr);
620 
621  // nhit, ncalhit, nmiphit, ncontplanes, firstplane, lastplane, firstcell, lastcell, ncellsfromedge, calE, boxmin.x, boxmin.y, boxmin.z, boxmax.x, boxmax.y, boxmax.z, meanpos.x, meanpos.y, meanpos.z
622  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, float, float, float, float, float, float, float, float> vals;
623 };
624 
625 /// HDF5 encoding of \ref SRVertexDT
626 template<class... Tidx> class HDF5VertexDT
627 {
628 public:
629  template<class... Cols> HDF5VertexDT(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
630 
631  void Fill(Tidx... idxs, const caf::SRVertexDT& sr);
632 
633  // time, vtx.x, vtx.y, vtx.z
634  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float> vals;
635 };
636 
637 /// HDF5 encoding of \ref SRVertex
638 template<class... Tidx> class HDF5Vertex
639 {
640 public:
641  template<class... Cols> HDF5Vertex(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
642 
643  void Fill(Tidx... idxs, const caf::SRVertex& sr);
644 
645  // time, vtx.x, vtx.y, vtx.z
646  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float> vals;
647 };
648 
649 /// HDF5 encoding of \ref SRProngXSec
650 template<class... Tidx> class HDF5ProngXSec
651 {
652 public:
653  template<class... Cols> HDF5ProngXSec(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
654 
655  void Fill(Tidx... idxs, const caf::SRProngXSec& sr);
656 
657  // ccpi0bpi, ccpi0phll, ccpi0ismu
658  hep_hpc::hdf5::Ntuple<Tidx..., float, float, unsigned short> vals;
659 };
660 
661 /// HDF5 encoding of \ref SRRegCVNResult
662 template<class... Tidx> class HDF5RegCVNResult
663 {
664 public:
665  template<class... Cols> HDF5RegCVNResult(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
666 
667  void Fill(Tidx... idxs, const caf::SRRegCVNResult& sr);
668 
669  // prongE
670  hep_hpc::hdf5::Ntuple<Tidx..., float> vals;
671 };
672 
673 /// HDF5 encoding of \ref SRCVNResult
674 template<class... Tidx> class HDF5CVNResult
675 {
676 public:
677  template<class... Cols> HDF5CVNResult(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
678 
679  void Fill(Tidx... idxs, const caf::SRCVNResult& sr);
680 
681  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> output;
682  // numuid, nueid, nutauid, ncid, cosmicid, maxval, argmax, noutput
683  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, unsigned int, unsigned int> vals;
684 };
685 
686 /// HDF5 encoding of \ref SRSLid
687 template<class... Tidx> class HDF5SLid
688 {
689 public:
690  template<class... Cols> HDF5SLid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
691 
692  void Fill(Tidx... idxs, const caf::SRSLid& sr);
693 
694  // ann, anne, annepi0, annecos, ismuon, eglll, egllt, emulll, emullt, epi0lll, epi0llt, eplll, epllt, enlll, enllt, epilll, epillt, vtxgev, pi0mass, shwEFrac, gap, costheta, invglll, elll, ellt, mulll, mullt, dedx0, dedx1, dedx2, dedx3, dedx4, dedx5, dedxp0c0, dedxp0c1, dedxp1c0, dedxp1c1, dedxp2c0, dedxp2c1, dedxp3c0, dedxp3c1, dedxp4c0, dedxp4c1, dedxp5c0, dedxp5c1
696 };
697 
698 /// HDF5 encoding of \ref SRSLidEnergy
699 template<class... Tidx> class HDF5SLidEnergy
700 {
701 public:
702  template<class... Cols> HDF5SLidEnergy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
703 
704  void Fill(Tidx... idxs, const caf::SRSLidEnergy& sr);
705 
706  // E, depE, shwE, hadE
707  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float> vals;
708 };
709 
710 /// HDF5 encoding of \ref SRSPid
711 template<class... Tidx> class HDF5SPid
712 {
713 public:
714  template<class... Cols> HDF5SPid(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
715 
716  void Fill(Tidx... idxs, const caf::SRSPid& sr);
717 
718  // annepi0, annepi0el, elll, ellt, glll, gllt, mulll, mullt, pi0lll, pi0llt, plll, pllt, nlll, nllt, pilll, pillt, dedx0, dedx1, dedx2, dedx3, dedx4, dedx5
719  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
720 };
721 
722 /// HDF5 encoding of \ref SRProngTrainingData
723 template<class... Tidx> class HDF5ProngTrainingData
724 {
725 public:
726  template<class... Cols> HDF5ProngTrainingData(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
727 
728  void Fill(Tidx... idxs, const caf::SRProngTrainingData& sr);
729 
730  // label3d, labelx, labely, isprimary, purity3d, purityx, purityy, rece, ncellx, ncelly, vertx, verty, vertz, plength, pangle, pgap
731  hep_hpc::hdf5::Ntuple<Tidx..., int, int, int, unsigned short, double, double, double, double, unsigned int, unsigned int, double, double, double, double, double, double> vals;
732 };
733 
734 /// HDF5 encoding of \ref SRPixelMap
735 template<class... Tidx> class HDF5PixelMap
736 {
737 public:
738  template<class... Cols> HDF5PixelMap(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
739 
740  void Fill(Tidx... idxs, const caf::SRPixelMap& sr);
741 
742  // nplanes, ncells, nchan, firstplane, lastplane, firstcellx, lastcellx, firstcelly, lastcelly, hitfracx, hitfracy, cvnmap
743  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, unsigned char> vals;
744 };
745 
746 /// HDF5 encoding of \ref SRCVNParticleResult
747 template<class... Tidx> class HDF5CVNParticleResult
748 {
749 public:
750  template<class... Cols> HDF5CVNParticleResult(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
751 
752  void Fill(Tidx... idxs, const caf::SRCVNParticleResult& sr);
753 
754  // muonid, electronid, protonid, neutronid, pionid, pizeroid, photonid, otherid, emid, hadronid, maxval, pdgmax
755  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float, unsigned int> vals;
756 };
757 
758 /// HDF5 encoding of \ref SRCVNNeutronDaughterResult
759 template<class... Tidx> class HDF5CVNNeutronDaughterResult
760 {
761 public:
762  template<class... Cols> HDF5CVNNeutronDaughterResult(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
763 
764  void Fill(Tidx... idxs, const caf::SRCVNNeutronDaughterResult& sr);
765 
766  // protonid, photonid, otherid
767  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float> vals;
768 };
769 
770 /// HDF5 encoding of \ref SRParticleTruth
771 template<class... Tidx> class HDF5ParticleTruth
772 {
773 public:
774  template<class... Cols> HDF5ParticleTruth(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
775 
776  void Fill(Tidx... idxs, const caf::SRParticleTruth& sr);
777 
778  std::unique_ptr<Wrapped<int, Tidx..., unsigned int>> motherlist;
779  std::unique_ptr<Wrapped<int, Tidx..., unsigned int>> daughterlist;
780  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> daughterVisEnergies;
781  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> primNeutronE;
782  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> primNeutronProcessE;
783  // pdg, motherpdg, eff, pur, p.E, p.px, p.py, p.pz, motherp.E, motherp.px, motherp.py, motherp.pz, trkID, start.x, start.y, start.z, visE, visEinslc, daughterVisE, daughterVisEinslc, visEBirks, visEinslcBirks, daughterVisEBirks, daughterVisEinslcBirks, processMax, processParticleE
784  hep_hpc::hdf5::Ntuple<Tidx..., int, int, float, float, float, float, float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float> vals;
785 };
786 
787 /// HDF5 encoding of \ref SRSlice
788 template<class... Tidx> class HDF5Slice
789 {
790 public:
791  template<class... Cols> HDF5Slice(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
792 
793  void Fill(Tidx... idxs, const caf::SRSlice& sr);
794 
795  // nhit, ncalhit, nmiphit, ncontplanes, firstplane, lastplane, firstcell, lastcell, ncellsfromedge, nnonnoise, nnoisehit, fracnoiseE, fracnoisePE, calE, starttime, endtime, meantime, tsd, closestslicetime, closestslicenhit, closestslicecalE, boxmin.x, boxmin.y, boxmin.z, boxmax.x, boxmax.y, boxmax.z, meanpos.x, meanpos.y, meanpos.z, closestsliceminfromtop, closestsliceminfrombottom, closestsliceminfromfront, closestsliceminfromback, closestsliceminfromeast, closestsliceminfromwest, closestslicemindist
796  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, float, float, float, float, float, float, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
797 };
798 
799 /// HDF5 encoding of \ref SRCosmicCVN
800 template<class... Tidx> class HDF5CosmicCVN
801 {
802 public:
803  template<class... Cols> HDF5CosmicCVN(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
804 
805  void Fill(Tidx... idxs, const caf::SRCosmicCVN& sr);
806 
807  // nHits, timeWinMin, timeWinMax, numuVal, nueVal, nutauVal, ncVal, cosmicVal, passSel
808  hep_hpc::hdf5::Ntuple<Tidx..., int, float, float, float, float, float, float, float, unsigned short> vals;
809 };
810 
811 /// HDF5 encoding of \ref SRHeader
812 template<class... Tidx> class HDF5Header
813 {
814 public:
815  template<class... Cols> HDF5Header(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
816 
817  void Fill(Tidx... idxs, const caf::SRHeader& sr);
818 
819  // batch, ismc, det, blind, filt, dibfirst, diblast, dibmask, maskstatus, year, month, day, doy, hour, minute, second, unixtime, subevtstarttime, subevtendtime, subevtmeantime, nbadchan, ntotchan, gain, finetiming
820  hep_hpc::hdf5::Ntuple<Tidx..., int, unsigned short, unsigned short, unsigned short, unsigned short, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, unsigned int, unsigned int, short unsigned int, unsigned short> vals;
821 };
822 
823 /// HDF5 encoding of \ref SRTrainingBranch
824 template<class... Tidx> class HDF5TrainingBranch
825 {
826 public:
827  template<class... Cols> HDF5TrainingBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
828 
829  void Fill(Tidx... idxs, const caf::SRTrainingBranch& sr);
830 
831  std::unique_ptr<HDF5CVNFeatures<Tidx...>> cvnfeatures;
832  std::unique_ptr<HDF5PixelObjMap<Tidx..., unsigned int>> cvnmaps;
833  std::unique_ptr<HDF5SliceMap<Tidx..., unsigned int>> slicemaps;
834  std::unique_ptr<HDF5TrainingData<Tidx..., unsigned int>> trainingdata;
835  // cvnmapsfilled
836  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short> vals;
837 };
838 
839 /// HDF5 encoding of \ref SRParentBranch
840 template<class... Tidx> class HDF5ParentBranch
841 {
842 public:
843  template<class... Cols> HDF5ParentBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
844 
845  void Fill(Tidx... idxs, const caf::SRParentBranch& sr);
846 
847  std::unique_ptr<HDF5MRCCParent<Tidx...>> mrccpar;
848 };
849 
850 /// HDF5 encoding of \ref SRNueSandbox
851 template<class... Tidx> class HDF5NueSandbox
852 {
853 public:
854  template<class... Cols> HDF5NueSandbox(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
855 
856  void Fill(Tidx... idxs, const caf::SRNueSandbox& sr);
857 
858  std::unique_ptr<HDF5JMShower<Tidx..., unsigned int>> jm;
859  std::unique_ptr<HDF5JMEid<Tidx...>> jmid;
860  // infid, slicemeanx, slicemeany, slicemeanz, npi0, npip, npim, pi0E, pipE, pimE, phot0E, phot1E, opencos, conv0, conv1, mincellcosmic, mincellwallcosmic, anglecosmic, nplanesfilled, nxplanes, nyplanes, ncellrow, ncellsum, mincellavg, mincellkalman, nmiphits, mipmin.x, mipmin.y, mipmin.z, ecfNu, mipmax.x, mipmax.y, mipmax.z, evtncell, evtsumcostheta, evtsump, evtsumpt, evtsump0, evtsumpt0, evtetot, evtminx, evtminy, evtminz, evtmaxx, evtmaxy, evtmaxz, evtgaptns, evtncelltoedge, sh1energy, sh1exclenergy, sh1totalL, sh1start.x, sh1start.y, sh1start.z, sh1stop.x, sh1stop.y, sh1stop.z, sh1dir.x, sh1dir.y, sh1dir.z, sh1vtxdoca, sh1gap, sh1nplane, sh1xnplane, sh1ynplane, sh1ncell, sh1xncell, sh1yncell, sh1pid, sh1ncelltoedge, sh1sh2dang, sh2energy, sh2exclenergy, sh2totalL, sh2start.x, sh2start.y, sh2start.z, sh2stop.x, sh2stop.y, sh2stop.z, sh2dir.x, sh2dir.y, sh2dir.z, sh2vtxdoca, sh2gap, sh2nplane, sh2xnplane, sh2ynplane, sh2ncell, sh2xncell, sh2yncell, sh2pid, sh2ncelltoedge, elll, sh1d2edge, eedge2cell, eedge5cell, eedge10cell, njm, vtx.x, vtx.y, vtx.z, time, E, depE, shwE, fracangchanges, fracangchangesloose, fracmodalhits, fracnoncontig, fracnoncontigloose, maxgap, maxhitsx, maxhitsy, dedxpng1, dedxpng2
861  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short, float, float, float, int, int, int, float, float, float, float, float, float, float, float, float, float, float, int, unsigned int, unsigned int, int, int, float, float, int, float, float, float, float, float, float, float, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, int, float, float, float, float, float, size_t, float, float, float, float, float, float, float, float, float, float, float, float, int, int, int, float, float> vals;
862 };
863 
864 /// HDF5 encoding of \ref SRMCReweight
865 template<class... Tidx> class HDF5MCReweight
866 {
867 public:
868  template<class... Cols> HDF5MCReweight(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
869 
870  void Fill(Tidx... idxs, const caf::SRMCReweight& sr);
871 
872  std::unique_ptr<HDF5GenieWeights<Tidx..., unsigned int>> genie;
873  std::unique_ptr<HDF5FluxWeights<Tidx...>> ppfx;
874  std::unique_ptr<HDF5Geant4Weights<Tidx...>> geant4;
875 };
876 
877 /// HDF5 encoding of \ref SRCosmic
878 template<class... Tidx> class HDF5Cosmic
879 {
880 public:
881  template<class... Cols> HDF5Cosmic(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
882 
883  void Fill(Tidx... idxs, const caf::SRCosmic& sr);
884 
885  std::unique_ptr<HDF5TrueMichelE<Tidx..., unsigned int>> michel;
886  // pdg, E, visE, visEinslc, eff, pur, nhitslc, nhittot, time, p.E, p.px, p.py, p.pz, penter.E, penter.px, penter.py, penter.pz, vtx.x, vtx.y, vtx.z, azimuth, zenith, enter.x, enter.y, enter.z, exit.x, exit.y, exit.z, stop.x, stop.y, stop.z
887  hep_hpc::hdf5::Ntuple<Tidx..., short int, float, float, float, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
888 };
889 
890 /// HDF5 encoding of \ref SRTruth
891 template<class... Tidx> class HDF5Truth
892 {
893 public:
894  template<class... Cols> HDF5Truth(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
895 
896  void Fill(Tidx... idxs, const caf::SRTruth& sr);
897 
898  std::unique_ptr<HDF5TrueMichelE<Tidx..., unsigned int>> michel;
899  // pdg, E, visE, visEinslc, eff, pur, nhitslc, nhittot, time, p.E, p.px, p.py, p.pz, vtx.x, vtx.y, vtx.z
900  hep_hpc::hdf5::Ntuple<Tidx..., short int, float, float, float, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float> vals;
901 };
902 
903 /// HDF5 encoding of \ref SRIDBranch
904 template<class... Tidx> class HDF5IDBranch
905 {
906 public:
907  template<class... Cols> HDF5IDBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
908 
909  void Fill(Tidx... idxs, const caf::SRIDBranch& sr);
910 
911  std::unique_ptr<HDF5Remid<Tidx...>> remid;
912  std::unique_ptr<HDF5MuonID<Tidx...>> muonid;
913  std::unique_ptr<HDF5BpfId<Tidx...>> bpfid;
914  std::unique_ptr<HDF5ELid<Tidx...>> lid;
915  std::unique_ptr<HDF5Lem<Tidx...>> lem;
916  std::unique_ptr<HDF5Presel<Tidx...>> nuepre;
917  std::unique_ptr<HDF5Presel<Tidx...>> rockpre;
918  std::unique_ptr<HDF5Rvp<Tidx...>> rvp;
919  std::unique_ptr<HDF5CosRej<Tidx...>> cosrej;
920  std::unique_ptr<HDF5NueCosRej<Tidx...>> nuecosrej;
921  std::unique_ptr<HDF5NCCosRej<Tidx...>> nccosrej;
922  std::unique_ptr<HDF5NCPi0BkgRej<Tidx...>> ncpi0bkgrej;
923  std::unique_ptr<HDF5Contain<Tidx...>> contain;
924  std::unique_ptr<HDF5Veto<Tidx...>> veto;
925  std::unique_ptr<HDF5CVNResult<Tidx...>> cvn;
926  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnloosepreselptp;
927  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnoldpresel;
928  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnnocosmics;
929  std::unique_ptr<HDF5Xnue<Tidx...>> xnuepid;
930  std::unique_ptr<HDF5SliceLID<Tidx...>> slicelid;
931  std::unique_ptr<HDF5NuonEResult<Tidx...>> nuone;
932  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnloosepreselptp_opphorn;
933  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnoldpresel_opphorn;
934  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnnocosmics_opphorn;
935  std::unique_ptr<HDF5SliceLID<Tidx...>> slicelid_opphorn;
936  std::unique_ptr<HDF5NuonEResult<Tidx...>> nuone_opphorn;
937  // wsid
938  hep_hpc::hdf5::Ntuple<Tidx..., double> vals;
939 };
940 
941 /// HDF5 encoding of \ref SRNumuEnergy
942 template<class... Tidx> class HDF5NumuEnergy
943 {
944 public:
945  template<class... Cols> HDF5NumuEnergy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
946 
947  void Fill(Tidx... idxs, const caf::SRNumuEnergy& sr);
948 
949  std::unique_ptr<HDF5HadClust<Tidx...>> hadclust;
950  std::unique_ptr<HDF5TrueNumuEnergy<Tidx...>> mc;
951  std::unique_ptr<HDF5BPFEnergy<Tidx...>> bpfenergy;
952  // E, calccE, trkqeE, trknonqeE, trkccE, shiftedtrkccE, angleE, angleerror, recomuonE, ucrecomuonE1trk, ucrecomuonE, recotrkcchadE, hadcalE, hadtrkE, ndtrklenact, ndtrklencat, ndtrkcalactE, ndtrkcaltranE, ndtrkcalcatE, ndhadcalactE, ndhadcaltranE, ndhadcalcatE, ndhadtrkactE, ndhadtrktranE, ndhadtrkcatE, ndtrktranx, ndtrktrany, lstmmuon, lstmnu, lstmmuon_opphorn, lstmnu_opphorn, regcvnhadE, regcvnhadE_opphorn
954 };
955 
956 /// HDF5 encoding of \ref SRNueEnergy
957 template<class... Tidx> class HDF5NueEnergy
958 {
959 public:
960  template<class... Cols> HDF5NueEnergy(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
961 
962  void Fill(Tidx... idxs, const caf::SRNueEnergy& sr);
963 
964  std::unique_ptr<HDF5SLidEnergy<Tidx...>> lid;
965  // rawgevshw, rawgevhad, rawgevslice, regcvnEvtE, regcvnEvtE_opphorn
966  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float> vals;
967 };
968 
969 /// HDF5 encoding of \ref SRSlcME
970 template<class... Tidx> class HDF5SlcME
971 {
972 public:
973  template<class... Cols> HDF5SlcME(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
974 
975  void Fill(Tidx... idxs, const caf::SRSlcME& sr);
976 
977  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
978  // mid, nhitx, nhity, calE, deltat, adc, disttoslc, meanpos.x, meanpos.y, meanpos.z
979  hep_hpc::hdf5::Ntuple<Tidx..., float, short unsigned int, short unsigned int, float, float, float, float, float, float, float> vals;
980 };
981 
982 /// HDF5 encoding of \ref SRShower
983 template<class... Tidx> class HDF5Shower
984 {
985 public:
986  template<class... Cols> HDF5Shower(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
987 
988  void Fill(Tidx... idxs, const caf::SRShower& sr);
989 
990  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
991  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
992  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
993  // nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, len, view, width, nplanex, nplaney, gap, stop.x, stop.y, stop.z
994  hep_hpc::hdf5::Ntuple<Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float> vals;
995 };
996 
997 /// HDF5 encoding of \ref SRTrkME
998 template<class... Tidx> class HDF5TrkME
999 {
1000 public:
1001  template<class... Cols> HDF5TrkME(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1002 
1003  void Fill(Tidx... idxs, const caf::SRTrkME& sr);
1004 
1005  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1006  // mid, nhitx, nhity, calE, deltat, adc, disttotrack, meanpos.x, meanpos.y, meanpos.z
1007  hep_hpc::hdf5::Ntuple<Tidx..., float, short unsigned int, short unsigned int, float, float, float, float, float, float, float> vals;
1008 };
1009 
1010 /// HDF5 encoding of \ref SRProng
1011 template<class... Tidx> class HDF5Prong
1012 {
1013 public:
1014  template<class... Cols> HDF5Prong(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1015 
1016  void Fill(Tidx... idxs, const caf::SRProng& sr);
1017 
1018  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1019  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1020  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1021  std::unique_ptr<HDF5CVNNeutronDaughterResult<Tidx...>> cvnneutron;
1022  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> cvnpart;
1023  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> cvnpart_opphorn;
1024  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> spprongcvnpart5label;
1026  std::unique_ptr<HDF5PixelMap<Tidx..., unsigned int>> cvnmaps;
1027  std::unique_ptr<HDF5ProngTrainingData<Tidx..., unsigned int>> prongtrainingdata;
1028  // nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, weightedCalE, start.x, start.y, start.z, dir.x, dir.y, dir.z, pngminx, pngmaxx, pngminy, pngmaxy, len, view, meantime, maxtime, mintime, meantimeRes
1029  hep_hpc::hdf5::Ntuple<Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float> vals;
1030 };
1031 
1032 /// HDF5 encoding of \ref SRSpill
1033 template<class... Tidx> class HDF5Spill
1034 {
1035 public:
1036  template<class... Cols> HDF5Spill(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1037 
1038  void Fill(Tidx... idxs, const caf::SRSpill& sr);
1039 
1040  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> intx;
1041  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> inty;
1042  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> bposx;
1043  std::unique_ptr<Wrapped<float, Tidx..., unsigned int>> bposy;
1044  std::unique_ptr<HDF5CosmicCVN<Tidx..., unsigned int>> cosmiccvn;
1045  // det, ismc, isgoodspill, spilltimesec, spilltimensec, gpsspilltimesec, gpsspilltimensec, deltaspilltimensec, spillpot, livetime, hornI, isFHC, is0HC, isRHC, posx, posy, widthx, widthy, dibfirst, diblast, dibmask, maskstatus, nmissingdcms, fracdcm3hits, nouttimehits, nnoisyapds, nmissingdcmslg, nbaddcmslg, dcmedgematchfrac, nmicroslices, ndcms, eventincomplete, ndiblocks, emptydatablock, nmicroblocks, nemptymicroslice, ndroppedmicroblocks, ndatablockmissingdata, nmicroslicedatanotpresent, nnanoslices, nanoslicedatanotpresent, nanoslicenolinkstatus, nanoslicebufferempty, nanoslicebufferfull, nanoslicecommerror, nanoslicepacketerror, nanosliceoverflowerror, nanosliceadcerror, trigger, ncosmiccvn
1046  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short, unsigned short, unsigned short, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long long int, float, float, float, unsigned short, unsigned short, unsigned short, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, unsigned int, float, unsigned int, unsigned int, unsigned int, unsigned int, float, unsigned int, int, unsigned short, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, unsigned char, short int> vals;
1047 };
1048 
1049 /// HDF5 encoding of \ref SRSandbox
1050 template<class... Tidx> class HDF5Sandbox
1051 {
1052 public:
1053  template<class... Cols> HDF5Sandbox(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1054 
1055  void Fill(Tidx... idxs, const caf::SRSandbox& sr);
1056 
1057  std::unique_ptr<HDF5NueSandbox<Tidx...>> nue;
1058  std::unique_ptr<HDF5NumuSandbox<Tidx...>> numu;
1059  std::unique_ptr<HDF5NusSandbox<Tidx...>> nus;
1060  std::unique_ptr<HDF5NDSandbox<Tidx...>> nd;
1061 };
1062 
1063 /// HDF5 encoding of \ref SRNeutrino
1064 template<class... Tidx> class HDF5Neutrino
1065 {
1066 public:
1067  template<class... Cols> HDF5Neutrino(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1068 
1069  void Fill(Tidx... idxs, const caf::SRNeutrino& sr);
1070 
1071  std::unique_ptr<HDF5TrueMichelE<Tidx..., unsigned int>> michel;
1072  std::unique_ptr<HDF5TrueParticle<Tidx..., unsigned int>> prim;
1073  std::unique_ptr<HDF5NuGenParticle<Tidx..., unsigned int>> prefsi;
1074  std::unique_ptr<Wrapped<unsigned int, Tidx..., unsigned int>> genVersion;
1075  std::unique_ptr<HDF5MCReweight<Tidx...>> rwgt;
1076  std::unique_ptr<HDF5Beam<Tidx...>> beam;
1077  // pdg, E, visE, visEinslc, visENeutron, visEinslcNeutron, visEBirks, visEinslcBirks, visENeutronBirks, visEinslcNeutronBirks, L, isvtxcont, eff, pur, nhitslc, nhittot, time, p.E, p.px, p.py, p.pz, vtx.x, vtx.y, vtx.z, pdgorig, hitnuc, hitnucp.E, hitnucp.px, hitnucp.py, hitnucp.pz, woscdumb, mode, iscc, inttype, npiplus, npiminus, npizero, nproton, nneutron, ischarm, isseaquark, resnum, xsec, tgtZ, tgtA, q2, x, y, W2, genweight, generator, isFHC, is0HC, isRHC, det
1078  hep_hpc::hdf5::Ntuple<Tidx..., short int, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float, short int, int, float, float, float, float, float, int, unsigned short, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned short, unsigned short, int, float, int, int, float, float, float, float, float, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short> vals;
1079 };
1080 
1081 /// HDF5 encoding of \ref SREnergyBranch
1082 template<class... Tidx> class HDF5EnergyBranch
1083 {
1084 public:
1085  template<class... Cols> HDF5EnergyBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1086 
1087  void Fill(Tidx... idxs, const caf::SREnergyBranch& sr);
1088 
1089  std::unique_ptr<HDF5NueEnergy<Tidx...>> nue;
1090  std::unique_ptr<HDF5NumuEnergy<Tidx...>> numu;
1091 };
1092 
1093 /// HDF5 encoding of \ref SRMichelE
1094 template<class... Tidx> class HDF5MichelE
1095 {
1096 public:
1097  template<class... Cols> HDF5MichelE(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1098 
1099  void Fill(Tidx... idxs, const caf::SRMichelE& sr);
1100 
1101  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> trkkalman;
1102  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> trkdiscrete;
1103  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> trkcosmic;
1104  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> trkbpf;
1105  std::unique_ptr<HDF5SlcME<Tidx..., unsigned int>> slc;
1106  // nkalman, ndiscrete, ncosmic, nbpf, nslc
1107  hep_hpc::hdf5::Ntuple<Tidx..., size_t, size_t, size_t, size_t, size_t> vals;
1108 };
1109 
1110 /// HDF5 encoding of \ref SRShowerBranch
1111 template<class... Tidx> class HDF5ShowerBranch
1112 {
1113 public:
1114  template<class... Cols> HDF5ShowerBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1115 
1116  void Fill(Tidx... idxs, const caf::SRShowerBranch& sr);
1117 
1118  std::unique_ptr<HDF5Shower<Tidx..., unsigned int>> shwlid;
1119  // nshwlid
1120  hep_hpc::hdf5::Ntuple<Tidx..., size_t> vals;
1121 };
1122 
1123 /// HDF5 encoding of \ref SRShowerLID
1124 template<class... Tidx> class HDF5ShowerLID
1125 {
1126 public:
1127  template<class... Cols> HDF5ShowerLID(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1128 
1129  void Fill(Tidx... idxs, const caf::SRShowerLID& sr);
1130 
1131  std::unique_ptr<HDF5SLidEnergy<Tidx...>> lidE;
1132  std::unique_ptr<HDF5SLid<Tidx...>> lid;
1133  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1134  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1135  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1136  // shwE, vtxE, nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, len, view, width, nplanex, nplaney, gap, stop.x, stop.y, stop.z
1137  hep_hpc::hdf5::Ntuple<Tidx..., float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float> vals;
1138 };
1139 
1140 /// HDF5 encoding of \ref SRTruthBranch
1141 template<class... Tidx> class HDF5TruthBranch
1142 {
1143 public:
1144  template<class... Cols> HDF5TruthBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1145 
1146  void Fill(Tidx... idxs, const caf::SRTruthBranch& sr);
1147 
1148  std::unique_ptr<HDF5Neutrino<Tidx..., unsigned int>> nu;
1149  std::unique_ptr<HDF5Cosmic<Tidx..., unsigned int>> cosmic;
1150  std::unique_ptr<HDF5Neutrino<Tidx..., unsigned int>> allnus;
1151  std::unique_ptr<HDF5Cosmic<Tidx..., unsigned int>> allcosmics;
1152  std::unique_ptr<HDF5GlobalTruth<Tidx...>> global;
1153  // faveidxeff, faveidxenergy, faveidxpur, faveidxeffpur, faveidxeffthenpur, nnu, ncosmic, nallnus, nallcosmics
1154  hep_hpc::hdf5::Ntuple<Tidx..., short int, short int, short int, short int, short int, short int, short int, short int, short int> vals;
1155 };
1156 
1157 /// HDF5 encoding of \ref SRMRProperties
1158 template<class... Tidx> class HDF5MRProperties
1159 {
1160 public:
1161  template<class... Cols> HDF5MRProperties(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1162 
1163  void Fill(Tidx... idxs, const caf::SRMRProperties& sr);
1164 
1165  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1166  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1167  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1168  std::unique_ptr<HDF5ShowerLID<Tidx...>> lid;
1169  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnloosepreselptp;
1170  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnoldpresel;
1171  std::unique_ptr<HDF5CVNResult<Tidx...>> cvnnocosmics;
1172  // nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, view, nplanex, nplaney, minplane, maxplane, gap, isDiF, isShwDiF
1173  hep_hpc::hdf5::Ntuple<Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, unsigned short, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, unsigned short, unsigned short> vals;
1174 };
1175 
1176 /// HDF5 encoding of \ref SRTrack
1177 template<class... Tidx> class HDF5Track
1178 {
1179 public:
1180  template<class... Cols> HDF5Track(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1181 
1182  void Fill(Tidx... idxs, const caf::SRTrack& sr);
1183 
1184  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1185  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1186  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1187  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> me;
1188  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrdif;
1189  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrbrem;
1190  // nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, nplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, pngminx, pngmaxx, pngminy, pngmaxy, len, view, lenE, overlapE, stop.x, stop.y, stop.z, stopdir.x, stopdir.y, stopdir.z, trkfwdcell, trkfwdcellnd, trkbakcell, trkbakcellnd, leninact, lenincat, trkyposattrans, vtxdist, enddist, trkfwddist, trkfwdair, trkfwdsteel, trkbakdist, trkbakair, trkbaksteel, avedEdxlast10cm, avedEdxlast20cm, avedEdxlast30cm, avedEdxlast40cm, meantime, maxtime, mintime, meantimeRes
1191  hep_hpc::hdf5::Ntuple<Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
1192 };
1193 
1194 /// HDF5 encoding of \ref SRBpfTrack
1195 template<class... Tidx> class HDF5BpfTrack
1196 {
1197 public:
1198  template<class... Cols> HDF5BpfTrack(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1199 
1200  void Fill(Tidx... idxs, const caf::SRBpfTrack& sr);
1201 
1202  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1203  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1204  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1205  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> me;
1206  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrdif;
1207  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrbrem;
1208  // IsValid, pdg, pid, chi2T, chi2Hit, chi2Scat, dEdXLL, hitRatio, momentum.x, momentum.y, momentum.z, energy, scatt15, scatt30, dedx15, dedx30, activity15, activity30, activity45, prox15, prox30, mvapiE, nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, nplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, pngminx, pngmaxx, pngminy, pngmaxy, len, view, lenE, overlapE, stop.x, stop.y, stop.z, stopdir.x, stopdir.y, stopdir.z, trkfwdcell, trkfwdcellnd, trkbakcell, trkbakcellnd, leninact, lenincat, trkyposattrans, vtxdist, enddist, trkfwddist, trkfwdair, trkfwdsteel, trkbakdist, trkbakair, trkbaksteel, avedEdxlast10cm, avedEdxlast20cm, avedEdxlast30cm, avedEdxlast40cm, meantime, maxtime, mintime, meantimeRes
1209  hep_hpc::hdf5::Ntuple<Tidx..., unsigned short, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
1210 };
1211 
1212 /// HDF5 encoding of \ref SRTrackBase
1213 template<class... Tidx> class HDF5TrackBase
1214 {
1215 public:
1216  template<class... Cols> HDF5TrackBase(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1217 
1218  void Fill(Tidx... idxs, const caf::SRTrackBase& sr);
1219 
1220  std::unique_ptr<HDF5Track<Tidx..., unsigned int>> tracks;
1221  // ntracks
1222  hep_hpc::hdf5::Ntuple<Tidx..., size_t> vals;
1223 };
1224 
1225 /// HDF5 encoding of \ref SRKalmanTrack
1226 template<class... Tidx> class HDF5KalmanTrack
1227 {
1228 public:
1229  template<class... Cols> HDF5KalmanTrack(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1230 
1231  void Fill(Tidx... idxs, const caf::SRKalmanTrack& sr);
1232 
1233  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1234  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1235  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1236  std::unique_ptr<HDF5TrkME<Tidx..., unsigned int>> me;
1237  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrdif;
1238  std::unique_ptr<HDF5MRProperties<Tidx..., unsigned int>> mrbrem;
1239  // remavededx, rempid, muonid, scatllh, dedxllh, measfrac, remcont, scatt15, scatt30, dedx15, dedx30, activity15, activity30, activity45, prox15, prox30, mvapiE, nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, nplanegap, calE, start.x, start.y, start.z, dir.x, dir.y, dir.z, pngminx, pngmaxx, pngminy, pngmaxy, len, view, lenE, overlapE, stop.x, stop.y, stop.z, stopdir.x, stopdir.y, stopdir.z, trkfwdcell, trkfwdcellnd, trkbakcell, trkbakcellnd, leninact, lenincat, trkyposattrans, vtxdist, enddist, trkfwddist, trkfwdair, trkfwdsteel, trkbakdist, trkbakair, trkbaksteel, avedEdxlast10cm, avedEdxlast20cm, avedEdxlast30cm, avedEdxlast40cm, meantime, maxtime, mintime, meantimeRes
1240  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float> vals;
1241 };
1242 
1243 /// HDF5 encoding of \ref SRBpf
1244 template<class... Tidx> class HDF5Bpf
1245 {
1246 public:
1247  template<class... Cols> HDF5Bpf(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1248 
1249  void Fill(Tidx... idxs, const caf::SRBpf& sr);
1250 
1251  std::unique_ptr<HDF5BpfTrack<Tidx...>> muon;
1252  std::unique_ptr<HDF5BpfTrack<Tidx...>> pion;
1253  std::unique_ptr<HDF5BpfTrack<Tidx...>> proton;
1254 };
1255 
1256 /// HDF5 encoding of \ref SRKalman
1257 template<class... Tidx> class HDF5Kalman
1258 {
1259 public:
1260  template<class... Cols> HDF5Kalman(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1261 
1262  void Fill(Tidx... idxs, const caf::SRKalman& sr);
1263 
1264  std::unique_ptr<HDF5KalmanTrack<Tidx..., unsigned int>> tracks;
1265  std::unique_ptr<HDF5Track<Tidx..., unsigned int>> tracks2d;
1266  // ntracks, ntracks2d, idxremid, idxmuonid, idxlongest
1267  hep_hpc::hdf5::Ntuple<Tidx..., size_t, size_t, unsigned int, unsigned int, unsigned int> vals;
1268 };
1269 
1270 /// HDF5 encoding of \ref SRFuzzyKProng
1271 template<class... Tidx> class HDF5FuzzyKProng
1272 {
1273 public:
1274  template<class... Cols> HDF5FuzzyKProng(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1275 
1276  void Fill(Tidx... idxs, const caf::SRFuzzyKProng& sr);
1277 
1278  std::unique_ptr<HDF5ShowerLID<Tidx...>> shwlid;
1279  std::unique_ptr<HDF5Bpf<Tidx...>> bpf;
1280  std::unique_ptr<HDF5RegCVNResult<Tidx...>> regcvn;
1281  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truth;
1282  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthXView;
1283  std::unique_ptr<HDF5ParticleTruth<Tidx...>> truthYView;
1284  std::unique_ptr<HDF5CVNNeutronDaughterResult<Tidx...>> cvnneutron;
1285  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> cvnpart;
1286  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> cvnpart_opphorn;
1287  std::unique_ptr<HDF5CVNParticleResult<Tidx...>> spprongcvnpart5label;
1289  std::unique_ptr<HDF5PixelMap<Tidx..., unsigned int>> cvnmaps;
1290  std::unique_ptr<HDF5ProngTrainingData<Tidx..., unsigned int>> prongtrainingdata;
1291  // dedx15, dedx30, activity15, activity30, activity45, prox15, prox30, mvapiE, nhit, nhitx, nhity, nplane, maxplanecont, maxplanegap, calE, weightedCalE, start.x, start.y, start.z, dir.x, dir.y, dir.z, pngminx, pngmaxx, pngminy, pngmaxy, len, view, meantime, maxtime, mintime, meantimeRes
1292  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float> vals;
1293 };
1294 
1295 /// HDF5 encoding of \ref SRTrackBranch
1296 template<class... Tidx> class HDF5TrackBranch
1297 {
1298 public:
1299  template<class... Cols> HDF5TrackBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1300 
1301  void Fill(Tidx... idxs, const caf::SRTrackBranch& sr);
1302 
1303  std::unique_ptr<HDF5Kalman<Tidx...>> kalman;
1304  std::unique_ptr<HDF5TrackBase<Tidx...>> discrete;
1305  std::unique_ptr<HDF5TrackBase<Tidx...>> cosmic;
1306  std::unique_ptr<HDF5TrackBase<Tidx...>> window;
1307 };
1308 
1309 /// HDF5 encoding of \ref SRFuzzyK
1310 template<class... Tidx> class HDF5FuzzyK
1311 {
1312 public:
1313  template<class... Cols> HDF5FuzzyK(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1314 
1315  void Fill(Tidx... idxs, const caf::SRFuzzyK& sr);
1316 
1317  std::unique_ptr<HDF5FuzzyKProng<Tidx..., unsigned int>> png;
1318  std::unique_ptr<HDF5Prong<Tidx..., unsigned int>> png2d;
1319  // longestidx, nshwlid, npng, npng2d, ntot, orphCalE
1320  hep_hpc::hdf5::Ntuple<Tidx..., unsigned int, unsigned int, size_t, size_t, size_t, float> vals;
1321 };
1322 
1323 /// HDF5 encoding of \ref SRHoughVertex
1324 template<class... Tidx> class HDF5HoughVertex
1325 {
1326 public:
1327  template<class... Cols> HDF5HoughVertex(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1328 
1329  void Fill(Tidx... idxs, const caf::SRHoughVertex& sr);
1330 
1331  std::unique_ptr<HDF5FuzzyK<Tidx...>> fuzzyk;
1332  // time, vtx.x, vtx.y, vtx.z
1333  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float> vals;
1334 };
1335 
1336 /// HDF5 encoding of \ref SRElastic
1337 template<class... Tidx> class HDF5Elastic
1338 {
1339 public:
1340  template<class... Cols> HDF5Elastic(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1341 
1342  void Fill(Tidx... idxs, const caf::SRElastic& sr);
1343 
1344  std::unique_ptr<HDF5FuzzyK<Tidx...>> fuzzyk;
1345  // time, slicevertexenergyvolume10, slicevertexenergyvolume20, slicevertexenergyvolume30, slicevertexenergyvolume40, prong3dvertexenergyvolume10, prong3dvertexenergyvolume20, prong3dvertexenergyvolume30, prong3dvertexenergyvolume40, prong2dvertexenergyvolume10, prong2dvertexenergyvolume20, prong2dvertexenergyvolume30, prong2dvertexenergyvolume40, vtx.x, vtx.y, vtx.z, IsValid
1346  hep_hpc::hdf5::Ntuple<Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short> vals;
1347 };
1348 
1349 /// HDF5 encoding of \ref SRVertexBranch
1350 template<class... Tidx> class HDF5VertexBranch
1351 {
1352 public:
1353  template<class... Cols> HDF5VertexBranch(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1354 
1355  void Fill(Tidx... idxs, const caf::SRVertexBranch& sr);
1356 
1357  std::unique_ptr<HDF5Elastic<Tidx...>> elastic;
1358  std::unique_ptr<HDF5HoughVertex<Tidx..., unsigned int>> hough;
1359  std::unique_ptr<HDF5VertexDT<Tidx..., unsigned int>> vdt;
1360  // nhough, nvdt
1361  hep_hpc::hdf5::Ntuple<Tidx..., size_t, size_t> vals;
1362 };
1363 
1364 /// HDF5 encoding of \ref StandardRecord
1365 template<class... Tidx> class HDF5Record
1366 {
1367 public:
1368  template<class... Cols> HDF5Record(hid_t f, const std::string& name, const size_t& chunkSize, const size_t& elementsPerChunk, const bool& shuffleInts, const size_t& compressionLevel, Cols... cols);
1369 
1370  void Fill(Tidx... idxs, const caf::StandardRecord& sr);
1371 
1372  std::unique_ptr<HDF5Header<Tidx...>> hdr;
1373  std::unique_ptr<HDF5Spill<Tidx...>> spill;
1374  std::unique_ptr<HDF5Slice<Tidx...>> slc;
1375  std::unique_ptr<HDF5TrackBranch<Tidx...>> trk;
1376  std::unique_ptr<HDF5VertexBranch<Tidx...>> vtx;
1377  std::unique_ptr<HDF5MichelE<Tidx...>> me;
1378  std::unique_ptr<HDF5EnergyBranch<Tidx...>> energy;
1379  std::unique_ptr<HDF5IDBranch<Tidx...>> sel;
1380  std::unique_ptr<HDF5TruthBranch<Tidx...>> mc;
1381  std::unique_ptr<HDF5ParentBranch<Tidx...>> parent;
1382  std::unique_ptr<HDF5TrainingBranch<Tidx...>> training;
1383 };
1384 
1385 } // end namespace
NuonE output.
Definition: SRNuonEResult.h:13
Information about the neutrino production. Docs from http://www.hep.utexas.edu/~zarko/wwwgnumi/v19/v1...
Definition: SRBeam.h:14
Represents output from SlcMEFilter.
Definition: SRSlcME.h:11
hep_hpc::hdf5::Ntuple< Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, unsigned short, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, unsigned short, unsigned short > vals
Definition: HDF5Record.h:1173
std::unique_ptr< HDF5Cosmic< Tidx..., unsigned int > > allcosmics
Definition: HDF5Record.h:1151
std::unique_ptr< HDF5SliceLID< Tidx... > > slicelid_opphorn
Definition: HDF5Record.h:935
HDF5 encoding of SRFuzzyKProng.
Definition: HDF5Record.h:1271
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float > vals
Definition: HDF5Record.h:707
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1165
HDF5 encoding of SRNCCosRej.
Definition: HDF5Record.h:434
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, float, float, float, float, float, float, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:796
HDF5 encoding of SRGlobalTruth.
Definition: HDF5Record.h:258
std::unique_ptr< HDF5NumuEnergy< Tidx... > > numu
Definition: HDF5Record.h:1090
std::unique_ptr< HDF5NuonEResult< Tidx... > > nuone_opphorn
Definition: HDF5Record.h:936
T max(const caf::Proxy< T > &a, T b)
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int > vals
Definition: HDF5Record.h:266
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > output
Definition: HDF5Record.h:179
Contains the quasielastic muon PID (QePId) output.
Definition: SRQepid.h:17
An SREnergyBranch contains vectors of energy objects.
const XML_Char * name
Definition: expat.h:151
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, int, float, float, float, int, float, float, float > vals
Definition: HDF5Record.h:454
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrdif
Definition: HDF5Record.h:1206
HDF5 encoding of SREnergyBranch.
Definition: HDF5Record.h:1082
HDF5 encoding of SRFuzzyK.
Definition: HDF5Record.h:1310
std::unique_ptr< HDF5Slice< Tidx... > > slc
Definition: HDF5Record.h:1374
Contains the SPID pid information for a shower (slid::ShowerLID objects).
Definition: SRSPid.h:15
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > vuniv
Definition: HDF5Record.h:292
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > proton_univ
Definition: HDF5Record.h:279
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1020
std::unique_ptr< HDF5Kalman< Tidx... > > kalman
Definition: HDF5Record.h:1303
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:719
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1235
std::unique_ptr< HDF5Header< Tidx... > > hdr
Definition: HDF5Record.h:1372
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, int, int, float, int, float, float, float, float, float, float, float, float, float, float, int, int, float, float, float, float, float, float, float, float, int, int, float, float, float > vals
Definition: HDF5Record.h:345
HDF5 encoding of SRNCPi0BkgRej.
Definition: HDF5Record.h:422
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1018
std::unique_ptr< HDF5CosmicCVN< Tidx..., unsigned int > > cosmiccvn
Definition: HDF5Record.h:1044
Variables describing Michel E&#39;s found around the end of a track.
Definition: SRPixelMap.h:13
HDF5 encoding of SRGeant4Weights.
Definition: HDF5Record.h:270
Reweight information for geant4 systematic.
hep_hpc::hdf5::Column< T > make_col(const size_t &chunkSize, const size_t &elementsPerChunk, const bool &shuffleInts, const size_t &compressionLevel, const std::string &name, std::enable_if_t<!std::is_array< T >::value, void * > dummy=0)
Helper for make_cols() - specialized for regular fields.
Definition: HDF5Record.h:29
HDF5 encoding of SRRegCVNResult.
Definition: HDF5Record.h:662
HDF5 encoding of SRParticleTruth.
Definition: HDF5Record.h:771
Event ID training variables.
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float > vals
Definition: HDF5Record.h:306
HDF5 encoding of SRVertex.
Definition: HDF5Record.h:638
Reweight information for a single GENIE systematic.
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float > vals
Definition: HDF5Record.h:1333
std::unique_ptr< HDF5IDBranch< Tidx... > > sel
Definition: HDF5Record.h:1379
std::initializer_list< hep_hpc::hdf5::PropertyList > plist_init
Definition: HDF5Record.h:25
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, double, double, double > vals
Definition: HDF5Record.h:144
std::unique_ptr< HDF5Shower< Tidx..., unsigned int > > shwlid
Definition: HDF5Record.h:1118
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > daughterVisEnergies
Definition: HDF5Record.h:780
Variables describing Michel E&#39;s found around the end of a track.
Definition: SRSliceMap.h:13
std::unique_ptr< HDF5BpfTrack< Tidx... > > pion
Definition: HDF5Record.h:1252
hep_hpc::hdf5::Ntuple< Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float, float, float > vals
Definition: HDF5Record.h:230
Wrap a basic datatype up as if it&#39;s a class with a single member.
Definition: HDF5Record.h:122
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float > vals
Definition: HDF5Record.h:634
HDF5 encoding of SRJMEid.
Definition: HDF5Record.h:234
HDF5 encoding of SRCosRej.
Definition: HDF5Record.h:458
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, unsigned char > vals
Definition: HDF5Record.h:743
A vertex found by the VertexDT algorithm.
Definition: SRVertexDT.h:13
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1204
std::unique_ptr< HDF5ELid< Tidx... > > lid
Definition: HDF5Record.h:914
hep_hpc::hdf5::Ntuple< Tidx..., int, float, float, float, float, float, float, float, unsigned short > vals
Definition: HDF5Record.h:808
hep_hpc::hdf5::Ntuple< Tidx..., size_t, size_t > vals
Definition: HDF5Record.h:1361
hep_hpc::hdf5::Ntuple< Tidx..., size_t, size_t, size_t, size_t, size_t > vals
Definition: HDF5Record.h:1107
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > output
Definition: HDF5Record.h:681
HDF5 encoding of SRPixelMap.
Definition: HDF5Record.h:735
Overarching information for a numu hadronic cluster.
Definition: SRHadClust.h:15
A reconstructed shower from the MRProperties module.
HDF5 encoding of SRKalman.
Definition: HDF5Record.h:1257
std::unique_ptr< HDF5SLidEnergy< Tidx... > > lid
Definition: HDF5Record.h:964
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnloosepreselptp_opphorn
Definition: HDF5Record.h:932
std::unique_ptr< HDF5MichelE< Tidx... > > me
Definition: HDF5Record.h:1377
std::unique_ptr< HDF5NueSandbox< Tidx... > > nue
Definition: HDF5Record.h:1057
hep_hpc::hdf5::Ntuple< Tidx..., int, int, float, float, float, float, float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float > vals
Definition: HDF5Record.h:784
HDF5 encoding of SRTrainingData.
Definition: HDF5Record.h:136
std::unique_ptr< HDF5NDSandbox< Tidx... > > nd
Definition: HDF5Record.h:1060
HDF5 encoding of SRTrackBranch.
Definition: HDF5Record.h:1296
HDF5 encoding of SRQepid.
Definition: HDF5Record.h:518
HDF5 encoding of SRSliceLID.
Definition: HDF5Record.h:374
hep_hpc::hdf5::Ntuple< Tidx..., float, unsigned int > vals
Definition: HDF5Record.h:294
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float > vals
Definition: HDF5Record.h:767
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1135
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:992
std::unique_ptr< HDF5BpfTrack< Tidx... > > muon
Definition: HDF5Record.h:1251
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > spprongcvnpart5label
Definition: HDF5Record.h:1024
HDF5 encoding of SRSlcME.
Definition: HDF5Record.h:970
This is a class for the NueSel energy estimate.
Definition: SRSLidEnergy.h:12
std::unique_ptr< HDF5FuzzyKProng< Tidx..., unsigned int > > png
Definition: HDF5Record.h:1317
std::unique_ptr< HDF5ShowerLID< Tidx... > > shwlid
Definition: HDF5Record.h:1278
Represents a true neutrino.
Definition: SRTruth.h:17
std::unique_ptr< HDF5Remid< Tidx... > > remid
Definition: HDF5Record.h:911
hep_hpc::hdf5::Ntuple< Tidx..., float, short unsigned int, short unsigned int, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:979
std::unique_ptr< HDF5BpfId< Tidx... > > bpfid
Definition: HDF5Record.h:913
hep_hpc::hdf5::Ntuple< Tidx..., float > vals
Definition: HDF5Record.h:670
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, size_t, size_t, size_t, float > vals
Definition: HDF5Record.h:1320
std::unique_ptr< HDF5Cosmic< Tidx..., unsigned int > > cosmic
Definition: HDF5Record.h:1149
Details of processing cuts made by the veto modules.
Definition: SRVeto.h:12
HDF5 encoding of SRProngXSec.
Definition: HDF5Record.h:650
Regression CVN output.
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > bposx
Definition: HDF5Record.h:1042
Reweight information for flux systematic.
Definition: SRFluxWeights.h:12
HDF5 encoding of SRPresel.
Definition: HDF5Record.h:482
Output from Cosmic Rejection (CosRej) module.
Definition: SRCosRej.h:8
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:254
std::unique_ptr< HDF5NCPi0BkgRej< Tidx... > > ncpi0bkgrej
Definition: HDF5Record.h:922
hep_hpc::hdf5::Ntuple< Tidx..., int, int, int, int, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:538
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float > vals
Definition: HDF5Record.h:442
preselection information
Definition: SRPresel.h:12
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float > vals
Definition: HDF5Record.h:966
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > trkcosmic
Definition: HDF5Record.h:1103
HDF5 encoding of SRMCReweight.
Definition: HDF5Record.h:865
std::unique_ptr< HDF5Geant4Weights< Tidx... > > geant4
Definition: HDF5Record.h:874
std::unique_ptr< HDF5PixelMap< Tidx..., unsigned int > > cvnmaps
Definition: HDF5Record.h:1026
HDF5 encoding of SRTrkME.
Definition: HDF5Record.h:998
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:502
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnoldpresel_opphorn
Definition: HDF5Record.h:933
std::unique_ptr< Wrapped< unsigned int, Tidx..., unsigned int > > primList
Definition: HDF5Record.h:317
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrdif
Definition: HDF5Record.h:1188
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > trkdiscrete
Definition: HDF5Record.h:1102
std::unique_ptr< HDF5BpfTrack< Tidx... > > proton
Definition: HDF5Record.h:1253
std::unique_ptr< HDF5TrueMichelE< Tidx..., unsigned int > > michel
Definition: HDF5Record.h:1071
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > spprongcvnpartnumuccemid
Definition: HDF5Record.h:1288
Time and position of a reconstructed vertex.
Definition: SRVertex.h:15
HDF5 encoding of SRELid.
Definition: HDF5Record.h:506
std::unique_ptr< HDF5Veto< Tidx... > > veto
Definition: HDF5Record.h:924
std::unique_ptr< HDF5SLidEnergy< Tidx... > > lidE
Definition: HDF5Record.h:1131
HDF5 encoding of SRParentBranch.
Definition: HDF5Record.h:840
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > piminus_univ
Definition: HDF5Record.h:278
hep_hpc::hdf5::Ntuple< Tidx..., float, int, float, float, float, float, float, float, float, float, float, int, float, int, float, float, float > vals
Definition: HDF5Record.h:478
HDF5 encoding of SRElastic.
Definition: HDF5Record.h:1337
The truth information of reco objects within a slice.
hep_hpc::hdf5::Ntuple< Tidx..., short int, float, float, float, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:887
std::unique_ptr< HDF5Neutrino< Tidx..., unsigned int > > allnus
Definition: HDF5Record.h:1150
HDF5 encoding of SRTrueParticle.
Definition: HDF5Record.h:323
hep_hpc::hdf5::Ntuple< Tidx..., int, int, int, unsigned short, double, double, double, double, unsigned int, unsigned int, double, double, double, double, double, double > vals
Definition: HDF5Record.h:731
HDF5 encoding of SRBpfTrack.
Definition: HDF5Record.h:1195
hep_hpc::hdf5::Ntuple< Tidx..., int, float, float, int, int, int, int, int, float, float, float, float, float, float, float, float, float, int, int, float, float, float > vals
Definition: HDF5Record.h:194
HDF5 encoding of SRXnue.
Definition: HDF5Record.h:386
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1133
hep_hpc::hdf5::Ntuple< Tidx..., short int, float, float, float, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:900
The SRNeutrino is a representation of neutrino interaction information.
Definition: SRNeutrino.h:21
char int int compressionLevel
Definition: lz4hc.h:205
HDF5 encoding of SRVeto.
Definition: HDF5Record.h:398
std::unique_ptr< HDF5MRCCParent< Tidx... > > mrccpar
Definition: HDF5Record.h:847
std::unique_ptr< HDF5CVNResult< Tidx... > > cvn
Definition: HDF5Record.h:925
std::unique_ptr< HDF5BPFEnergy< Tidx... > > bpfenergy
Definition: HDF5Record.h:951
std::unique_ptr< HDF5SLid< Tidx... > > lid
Definition: HDF5Record.h:1132
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrbrem
Definition: HDF5Record.h:1189
std::string Join(const std::string &a, const std::string &b)
Definition: HDF5Record.h:17
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:977
std::unique_ptr< Wrapped< int, Tidx..., unsigned int > > daughterlist
Definition: HDF5Record.h:779
Store BDT variables for the short-baseline oscillation study.
Definition: SRXnue.h:12
hep_hpc::hdf5::Ntuple< Tidx..., float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float > vals
Definition: HDF5Record.h:1137
std::unique_ptr< HDF5CosRej< Tidx... > > cosrej
Definition: HDF5Record.h:919
Breakpoint ID (BpfId) output.
Definition: SRBpfId.h:18
std::unique_ptr< HDF5PixelObjMap< Tidx..., unsigned int > > cvnmaps
Definition: HDF5Record.h:832
HDF5 encoding of SRShower.
Definition: HDF5Record.h:983
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:622
Truth information for numu energy fitting.
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrbrem
Definition: HDF5Record.h:1207
std::unique_ptr< HDF5NueEnergy< Tidx... > > nue
Definition: HDF5Record.h:1089
hep_hpc::hdf5::Ntuple< Tidx..., short int, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, unsigned int, unsigned int, float, float, float, float, float, float, float, float, short int, int, float, float, float, float, float, int, unsigned short, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned short, unsigned short, int, float, int, int, float, float, float, float, float, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short > vals
Definition: HDF5Record.h:1078
HDF5 encoding of SRShowerBranch.
Definition: HDF5Record.h:1111
HDF5 encoding of SRVertexBranch.
Definition: HDF5Record.h:1350
std::unique_ptr< HDF5VertexBranch< Tidx... > > vtx
Definition: HDF5Record.h:1376
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1184
hep_hpc::hdf5::Ntuple< Tidx..., size_t > vals
Definition: HDF5Record.h:1120
HDF5 encoding of SRCVNResult.
Definition: HDF5Record.h:674
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > primNeutronProcessE
Definition: HDF5Record.h:782
std::unique_ptr< HDF5NuonEResult< Tidx... > > nuone
Definition: HDF5Record.h:931
HDF5 encoding of SRCosmic.
Definition: HDF5Record.h:878
hep_hpc::hdf5::Ntuple< Tidx..., float, float, unsigned short > vals
Definition: HDF5Record.h:610
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short, float, float, float, int, int, int, float, float, float, float, float, float, float, float, float, float, float, int, unsigned int, unsigned int, int, int, float, float, int, float, float, float, float, float, float, float, unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, int, float, float, float, float, float, size_t, float, float, float, float, float, float, float, float, float, float, float, float, int, int, int, float, float > vals
Definition: HDF5Record.h:861
HDF5 encoding of SRCVNFeatures.
Definition: HDF5Record.h:172
hep_hpc::hdf5::Ntuple< Tidx..., float, unsigned int > vals
Definition: HDF5Record.h:206
HDF5 encoding of SRSliceMap.
Definition: HDF5Record.h:148
std::unique_ptr< HDF5CVNNeutronDaughterResult< Tidx... > > cvnneutron
Definition: HDF5Record.h:1284
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > piplus_univ
Definition: HDF5Record.h:277
Wrapped(hid_t f, const std::string &name, const size_t &chunkSize, const size_t &elementsPerChunk, const bool &shuffleInts, const size_t &compressionLevel, Cols...cols)
Definition: HDF5Record.h:125
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnloosepreselptp
Definition: HDF5Record.h:926
HDF5 encoding of SRNusSandbox.
Definition: HDF5Record.h:246
std::unique_ptr< HDF5GenieWeights< Tidx..., unsigned int > > genie
Definition: HDF5Record.h:872
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:1240
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1186
const XML_Char int const XML_Char * value
Definition: expat.h:331
hep_hpc::hdf5::Ntuple< Tidx..., float, short unsigned int, short unsigned int, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:1007
std::unique_ptr< HDF5TrackBase< Tidx... > > discrete
Definition: HDF5Record.h:1304
const int cols[3]
hep_hpc::hdf5::Ntuple< Tidx..., int, float, float, float, float, float, int > vals
Definition: HDF5Record.h:574
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:990
Variables describing Michel E&#39;s found around the end of a track.
Definition: SRTrkME.h:15
HDF5 encoding of SRBPFEnergy.
Definition: HDF5Record.h:590
Vectors of reconstructed vertices found by various algorithms.
hep_hpc::hdf5::Ntuple< Tidx..., float > vals
Definition: HDF5Record.h:586
std::unique_ptr< HDF5HadClust< Tidx... > > hadclust
Definition: HDF5Record.h:949
Reconstructed tracks found by various algorithms.
Definition: SRTrackBranch.h:18
std::unique_ptr< HDF5TruthBranch< Tidx... > > mc
Definition: HDF5Record.h:1380
std::unique_ptr< HDF5JMShower< Tidx..., unsigned int > > jm
Definition: HDF5Record.h:858
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > daughterEnergies
Definition: HDF5Record.h:331
hep_hpc::hdf5::Ntuple< Tidx..., float, float, unsigned short > vals
Definition: HDF5Record.h:658
const double a
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short > vals
Definition: HDF5Record.h:490
std::unique_ptr< HDF5EnergyBranch< Tidx... > > energy
Definition: HDF5Record.h:1378
std::unique_ptr< HDF5Bpf< Tidx... > > bpf
Definition: HDF5Record.h:1279
Truth information for a Michel electron.
Definition: SRTrueMichelE.h:15
HDF5 encoding of SRIDBranch.
Definition: HDF5Record.h:904
hep_hpc::hdf5::Ntuple< Tidx..., size_t, size_t, unsigned int, unsigned int, unsigned int > vals
Definition: HDF5Record.h:1267
std::unique_ptr< HDF5Track< Tidx..., unsigned int > > tracks2d
Definition: HDF5Record.h:1265
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, unsigned int, unsigned int, unsigned int > vals
Definition: HDF5Record.h:281
std::unique_ptr< HDF5TrainingData< Tidx..., unsigned int > > trainingdata
Definition: HDF5Record.h:834
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float > vals
Definition: HDF5Record.h:646
std::unique_ptr< HDF5TrainingBranch< Tidx... > > training
Definition: HDF5Record.h:1382
HDF5 encoding of SRNueCosRej.
Definition: HDF5Record.h:446
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short, unsigned short, unsigned short, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long long int, float, float, float, unsigned short, unsigned short, unsigned short, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, unsigned int, float, unsigned int, unsigned int, unsigned int, unsigned int, float, unsigned int, int, unsigned short, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, unsigned char, short int > vals
Definition: HDF5Record.h:1046
Numu energy estimator output.
Definition: SRNumuEnergy.h:17
std::unique_ptr< HDF5Prong< Tidx..., unsigned int > > png2d
Definition: HDF5Record.h:1318
A potential interaction point found by the HoughVertex algorithm.
Definition: SRHoughVertex.h:19
HDF5 encoding of SRNueSandbox.
Definition: HDF5Record.h:851
hep_hpc::hdf5::Ntuple< Tidx..., size_t > vals
Definition: HDF5Record.h:1222
hep_hpc::hdf5::Ntuple< Tidx..., unsigned char > vals
Definition: HDF5Record.h:156
CVN PID output for a single particle.
hep_hpc::hdf5::Ntuple< Tidx..., short int, int, float, float, float, float > vals
Definition: HDF5Record.h:319
hep_hpc::hdf5::Ntuple< Tidx..., int, unsigned short, unsigned short, unsigned short, unsigned short, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, unsigned int, unsigned int, short unsigned int, unsigned short > vals
Definition: HDF5Record.h:820
static auto make_cols(const size_t &chunkSize, const size_t &elementsPerChunk, const bool &shuffleInts, const size_t &compressionLevel, Names...names)
Return a tuple of hdf5 columns, with the given names and types.
Definition: HDF5Record.h:110
hep_hpc::hdf5::Ntuple< Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, unsigned short, float, short unsigned int, short unsigned int, float, float, float, float > vals
Definition: HDF5Record.h:994
caf::StandardRecord * sr
HDF5 encoding of SREnergy.
Definition: HDF5Record.h:578
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short, unsigned short, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:418
HDF5 encoding of SRMuonID.
Definition: HDF5Record.h:542
Contains the reco muon PID (ReMId) output.
Definition: SRRemid.h:19
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1166
hep_hpc::hdf5::Ntuple< Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float > vals
Definition: HDF5Record.h:1029
HDF5 encoding of SRProngTrainingData.
Definition: HDF5Record.h:723
Event ID and selection variables.
Definition: SRIDBranch.h:33
hep_hpc::hdf5::Ntuple< Tidx..., short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:1191
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int > vals
Definition: HDF5Record.h:182
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float > vals
Definition: HDF5Record.h:382
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > inty
Definition: HDF5Record.h:1041
hep_hpc::hdf5::Ntuple< Tidx..., int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:333
This class contains the LEM PID output.
Definition: SRLem.h:18
HDF5 encoding of SRHeader.
Definition: HDF5Record.h:812
std::unique_ptr< HDF5MuonID< Tidx... > > muonid
Definition: HDF5Record.h:912
HDF5 encoding of SRRvp.
Definition: HDF5Record.h:470
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, int > vals
Definition: HDF5Record.h:562
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1185
std::unique_ptr< HDF5KalmanTrack< Tidx..., unsigned int > > tracks
Definition: HDF5Record.h:1264
CVN PID output.
Definition: SRCVNResult.h:13
HDF5 encoding of SRProng.
Definition: HDF5Record.h:1011
HDF5 encoding of SRTrueMichelE.
Definition: HDF5Record.h:349
HDF5 encoding of SRFluxWeights.
Definition: HDF5Record.h:285
HDF5 encoding of SRTrack.
Definition: HDF5Record.h:1177
Output of the LIDBuilder module (slid::lid objects).
Definition: SRELid.h:18
An SRSlice contains overarching information for a slice.
Definition: SRSlice.h:15
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > bposy
Definition: HDF5Record.h:1043
HDF5 encoding of SRMRProperties.
Definition: HDF5Record.h:1158
Output from Cosmic Rejection (Nuecosrej) module.
Definition: SRNueCosRej.h:10
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1282
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrdif
Definition: HDF5Record.h:1237
HDF5 encoding of SRPixelObjMap.
Definition: HDF5Record.h:160
HDF5 encoding of SRMRCCParent.
Definition: HDF5Record.h:186
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:242
HDF5 encoding of SRCVNParticleResult.
Definition: HDF5Record.h:747
std::unique_ptr< HDF5CVNFeatures< Tidx... > > cvnfeatures
Definition: HDF5Record.h:831
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:695
CVN PID output for a single particle.
void Fill(Tidx...idxs, W x)
Definition: HDF5Record.h:130
std::unique_ptr< HDF5Contain< Tidx... > > contain
Definition: HDF5Record.h:923
Contains the RVP PID output.
Definition: SRRvp.h:13
std::unique_ptr< HDF5TrueNumuEnergy< Tidx... > > mc
Definition: HDF5Record.h:950
hep_hpc::hdf5::Ntuple< Tidx..., int, float, float, float, float, float, float, float, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short > vals
Definition: HDF5Record.h:406
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short > vals
Definition: HDF5Record.h:836
An SRMRCCParent holds information about the slice that was parent to the current slice. It is currently being used by Muon Removed Charged Current Analysis.
Definition: SRMRCCParent.h:18
HDF5 encoding of SRSLid.
Definition: HDF5Record.h:687
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > output
Definition: HDF5Record.h:368
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short > vals
Definition: HDF5Record.h:1346
std::unique_ptr< HDF5Presel< Tidx... > > nuepre
Definition: HDF5Record.h:916
std::unique_ptr< HDF5TrackBranch< Tidx... > > trk
Definition: HDF5Record.h:1375
std::unique_ptr< HDF5FuzzyK< Tidx... > > fuzzyk
Definition: HDF5Record.h:1344
hep_hpc::hdf5::Ntuple< Tidx..., unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, float, float, unsigned char, unsigned char, unsigned char > vals
Definition: HDF5Record.h:168
std::unique_ptr< HDF5ProngTrainingData< Tidx..., unsigned int > > prongtrainingdata
Definition: HDF5Record.h:1290
HDF5 encoding of SRMuId.
Definition: HDF5Record.h:566
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > intx
Definition: HDF5Record.h:1040
HDF5 encoding of SRTruth.
Definition: HDF5Record.h:891
HDF5 encoding of SRShowerLID.
Definition: HDF5Record.h:1124
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnnocosmics
Definition: HDF5Record.h:1171
std::unique_ptr< HDF5MCReweight< Tidx... > > rwgt
Definition: HDF5Record.h:1075
std::unique_ptr< HDF5FluxWeights< Tidx... > > ppfx
Definition: HDF5Record.h:873
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > components
Definition: HDF5Record.h:180
HDF5 encoding of SRMichelE.
Definition: HDF5Record.h:1094
HDF5 encoding of SRSpill.
Definition: HDF5Record.h:1033
The StandardRecord is the primary top-level object in the Common Analysis File trees.
std::unique_ptr< HDF5TrackBase< Tidx... > > cosmic
Definition: HDF5Record.h:1305
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1167
BPF energy estimator output.
Definition: SRBPFEnergy.h:12
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnoldpresel
Definition: HDF5Record.h:1170
Output of the jmshower::NueSel module.
Definition: SRJMEid.h:15
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > cvnpart_opphorn
Definition: HDF5Record.h:1023
hep_hpc::hdf5::Ntuple< Tidx..., short int, short int, short int, short int, short int, short int, short int, short int, short int > vals
Definition: HDF5Record.h:1154
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > spprongcvnpart5label
Definition: HDF5Record.h:1287
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, double > vals
Definition: HDF5Record.h:394
std::unique_ptr< HDF5Track< Tidx..., unsigned int > > tracks
Definition: HDF5Record.h:1220
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1134
Containment variables.
Definition: SRContain.h:12
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > trkkalman
Definition: HDF5Record.h:1101
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, unsigned int, unsigned int > vals
Definition: HDF5Record.h:683
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > me
Definition: HDF5Record.h:1187
hep_hpc::hdf5::Ntuple< Tidx..., double > vals
Definition: HDF5Record.h:938
std::unique_ptr< HDF5ShowerLID< Tidx... > > lid
Definition: HDF5Record.h:1168
SRNuGenParticle represents a particle within the simulation of a neutrino interaction.
HDF5 encoding of SRHadClust.
Definition: HDF5Record.h:614
HDF5 encoding of SRHoughVertex.
Definition: HDF5Record.h:1324
Header representing overview information for the current event/slice.
Definition: SRHeader.h:15
std::unique_ptr< HDF5VertexDT< Tidx..., unsigned int > > vdt
Definition: HDF5Record.h:1359
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnoldpresel
Definition: HDF5Record.h:927
HDF5 encoding of SRRemid.
Definition: HDF5Record.h:554
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnnocosmics_opphorn
Definition: HDF5Record.h:934
HDF5 encoding of SRSPid.
Definition: HDF5Record.h:711
std::unique_ptr< HDF5TrueMichelE< Tidx..., unsigned int > > michel
Definition: HDF5Record.h:898
std::unique_ptr< HDF5Lem< Tidx... > > lem
Definition: HDF5Record.h:915
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1202
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:598
HDF5 encoding of SRBpf.
Definition: HDF5Record.h:1244
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float > vals
Definition: HDF5Record.h:1292
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > spprongcvnpartnumuccemid
Definition: HDF5Record.h:1025
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > cvnpart
Definition: HDF5Record.h:1022
HDF5 encoding of SRTrainingBranch.
Definition: HDF5Record.h:824
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1203
HDF5 encoding of SRJMShower.
Definition: HDF5Record.h:222
std::unique_ptr< HDF5NueCosRej< Tidx... > > nuecosrej
Definition: HDF5Record.h:920
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1281
Contains the reco muon PID (ReMId) output.
Definition: SRMuonID.h:12
Variables describing Michel E&#39;s found around the end of a track.
Definition: SRPixelObjMap.h:12
const hit & b
Definition: hits.cxx:21
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1233
Contains truth information for the slice for the parent neutrino/cosmic.
Definition: SRTruthBranch.h:19
std::unique_ptr< HDF5TrueParticle< Tidx..., unsigned int > > prim
Definition: HDF5Record.h:1072
std::unique_ptr< HDF5ProngTrainingData< Tidx..., unsigned int > > prongtrainingdata
Definition: HDF5Record.h:1027
HDF5 encoding of SRLem.
Definition: HDF5Record.h:494
HDF5 encoding of SRNDSandbox.
Definition: HDF5Record.h:198
HDF5 encoding of SRNuonEResult.
Definition: HDF5Record.h:361
HDF5 encoding of SRBpfId.
Definition: HDF5Record.h:530
CVN features.
Definition: SRCVNFeatures.h:9
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float > vals
Definition: HDF5Record.h:514
std::unique_ptr< HDF5TrackBase< Tidx... > > window
Definition: HDF5Record.h:1306
HDF5 encoding of SRNueEnergy.
Definition: HDF5Record.h:957
hep_hpc::hdf5::Ntuple< Tidx..., float > vals
Definition: HDF5Record.h:550
std::unique_ptr< HDF5Elastic< Tidx... > > elastic
Definition: HDF5Record.h:1357
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnloosepreselptp
Definition: HDF5Record.h:1169
HDF5 encoding of SRSlice.
Definition: HDF5Record.h:788
std::unique_ptr< HDF5HoughVertex< Tidx..., unsigned int > > hough
Definition: HDF5Record.h:1358
HDF5 encoding of SRBeam.
Definition: HDF5Record.h:337
std::unique_ptr< HDF5Beam< Tidx... > > beam
Definition: HDF5Record.h:1076
std::unique_ptr< HDF5CVNNeutronDaughterResult< Tidx... > > cvnneutron
Definition: HDF5Record.h:1021
std::unique_ptr< HDF5JMEid< Tidx... > > jmid
Definition: HDF5Record.h:859
double T
Definition: Xdiff_gwt.C:5
hep_hpc::hdf5::Ntuple< Tidx..., int, int, int, float, float, float, float, float > vals
Definition: HDF5Record.h:526
std::unique_ptr< HDF5NCCosRej< Tidx... > > nccosrej
Definition: HDF5Record.h:921
Truth information for cosmic rays.
Definition: SRCosmic.h:15
Output from Cosmic Rejection (Nuecosrej) module.
Definition: SRNCCosRej.h:10
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > cvnpart
Definition: HDF5Record.h:1285
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1019
HDF5 encoding of SRNumuSandbox.
Definition: HDF5Record.h:210
std::unique_ptr< HDF5CVNParticleResult< Tidx... > > cvnpart_opphorn
Definition: HDF5Record.h:1286
HDF5 encoding of SRSLidEnergy.
Definition: HDF5Record.h:699
HDF5 encoding of SRSandbox.
Definition: HDF5Record.h:1050
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > me
Definition: HDF5Record.h:1236
std::unique_ptr< Wrapped< unsigned int, Tidx..., unsigned int > > genVersion
Definition: HDF5Record.h:1074
std::unique_ptr< HDF5SliceLID< Tidx... > > slicelid
Definition: HDF5Record.h:930
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthYView
Definition: HDF5Record.h:1283
std::unique_ptr< HDF5RegCVNResult< Tidx... > > regcvn
Definition: HDF5Record.h:1280
std::unique_ptr< HDF5Xnue< Tidx... > > xnuepid
Definition: HDF5Record.h:929
hep_hpc::hdf5::Ntuple< Tidx..., unsigned short, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, short unsigned int, float, float, float, float, float, float, float, float, float, float, float, float, unsigned short, float, float, float, float, float, float, float, float, int, int, int, int, double, double, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:1209
std::unique_ptr< HDF5Rvp< Tidx... > > rvp
Definition: HDF5Record.h:918
HDF5 encoding of SRTruthBranch.
Definition: HDF5Record.h:1141
HDF5 encoding of SRTrackBase.
Definition: HDF5Record.h:1213
hep_hpc::hdf5::Ntuple< Tidx..., int, int, int, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:218
std::unique_ptr< HDF5GlobalTruth< Tidx... > > global
Definition: HDF5Record.h:1152
Nue energy estimator output in the standard record.
Definition: SRNueEnergy.h:13
HDF5 encoding of SRNeutrino.
Definition: HDF5Record.h:1064
#define W(x)
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > trkbpf
Definition: HDF5Record.h:1104
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:357
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:991
HDF5 encoding of SRNumuEnergy.
Definition: HDF5Record.h:942
HDF5 encoding of SRNuGenParticle.
Definition: HDF5Record.h:310
std::unique_ptr< HDF5SlcME< Tidx..., unsigned int > > slc
Definition: HDF5Record.h:1105
This class contains the LLH muon PID output.
Definition: SRMuId.h:13
HDF5 encoding of SRKalmanTrack.
Definition: HDF5Record.h:1226
HDF5 encoding of SRContain.
Definition: HDF5Record.h:410
std::unique_ptr< HDF5Presel< Tidx... > > rockpre
Definition: HDF5Record.h:917
This class contains the LID pid information for a shower (slid::ShowerLID objects).
Definition: SRSLid.h:16
std::unique_ptr< HDF5Spill< Tidx... > > spill
Definition: HDF5Record.h:1373
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truthXView
Definition: HDF5Record.h:1234
std::unique_ptr< HDF5NumuSandbox< Tidx... > > numu
Definition: HDF5Record.h:1058
A potential interaction point from the ElasticArms algorithm.
Definition: SRElastic.h:19
std::unique_ptr< HDF5Neutrino< Tidx..., unsigned int > > nu
Definition: HDF5Record.h:1148
HDF5 encoding of StandardRecord.
Definition: HDF5Record.h:1365
std::unique_ptr< HDF5FuzzyK< Tidx... > > fuzzyk
Definition: HDF5Record.h:1331
HDF5 encoding of SRCVNNeutronDaughterResult.
Definition: HDF5Record.h:759
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, unsigned int > vals
Definition: HDF5Record.h:755
std::unique_ptr< HDF5SliceMap< Tidx..., unsigned int > > slicemaps
Definition: HDF5Record.h:833
std::unique_ptr< HDF5MRProperties< Tidx..., unsigned int > > mrbrem
Definition: HDF5Record.h:1238
hep_hpc::hdf5::Ntuple< Tidx..., float, int, float, float, int, float, float, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:466
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float > vals
Definition: HDF5Record.h:953
A reconstructed shower from the JMShower module.
Definition: SRJMShower.h:16
HDF5 encoding of SRVertexDT.
Definition: HDF5Record.h:626
std::unique_ptr< Wrapped< float, Tidx..., unsigned int > > primNeutronE
Definition: HDF5Record.h:781
std::unique_ptr< HDF5TrueMichelE< Tidx..., unsigned int > > michel
Definition: HDF5Record.h:885
HDF5 encoding of SRCosmicCVN.
Definition: HDF5Record.h:800
HDF5 encoding of SRGenieWeights.
Definition: HDF5Record.h:298
hep_hpc::hdf5::Ntuple< Tidx..., double, double > vals
Definition: HDF5Record.h:430
HDF5 encoding of SRTrueNumuEnergy.
Definition: HDF5Record.h:602
std::unique_ptr< HDF5TrkME< Tidx..., unsigned int > > me
Definition: HDF5Record.h:1205
hep_hpc::hdf5::Ntuple< Tidx..., W > vals
Definition: HDF5Record.h:132
std::unique_ptr< Wrapped< int, Tidx..., unsigned int > > motherlist
Definition: HDF5Record.h:778
std::unique_ptr< Wrapped< int, Tidx..., unsigned int > > daughterlist
Definition: HDF5Record.h:330
std::unique_ptr< HDF5ParticleTruth< Tidx... > > truth
Definition: HDF5Record.h:1005
std::unique_ptr< HDF5ParentBranch< Tidx... > > parent
Definition: HDF5Record.h:1381
std::unique_ptr< HDF5NuGenParticle< Tidx..., unsigned int > > prefsi
Definition: HDF5Record.h:1073
std::unique_ptr< HDF5PixelMap< Tidx..., unsigned int > > cvnmaps
Definition: HDF5Record.h:1289
std::unique_ptr< HDF5NusSandbox< Tidx... > > nus
Definition: HDF5Record.h:1059
Various weights for systematic reweights of MC.
Definition: SRMCReweight.h:17
std::unique_ptr< HDF5CVNResult< Tidx... > > cvnnocosmics
Definition: HDF5Record.h:928
hep_hpc::hdf5::Ntuple< Tidx..., float, float, float, float, float, float, float, unsigned int > vals
Definition: HDF5Record.h:370
enum BeamMode string