Analysis-Utilities 26.9.9
C++/ROOT utilities for nuclear measurement data analysis
Loading...
Searching...
No Matches
InitUtils.hpp
Go to the documentation of this file.
1#ifndef INITUTILS_H
2#define INITUTILS_H
3
4#include "BinaryUtils.hpp"
5#include "IOUtils.hpp"
6#include "PlottingUtils.hpp"
7#include <TFile.h>
8#include <TROOT.h>
9#include <TSystem.h>
10#include <TTree.h>
11#include <cstdio>
12#include <cstring>
13#include <utility>
14
23class InitUtils {
24public:
60 static void
62 const TString &plots_dir = "",
63 const TString &root_files_dir = "",
64 Bool_t enable_mt = kTRUE);
65
79 static Bool_t ConvertWavedumpBinToROOT(const TString input_filename,
80 const TString output_name,
81 Bool_t corrections_enabled = kTRUE);
82
110 static UShort_t ConvertCoMPASSBinToROOT(const TString input_filename,
111 const TString output_name,
112 UShort_t global_header_override,
113 Bool_t skip_bad_events = kFALSE);
114
131 static std::pair<std::vector<RawHit>, UShort_t>
132 ConvertCoMPASSBinToHits(const TString input_filename,
133 UShort_t global_header_override = 0,
134 Bool_t skip_bad_events = kFALSE);
135
150 static Bool_t ConvertSOLBinToROOT(const TString input_filename,
151 const TString output_name);
152
165 static std::pair<std::vector<SOLHit>, Long64_t>
166 ConvertSOLBinToHits(const TString input_filename);
167};
168
169#endif
Readers for CAEN and SOLARIS acquisition binary formats.
PlotSaveFormat
Output file format for saved figures.
@ kPNG
PNG raster output; line width 2.
Environment setup and binary-to-ROOT file conversion.
Definition InitUtils.hpp:23
static Bool_t ConvertSOLBinToROOT(const TString input_filename, const TString output_name)
Convert a SOLARIS DAQ (SOL) binary file to a ROOT tree.
static UShort_t ConvertCoMPASSBinToROOT(const TString input_filename, const TString output_name, UShort_t global_header_override, Bool_t skip_bad_events=kFALSE)
Convert a CoMPASS binary file to a ROOT tree.
static std::pair< std::vector< SOLHit >, Long64_t > ConvertSOLBinToHits(const TString input_filename)
Read a SOL binary file into memory as lightweight hits.
static Bool_t ConvertWavedumpBinToROOT(const TString input_filename, const TString output_name, Bool_t corrections_enabled=kTRUE)
Convert a WaveDump binary file (DT5742 family) to a ROOT tree.
static std::pair< std::vector< RawHit >, UShort_t > ConvertCoMPASSBinToHits(const TString input_filename, UShort_t global_header_override=0, Bool_t skip_bad_events=kFALSE)
Read a CoMPASS binary file into memory, with no ROOT file I/O.
static void SetROOTPreferences(PlotSaveFormat save_format=PlotSaveFormat::kPNG, const TString &plots_dir="", const TString &root_files_dir="", Bool_t enable_mt=kTRUE)
Configure the ROOT environment and pin all output paths.