29 void Process(
const std::shared_ptr<const JEvent>& event)
override;
41 std::string m_python_file_name =
"";
44 std::string m_markdown_file_name =
"";
47 std::string m_json_file_name =
"";
50 std::string m_janaconfig_file_name =
"jana.conf";
53 bool m_print_to_screen =
true;
56 std::vector<std::string> m_reco_prefixes = {
57 "B0TRK",
"BEMC",
"DRICH",
"BTRK",
"BVTX",
"ECTRK",
"EEMC",
"FOFFMTRK",
"HCAL",
58 "MPGD",
"RPOTS",
"LOWQ2",
"ZDC",
"Tracking",
"Reco",
"Digi",
"Calorimetry"};
61 bool isReconstructionFlag(
66 std::transform(flag_name.begin(), flag_name.end(), flag_name.begin(),
67 static_cast<int (*)(
int)
>(&std::tolower));
69 for (
auto subsystem : m_reco_prefixes) {
72 std::transform(subsystem.begin(), subsystem.end(), subsystem.begin(),
73 static_cast<int (*)(
int)
>(&std::tolower));
77 if (flag_name.rfind(subsystem, 0) == 0) {
87 std::string findCategory(
92 std::transform(flag_name.begin(), flag_name.end(), flag_name.begin(),
93 static_cast<int (*)(
int)
>(&std::tolower));
95 for (
auto subsystem : m_reco_prefixes) {
98 std::string original_subsystem_name = subsystem;
99 std::transform(subsystem.begin(), subsystem.end(), subsystem.begin(),
100 static_cast<int (*)(
int)
>(&std::tolower));
104 if (flag_name.rfind(subsystem, 0) == 0) {
106 return original_subsystem_name;