1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk/projects/maus
3
* MAUS is free software: you can redistribute it and/or modify
4
* it under the terms of the GNU General Public License as published by
5
* the Free Software Foundation, either version 3 of the License, or
6
* (at your option) any later version.
8
* MAUS is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with MAUS. If not, see <http://www.gnu.org/licenses/>.
17
#include "JsonCppProcessors/EMREventTrackProcessor.hh"
21
EMREventTrackProcessor::EMREventTrackProcessor()
22
: _plane_hit_array_proc(new EMRPlaneHitProcessor),
23
_space_point_array_proc(new EMRSpacePointProcessor) {
25
("plane_hits", &_plane_hit_array_proc, &EMREventTrack::GetEMRPlaneHitArray,
26
&EMREventTrack::SetEMRPlaneHitArray, false);
28
("space_points", &_space_point_array_proc, &EMREventTrack::GetEMRSpacePointArray,
29
&EMREventTrack::SetEMRSpacePointArray, false);
31
("track", &_track_proc, &EMREventTrack::GetEMRTrack,
32
&EMREventTrack::SetEMRTrack, false);
34
("type", &_string_proc, &EMREventTrack::GetType,
35
&EMREventTrack::SetType, false);
37
("id", &_int_proc, &EMREventTrack::GetTrackId,
38
&EMREventTrack::SetTrackId, false);
40
("time", &_double_proc, &EMREventTrack::GetTime,
41
&EMREventTrack::SetTime, false);
43
("plane_density_ma", &_double_proc, &EMREventTrack::GetPlaneDensityMA,
44
&EMREventTrack::SetPlaneDensityMA, false);
46
("plane_density_sa", &_double_proc, &EMREventTrack::GetPlaneDensitySA,
47
&EMREventTrack::SetPlaneDensitySA, false);
49
("total_charge_ma", &_double_proc, &EMREventTrack::GetTotalChargeMA,
50
&EMREventTrack::SetTotalChargeMA, false);
52
("total_charge_sa", &_double_proc, &EMREventTrack::GetTotalChargeSA,
53
&EMREventTrack::SetTotalChargeSA, false);
55
("charge_ratio_ma", &_double_proc, &EMREventTrack::GetChargeRatioMA,
56
&EMREventTrack::SetChargeRatioMA, false);
58
("charge_ratio_sa", &_double_proc, &EMREventTrack::GetChargeRatioSA,
59
&EMREventTrack::SetChargeRatioSA, false);