|
remage
Simulation framework for HPGe-based experiments
|
Output scheme writing optical photon detector hits. More...
#include <RMGOpticalOutputScheme.hh>


Public Member Functions | |
| void | AssignOutputNames (G4AnalysisManager *) override |
Register the columns of the optical ntuple with the analysis manager. | |
| void | StoreEvent (const G4Event *) override |
| Fill one row with the optical photon counts. | |
| 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 bool | StoreAlways () const |
| Indicates whether the output scheme always stores 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 | GetNtupleNameFlat () const override |
| Protected Member Functions inherited from RMGVOutputScheme | |
| virtual std::string | GetNtupleName (RMGDetectorMetadata det) 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 writing optical photon detector hits.
|
overridevirtual |
Register the columns of the optical ntuple with the analysis manager.
Reimplemented from RMGVOutputScheme.
|
inlinenodiscardoverrideprotectedvirtual |
Reimplemented from RMGVOutputScheme.
|
overridevirtual |
Fill one row with the optical photon counts.
Reimplemented from RMGVOutputScheme.