Class RMGVOutputScheme

Inheritance Relationships

Derived Types

Class Documentation

class RMGVOutputScheme

Subclassed by RMGGermaniumOutputScheme, RMGIsotopeFilterScheme, RMGOpticalOutputScheme, RMGParticleFilterScheme, 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