Class RMGScintillatorOutputScheme

Inheritance Relationships

Base Type

Class Documentation

class RMGScintillatorOutputScheme : public RMGVOutputScheme

Output scheme for Scintillator detectors.

This output scheme records the hits in the Scintillator detectors. The properties of each RMGDetectorHit are recorded:

  • event index,

  • particle type,

  • time,

  • position,

  • energy deposition,

  • velocity of the particle (optional),

Optionally, the track ID and parent track ID can be stored as well as the detector ID for the single table output mode.

Public Functions

RMGScintillatorOutputScheme()
virtual void AssignOutputNames(G4AnalysisManager *ana_man) override

Sets the names of the output columns, invoked in RMGRunAction::SetupAnalysisManager.

virtual void StoreEvent(const G4Event*) override

Store the information from the event, invoked in RMGEventAction::EndOfEventAction.

Only steps with non-zero energy are stored, unless fDiscardZeroEnergyHits is false.

virtual bool ShouldDiscardEvent(const G4Event*) override

Decide whether to store the event, invoked in RMGEventAction::EndOfEventAction.

true if the event should be discarded, else false . The event is discarded if there is no hit in the Scintillator volumes or the energy range condition is not met.

inline void SetEdepCutLow(double threshold)

Set a lower cut on the energy deposited in the event to store it.

inline void SetEdepCutHigh(double threshold)

Set a upper cut on the energy deposited in the event to store it.

inline void AddEdepCutDetector(int det_uid)

Add a detector uid to the list of detectors to apply the energy cut for.

inline void SetPositionMode(RMGOutputTools::PositionMode mode)

Set which position is used for the steps.

inline void SetClusterDistance(double threshold)

Set a distance to compute together steps in the bulk.

inline void SetClusterTimeThreshold(double threshold)

Set the time threshold for pre-clustering.

inline void SetElectronTrackEnergyThreshold(double threshold)

Set the energy threshold to merge electron tracks.

Protected Functions

inline virtual std::string GetNtuplenameFlat() const override