30 std::vector<std::string> fInFilename;
33 ROOT::TTreeProcessorMT *fProcessor;
35 std::map<std::string, ROOT::TThreadedObject<TH1D>> fSafeSpecs;
36 std::map<std::string, ROOT::TThreadedObject<TH2D>> fSafeMats;
37 std::map<std::string, ROOT::TThreadedObject<TH3D>> fSafeCubes;
38 std::chrono::system_clock::time_point fTimeStart;
39 std::atomic<size_t> fCounter;
40 std::atomic<size_t> fTotalEvents;
41 std::atomic<Bool_t> fStatus;
58 Sorter(std::vector<std::string> fns, std::string out, Int_t compression = 101);
64 void SetXsize(ULong64_t bins, Long64_t low, Long64_t high);
65 void SetYsize(ULong64_t bins, Long64_t low, Long64_t high);
66 void SetZsize(ULong64_t bins, Long64_t low, Long64_t high);
69 std::shared_ptr<TH2D>
GetMatrix(std::string s);
70 std::shared_ptr<TH3D>
GetCube(std::string s);
73 void Process(std::vector<std::string> args)
76 auto sort =
Sort(
this, args);
77 fProcessor->Process(sort);
85 fProcessor->Process(sort);
91 void Write(std::string folder =
"/");
92 void WriteObject(TObject *obj,
const char *folder =
"/",
const char *rename =
"",
bool quiet = kFALSE);