MARLEY (Model of Argon Reaction Low Energy Yields)
v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Loading...
Searching...
No Matches
include
marley
EventProcessor.hh
1
4
//
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
#pragma once
18
19
namespace
HepMC3 {
20
class
GenEvent
;
21
}
22
23
namespace
marley {
24
25
// Forward-declare some needed classes
26
class
Generator
;
27
30
class
EventProcessor {
31
32
public
:
33
34
inline
EventProcessor() {}
35
36
inline
virtual
~EventProcessor() =
default
;
37
42
virtual
void
process_event
(
HepMC3::GenEvent
& ev,
43
marley::Generator
& gen ) = 0;
44
};
45
46
}
HepMC3::GenEvent
Stores event-related information.
Definition
GenEvent.h:47
marley::EventProcessor::process_event
virtual void process_event(HepMC3::GenEvent &ev, marley::Generator &gen)=0
Processes an input GenEvent object.
marley::Generator
The MARLEY Event generator.
Definition
Generator.hh:54
Generated by
1.13.2