14
14
* along with MAUS. If not, see <http://www.gnu.org/licenses/>.
19
#include "src/common_cpp/JsonCppProcessors/VirtualHitProcessor.hh"
20
#include "src/common_cpp/JsonCppProcessors/TrackProcessor.hh"
21
#include "src/common_cpp/JsonCppProcessors/HitProcessor.hh"
22
17
#include "src/common_cpp/JsonCppProcessors/MCEventProcessor.hh"
26
21
MCEventProcessor::MCEventProcessor()
27
22
: _sci_fi_hit_proc(new SciFiHitProcessor()),
23
_sci_fi_noise_hit_proc(new SciFiNoiseHitProcessor()),
28
24
_tof_hit_proc(new TOFHitProcessor()),
25
_kl_hit_proc(new KLHitProcessor()),
26
_emr_hit_proc(new EMRHitProcessor()),
29
27
_special_virtual_hit_proc(new SpecialVirtualHitProcessor()),
30
28
_track_proc(new TrackProcessor()),
31
29
_virtual_hit_proc(new VirtualHitProcessor()) {
32
RegisterPointerBranch("primary", &_primary_proc, &MCEvent::GetPrimary,
33
&MCEvent::SetPrimary, true);
31
("primary", &_primary_proc, &MCEvent::GetPrimary,
32
&MCEvent::SetPrimary, true);
34
33
RegisterPointerBranch
35
34
("sci_fi_hits", &_sci_fi_hit_proc, &MCEvent::GetSciFiHits,
36
35
&MCEvent::SetSciFiHits, false);
37
36
RegisterPointerBranch
37
("sci_fi_noise_hits", &_sci_fi_noise_hit_proc, &MCEvent::GetSciFiNoiseHits,
38
&MCEvent::SetSciFiNoiseHits, false);
38
40
("tof_hits", &_tof_hit_proc, &MCEvent::GetTOFHits,
39
41
&MCEvent::SetTOFHits, false);
43
("kl_hits", &_kl_hit_proc, &MCEvent::GetKLHits,
44
&MCEvent::SetKLHits, false);
46
("emr_hits", &_emr_hit_proc, &MCEvent::GetEMRHits,
47
&MCEvent::SetEMRHits, false);
40
48
RegisterPointerBranch("special_virtual_hits", &_special_virtual_hit_proc,
41
49
&MCEvent::GetSpecialVirtualHits,
42
50
&MCEvent::SetSpecialVirtualHits, false);