Class RMGVOutputScheme#

Inheritance Relationships#

Derived Types#

Class Documentation#

class RMGVOutputScheme#

Subclassed by RMGGermaniumOutputScheme, RMGIsotopeFilterOutputScheme, RMGOpticalOutputScheme, RMGScintillatorOutputScheme, RMGTrackOutputScheme, RMGVertexOutputScheme

Public Functions

RMGVOutputScheme() = default#
virtual ~RMGVOutputScheme() = default#
inline virtual void AssignOutputNames(G4AnalysisManager*)#
inline virtual void ClearBeforeEvent()#
inline virtual bool ShouldDiscardEvent(const G4Event*)#
inline virtual bool StoreAlways() const#
inline virtual void StoreEvent(const G4Event*)#
inline virtual std::optional<G4ClassificationOfNewTrack> StackingActionClassify(const G4Track*, const int)#
inline virtual std::optional<bool> StackingActionNewStage(const int)#
inline virtual void TrackingActionPre(const G4Track*)#
inline virtual void EndOfRunAction(const G4Run*)#
inline void SetNtuplePerDetector(bool ntuple_per_det)#
inline void SetNtupleUseVolumeName(bool use_vol_name)#

Protected Functions

inline virtual std::string GetNtupleName(RMGDetectorMetadata det) const#
inline virtual std::string GetNtuplenameFlat() const#
inline void CreateNtupleFOrDColumn(G4AnalysisManager *ana_man, int nt, std::string name, bool use_float)#
inline void FillNtupleFOrDColumn(G4AnalysisManager *ana_man, int nt, int col, double val, bool use_float)#

Protected Attributes

bool fNtuplePerDetector = true#
bool fNtupleUseVolumeName = false#