Class RMGGeomBenchOutputScheme¶
Defined in File RMGGeomBenchOutputScheme.hh
Inheritance Relationships¶
Base Type¶
public RMGVOutputScheme(Class RMGVOutputScheme)
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¶