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
#ifndef _SRC_COMMON_CPP_JSONCPPPROCESSORS_CKOVBPROCESSOR_
18
#define _SRC_COMMON_CPP_JSONCPPPROCESSORS_CKOVBPROCESSOR_
20
#include "src/common_cpp/DataStructure/CkovB.hh"
21
#include "src/common_cpp/JsonCppProcessors/ObjectProcessor.hh"
22
#include "src/common_cpp/JsonCppProcessors/PrimitivesProcessors.hh"
26
/** @class CkovBProcessor Conversions for CkovB between C++ and Json
28
* @var _arrival_time_6_proc_proc Processor for _arrival_time_6
29
* @var _arrival_time_7_proc_proc Processor for _arrival_time_7
30
* @var _arrival_time_4_proc_proc Processor for _arrival_time_4
31
* @var _arrival_time_5_proc_proc Processor for _arrival_time_5
32
* @var _pulse_5_proc_proc Processor for _pulse_5
33
* @var _pulse_4_proc_proc Processor for _pulse_4
34
* @var _pulse_7_proc_proc Processor for _pulse_7
35
* @var _pulse_6_proc_proc Processor for _pulse_6
36
* @var _position_min_6_proc_proc Processor for _position_min_6
37
* @var _coincidences_proc_proc Processor for _coincidences
38
* @var _total_charge_proc_proc Processor for _total_charge
39
* @var _part_event_number_proc_proc Processor for _part_event_number
40
* @var _position_min_7_proc_proc Processor for _position_min_7
41
* @var _number_of_pes_proc_proc Processor for _number_of_pes
42
* @var _position_min_5_proc_proc Processor for _position_min_5
43
* @var _position_min_4_proc_proc Processor for _position_min_4
46
class CkovBProcessor : public ObjectProcessor<CkovB> {
48
/** Set up processors and register branches
50
* Everything else is handled by the base class
55
IntProcessor _arrival_time_6_proc;
56
IntProcessor _arrival_time_7_proc;
57
IntProcessor _arrival_time_4_proc;
58
IntProcessor _arrival_time_5_proc;
59
IntProcessor _pulse_5_proc;
60
IntProcessor _pulse_4_proc;
61
IntProcessor _pulse_7_proc;
62
IntProcessor _pulse_6_proc;
63
IntProcessor _position_min_6_proc;
64
IntProcessor _coincidences_proc;
65
IntProcessor _total_charge_proc;
66
IntProcessor _part_event_number_proc;
67
IntProcessor _position_min_7_proc;
68
DoubleProcessor _number_of_pes_proc;
69
IntProcessor _position_min_5_proc;
70
IntProcessor _position_min_4_proc;
74
#endif // #define _SRC_COMMON_CPP_JSONCPPPROCESSORS_CKOVBPROCESSOR_