31 class run_index_t :
public std::pair<int, std::optional<int>> {
34 : std::pair<int, std::optional<int>>(
run,
index)
37 second = std::nullopt;
55 int index(
int no_index = -1)
const
57 return second.value_or(no_index);
61 return second.has_value();
76 second = std::nullopt;
118 if (A.
run() < B.
run())
return true;
119 if (A.
run() > B.
run())
return false;
#define ClassDef(name, id)
char * Form(const char *fmt,...)
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Specifies a runfile according to run number and file index ,.
friend bool operator==(const run_index_t &A, const run_index_t &B)
run_index_t & operator=(run_index_t &&)=default
TString as_string() const
int index(int no_index=-1) const
friend std::ostream & operator<<(std::ostream &out, const run_index_t &rndx)
run_index_t(int run, std::optional< int > index)
run_index_t(const TString &rs)
void set(const TString &rs)
run_index_t(const run_index_t &)=default
run_index_t(run_index_t &&)=default
run_index_t & operator=(const run_index_t &)=default
TString index_string() const
friend bool operator<(const run_index_t &A, const run_index_t &B)