Output scheme for geometry navigation benchmark data. More...
#include <RMGGeomBenchOutputScheme.hh>


Public Member Functions | |
| 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. | |
| bool | StoreAlways () const override |
| Always store benchmark data regardless of event filtering. | |
Public Member Functions inherited from RMGVOutputScheme | |
| virtual void | ClearBeforeEvent () |
| Clear any event-specific data. | |
| virtual bool | ShouldDiscardEvent (const G4Event *) |
| Decide whether to discard the current event. | |
| virtual void | StoreEvent (const G4Event *) |
| Store the event data. | |
| virtual std::optional< G4ClassificationOfNewTrack > | StackingActionClassify (const G4Track *, const int) |
| Hook for classifying new tracks during the stacking phase. | |
| virtual std::optional< bool > | StackingActionNewStage (const int) |
| Hook for transitioning to a new stacking stage. | |
| virtual void | TrackingActionPre (const G4Track *) |
| Hook called before tracking a new particle. | |
| virtual void | TrackingActionPost (const G4Track *) |
| Hook called after tracking a new particle. | |
| virtual void | SteppingAction (const G4Step *) |
| Hook called after each step. | |
| virtual void | EndOfRunAction (const G4Run *) |
| Perform final actions at the end of a run. | |
| void | SetNtuplePerDetector (bool ntuple_per_det) |
| Specify whether to create separate ntuples for each detector. | |
| void | SetNtupleUseVolumeName (bool use_vol_name) |
| Specify whether to use the physical volume name for naming ntuples. | |
| void | SetEventIDOffset (int offset) |
Protected Member Functions | |
| std::string | GetNtupleName (RMGDetectorMetadata) const override |
Protected Member Functions inherited from RMGVOutputScheme | |
| virtual std::string | GetNtupleNameFlat () const |
| void | CreateNtupleFOrDColumn (G4AnalysisManager *ana_man, int nt, std::string name, bool use_float) |
| void | FillNtupleFOrDColumn (G4AnalysisManager *ana_man, int nt, int col, double val, bool use_float) |
| int | GetEventIDForStorage (const G4Event *evt) const |
Additional Inherited Members | |
Static Public Attributes inherited from RMGVOutputScheme | |
| static std::string | fUIDKeyFormatString = "det{:03}" |
Protected Attributes inherited from RMGVOutputScheme | |
| bool | fNtuplePerDetector = true |
| bool | fNtupleUseVolumeName = false |
| int | fEventIDOffset = 0 |
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:
The benchmark data is stored in three separate auxiliary ntuples, one for each plane.
|
overridevirtual |
Sets the names of the output columns, invoked in RMGRunAction::SetupAnalysisManager.
Reimplemented from RMGVOutputScheme.
|
inlinenodiscardoverrideprotectedvirtual |
Reimplemented from RMGVOutputScheme.
|
inlinenodiscardoverridevirtual |
Always store benchmark data regardless of event filtering.
Reimplemented from RMGVOutputScheme.