remage
Simulation framework for HPGe-based experiments
 
Loading...
Searching...
No Matches
RMGGeomBenchOutputScheme Class Reference

Output scheme for geometry navigation benchmark data. More...

#include <RMGGeomBenchOutputScheme.hh>

Inheritance diagram for RMGGeomBenchOutputScheme:
Collaboration diagram for RMGGeomBenchOutputScheme:

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
 

Detailed Description

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.

Member Function Documentation

◆ AssignOutputNames()

void RMGGeomBenchOutputScheme::AssignOutputNames ( G4AnalysisManager * ana_man)
overridevirtual

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

Reimplemented from RMGVOutputScheme.

◆ GetNtupleName()

std::string RMGGeomBenchOutputScheme::GetNtupleName ( RMGDetectorMetadata ) const
inlinenodiscardoverrideprotectedvirtual

Reimplemented from RMGVOutputScheme.

◆ StoreAlways()

bool RMGGeomBenchOutputScheme::StoreAlways ( ) const
inlinenodiscardoverridevirtual

Always store benchmark data regardless of event filtering.

Reimplemented from RMGVOutputScheme.


The documentation for this class was generated from the following files: