16#ifndef _RMG_GEOMBENCH_OUTPUT_SCHEME_HH_
17#define _RMG_GEOMBENCH_OUTPUT_SCHEME_HH_
21#include "G4AnalysisManager.hh"
22#include "G4GenericMessenger.hh"
24#include "RMGVOutputScheme.hh"
38class RMGGeomBenchOutputScheme :
public RMGVOutputScheme {
42 RMGGeomBenchOutputScheme();
48 void SavePixel(
int plane_id,
double x,
double y,
double z,
double time);
51 [[nodiscard]]
bool StoreAlways()
const override {
return true; }
56 throw std::logic_error(
"benchmark output scheme has no detectors");
62 int fNtupleIDs[3] = {-1, -1, -1};
void AssignOutputNames(G4AnalysisManager *ana_man) override
Sets the names of the output columns, invoked in RMGRunAction::SetupAnalysisManager.
Definition RMGGeomBenchOutputScheme.cc:26
bool StoreAlways() const override
Always store benchmark data regardless of event filtering.
Definition RMGGeomBenchOutputScheme.hh:51
void SavePixel(int plane_id, double x, double y, double z, double time)
Store benchmark pixel data - called when a pixel completes sampling.
Definition RMGGeomBenchOutputScheme.cc:52