16#ifndef _RMG_OPTICAL_OUTPUT_SCHEME_HH_
17#define _RMG_OPTICAL_OUTPUT_SCHEME_HH_
21#include "G4AnalysisManager.hh"
22#include "G4GenericMessenger.hh"
24#include "RMGVOutputScheme.hh"
30class RMGOpticalOutputScheme :
public RMGVOutputScheme {
34 RMGOpticalOutputScheme();
43 [[nodiscard]] std::string GetNtupleNameFlat()
const override {
return "optical"; }
47 std::unique_ptr<G4GenericMessenger> fMessenger;
48 void DefineCommands();
50 bool fStoreSinglePrecisionEnergy =
true;
void AssignOutputNames(G4AnalysisManager *) override
Register the columns of the optical ntuple with the analysis manager.
Definition RMGOpticalOutputScheme.cc:36
void StoreEvent(const G4Event *) override
Fill one row with the optical photon counts.
Definition RMGOpticalOutputScheme.cc:77