Class RMGGeomBenchOutputScheme

Inheritance Relationships

Base Type

Class Documentation

class RMGGeomBenchOutputScheme : public RMGVOutputScheme

Output scheme for geometry navigation benchmark data.

This output scheme records timing information for geometry navigation benchmarking across three orthogonal planes (XZ, YZ, XY). For each pixel in the benchmark grid, it stores:

  • Position coordinates (X, Y, Z depending on the plane)

  • Navigation time in seconds

The benchmark data is stored in three separate auxiliary ntuples, one for each plane.

Public Functions

RMGGeomBenchOutputScheme()
virtual void AssignOutputNames(G4AnalysisManager *ana_man) override

Sets the names of the output columns, invoked in RMGRunAction::SetupAnalysisManager.

void SavePixel(int plane_id, double x, double y, double z, double time)

Store benchmark pixel data - called when a pixel completes sampling.

inline virtual bool StoreAlways() const override

Always store benchmark data regardless of event filtering.

Protected Functions

inline virtual std::string GetNtupleName(RMGDetectorMetadata) const override