LDMX Software
RunHeader.cxx
1
2#include "Framework/RunHeader.h"
3
4/*~~~~~~~~~~~~~~~~*/
5/* C++ StdLib */
6/*~~~~~~~~~~~~~~~~*/
7#include <iostream>
8
9ClassImp(ldmx::RunHeader);
10
11namespace ldmx {
12
13RunHeader::RunHeader(int run_number) : run_number_(run_number) {}
14
15void RunHeader::stream(std::ostream &s) const {
16 s << "RunHeader { run: " << getRunNumber() << ", numTries: " << getNumTries()
17 << ", detectorName: " << getDetectorName()
18 << ", description: " << getDescription() << "\n";
19 s << " intParameters: " << "\n";
20 for (const auto &[key, val] : int_parameters_)
21 s << " " << key << " = " << val << "\n";
22 s << " floatParameters: " << "\n";
23 for (const auto &[key, val] : float_parameters_)
24 s << " " << key << " = " << val << "\n";
25 s << " stringParameters: " << "\n";
26 for (const auto &[key, val] : string_parameters_)
27 s << " " << key << " = " << val << "\n";
28 s << "}";
29}
30
31void RunHeader::print() const { stream(std::cout); }
32
33} // namespace ldmx
Run-specific configuration and data stored in its own output TTree alongside the event TTree in the o...
Definition RunHeader.h:57
RunHeader()=default
Default constructor.
void stream(std::ostream &s) const
Stream this object into the input ostream.
Definition RunHeader.cxx:15
std::map< std::string, int > int_parameters_
Map of int parameters.
Definition RunHeader.h:298
std::map< std::string, std::string > string_parameters_
Map of string parameters.
Definition RunHeader.h:304
std::map< std::string, float > float_parameters_
Map of float parameters.
Definition RunHeader.h:301
int getNumTries() const
Get the total number of tries that were done during the production of this run.
Definition RunHeader.h:137
const std::string & getDescription() const
Definition RunHeader.h:97
const std::string & getDetectorName() const
Definition RunHeader.h:80
void print() const
Print a string desciption of this object.
Definition RunHeader.cxx:31
int getRunNumber() const
Definition RunHeader.h:77