1#ifndef GAMROOT_TREE_READER_HH
2#define GAMROOT_TREE_READER_HH
5#include <unordered_map>
8#include <TTreeReader.h>
9#include <TTreeReaderArray.h>
10#include <TTreeReaderValue.h>
19 std::unordered_map<size_t, TTreeReaderArray<Double_t>>
Meas;
20 TTreeReaderArray<UShort_t>
ID;
22 DetGroup(
const Reader *parent,
size_t g, std::vector<size_t> measn);
24 const TTreeReaderArray<Double_t> &
operator[](
const size_t n)
const {
return Meas.at(n); }
28 TTreeReader *pTreeReader;
29 std::unordered_map<size_t, DetGroup> Groups;
30 TTreeReaderValue<ULong64_t> EventNum;
33 Reader(TTreeReader &R, std::vector<std::pair<size_t, size_t>> branches);
35 Bool_t
Next() {
return pTreeReader->Next(); }
const DetGroup & operator[](const size_t n) const
Reader(TTreeReader &R, std::vector< std::pair< size_t, size_t > > branches)
DetGroup(const Reader *parent, size_t g, std::vector< size_t > measn)
const TTreeReaderArray< Double_t > & operator[](const size_t n) const
std::unordered_map< size_t, TTreeReaderArray< Double_t > > Meas
TTreeReaderArray< UShort_t > ID