MUSIC unknown
Analysis for the MUSIC active-target ionization chamber
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
22class RemixSim {
23public:
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
83private:
84 static Bool_t SimFileSpecTagLess(const SimFileSpec &a, const SimFileSpec &b);
85};
86
87#endif
Locating and naming the simulated data for a dataset's reactions.
Definition RemixSim.hpp:22
static TString TagFromControlFile(const TString &filepath)
Extract the simulation tag from a control file.
Definition RemixSim.cpp:10
static TString TracesName(const SimFileSpec &s)
On-disk basename, traces_<iso>_<tag>, with no directory or extension.
Definition RemixSim.cpp:63
static Bool_t IsEresTag(const TString &tag)
Whether a tag denotes an energy-resolution simulation.
Definition RemixSim.cpp:91
static TString ControlDir()
Absolute path to the control directory, <dataset>/control.
Definition RemixSim.cpp:8
static TString SimRootPath(const SimFileSpec &s)
Absolute path to a simulation's ROOT file.
Definition RemixSim.cpp:67
static Int_t ReactionStripOf(const TString &tag)
Which strip a simulated reaction occurs on.
Definition RemixSim.cpp:71
static TString TagWithoutStrip(const TString &tag)
The tag with any trailing _s<N> reaction-strip token removed.
Definition RemixSim.cpp:84
static std::vector< SimFileSpec > BuildFileSpecs()
Every simulation this dataset defines.
Definition RemixSim.cpp:35
One simulated dataset, identified by its tag.
Definition RemixSim.hpp:31
TString tag
Simulation tag, from the control file's output line.
Definition RemixSim.hpp:32