Class RMGTrackOutputScheme

Inheritance Relationships

Base Type

Class Documentation

class RMGTrackOutputScheme : public RMGVOutputScheme

Public Functions

RMGTrackOutputScheme()
virtual void AssignOutputNames(G4AnalysisManager*) override

Initialize ntuple column names for this output scheme.

This function is called during run initialization to create and assign output column names for the analysis manager.

virtual void TrackingActionPre(const G4Track*) override

Hook called before tracking a new particle.

Output schemes may use this to record any track-specific information required for output.

virtual void EndOfRunAction(const G4Run*) override

Perform final actions at the end of a run.

This function can be used by derived output schemes to finalize or write remaining data.

inline virtual bool StoreAlways() const override

Indicates whether the output scheme always stores event data.

Useful for output schemes that should always write out information regardless of filtering criteria defined by any output scheme in RMGVOutputScheme::ShouldDiscardEvent.

Returns:

True if the scheme always stores event data, false otherwise.

Protected Functions

inline virtual std::string GetNtupleName(RMGDetectorMetadata) const override
inline void AddParticleFilter(const int pdg)
inline void AddProcessFilter(const std::string proc)
inline void SetEnergyFilter(double energy)