MARLEY (Model of Argon Reaction Low Energy Yields)  v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
NucleusDecayer.hh
1 //
5 // This file is part of MARLEY (Model of Argon Reaction Low Energy Yields)
6 //
7 // MARLEY is free software: you can redistribute it and/or modify it under the
8 // terms of version 3 of the GNU General Public License as published by the
9 // Free Software Foundation.
10 //
11 // For the full text of the license please see COPYING or
12 // visit http://opensource.org/licenses/GPL-3.0
13 //
14 // Please respect the MCnet academic usage guidelines. See GUIDELINES
15 // or visit https://www.montecarlonet.org/GUIDELINES for details.
16 
17 // MARLEY includes
18 #include "marley/EventProcessor.hh"
19 
20 namespace marley {
21 
23  class NucleusDecayer : public EventProcessor {
24 
25  public:
26 
27  inline NucleusDecayer() {}
28 
29  inline virtual ~NucleusDecayer() = default;
30 
31  virtual void process_event( marley::Event& event,
32  marley::Generator& gen ) override;
33  };
34 
35 }
Container for ingoing and outgoing momentum 4-vectors from a reaction.
Definition: Event.hh:66
Abstract base class for entities that take a marley::Event as input and possibly modify it.
Definition: EventProcessor.hh:27
The MARLEY Event generator.
Definition: Generator.hh:42
EventProcessor that handles nuclear de-excitations.
Definition: NucleusDecayer.hh:23
virtual void process_event(marley::Event &event, marley::Generator &gen) override
Processes an input MARLEY Event object.
Definition: NucleusDecayer.cc:46