Analysis-Utilities
26.9.9
C++/ROOT utilities for nuclear measurement data analysis
Toggle main menu visibility
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
23
class
InitUtils
{
24
public
:
60
static
void
61
SetROOTPreferences
(
PlotSaveFormat
save_format =
PlotSaveFormat::kPNG
,
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
BinaryUtils.hpp
Readers for CAEN and SOLARIS acquisition binary formats.
IOUtils.hpp
PlottingUtils.hpp
PlotSaveFormat
PlotSaveFormat
Output file format for saved figures.
Definition
PlottingUtils.hpp:30
PlotSaveFormat::kPNG
@ kPNG
PNG raster output; line width 2.
Definition
PlottingUtils.hpp:31
InitUtils
Environment setup and binary-to-ROOT file conversion.
Definition
InitUtils.hpp:23
InitUtils::ConvertSOLBinToROOT
static Bool_t ConvertSOLBinToROOT(const TString input_filename, const TString output_name)
Convert a SOLARIS DAQ (SOL) binary file to a ROOT tree.
Definition
InitUtils.cpp:886
InitUtils::ConvertCoMPASSBinToROOT
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.
Definition
InitUtils.cpp:362
InitUtils::ConvertSOLBinToHits
static std::pair< std::vector< SOLHit >, Long64_t > ConvertSOLBinToHits(const TString input_filename)
Read a SOL binary file into memory as lightweight hits.
Definition
InitUtils.cpp:1125
InitUtils::ConvertWavedumpBinToROOT
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.
Definition
InitUtils.cpp:798
InitUtils::ConvertCoMPASSBinToHits
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.
Definition
InitUtils.cpp:641
InitUtils::SetROOTPreferences
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.
Definition
InitUtils.cpp:318
include
InitUtils.hpp
Generated by
1.17.0