MUSIC
unknown
Analysis for the MUSIC active-target ionization chamber
Toggle main menu visibility
Loading...
Searching...
No Matches
RemixSim.hpp
Go to the documentation of this file.
1
#ifndef REMIX_SIM_HPP
2
#define REMIX_SIM_HPP
3
4
#include "
Paths.hpp
"
5
#include <Rtypes.h>
6
#include <TString.h>
7
#include <TSystem.h>
8
#include <algorithm>
9
#include <fstream>
10
#include <iostream>
11
#include <string>
12
#include <vector>
13
22
class
RemixSim
{
23
public
:
31
struct
SimFileSpec
{
32
TString
tag
;
33
};
34
36
static
TString
ControlDir
();
37
47
static
TString
TagFromControlFile
(
const
TString &filepath);
48
55
static
std::vector<SimFileSpec>
BuildFileSpecs
();
56
60
static
TString
TracesName
(
const
SimFileSpec
&s);
61
65
static
TString
SimRootPath
(
const
SimFileSpec
&s);
66
73
static
Int_t
ReactionStripOf
(
const
TString &tag);
74
77
static
TString
TagWithoutStrip
(
const
TString &tag);
78
81
static
Bool_t
IsEresTag
(
const
TString &tag);
82
83
private
:
84
static
Bool_t SimFileSpecTagLess(
const
SimFileSpec
&a,
const
SimFileSpec
&b);
85
};
86
87
#endif
Paths.hpp
RemixSim
Locating and naming the simulated data for a dataset's reactions.
Definition
RemixSim.hpp:22
RemixSim::TagFromControlFile
static TString TagFromControlFile(const TString &filepath)
Extract the simulation tag from a control file.
Definition
RemixSim.cpp:10
RemixSim::TracesName
static TString TracesName(const SimFileSpec &s)
On-disk basename, traces_<iso>_<tag>, with no directory or extension.
Definition
RemixSim.cpp:63
RemixSim::IsEresTag
static Bool_t IsEresTag(const TString &tag)
Whether a tag denotes an energy-resolution simulation.
Definition
RemixSim.cpp:91
RemixSim::ControlDir
static TString ControlDir()
Absolute path to the control directory, <dataset>/control.
Definition
RemixSim.cpp:8
RemixSim::SimRootPath
static TString SimRootPath(const SimFileSpec &s)
Absolute path to a simulation's ROOT file.
Definition
RemixSim.cpp:67
RemixSim::ReactionStripOf
static Int_t ReactionStripOf(const TString &tag)
Which strip a simulated reaction occurs on.
Definition
RemixSim.cpp:71
RemixSim::TagWithoutStrip
static TString TagWithoutStrip(const TString &tag)
The tag with any trailing _s<N> reaction-strip token removed.
Definition
RemixSim.cpp:84
RemixSim::BuildFileSpecs
static std::vector< SimFileSpec > BuildFileSpecs()
Every simulation this dataset defines.
Definition
RemixSim.cpp:35
RemixSim::SimFileSpec
One simulated dataset, identified by its tag.
Definition
RemixSim.hpp:31
RemixSim::SimFileSpec::tag
TString tag
Simulation tag, from the control file's output line.
Definition
RemixSim.hpp:32
tooling
include
RemixSim.hpp
Generated by
1.17.0