Class RMGTrackOutputScheme¶
Defined in File RMGTrackOutputScheme.hh
Inheritance Relationships¶
Base Type¶
public RMGVOutputScheme(Class RMGVOutputScheme)
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)¶
-
RMGTrackOutputScheme()¶