~jan.greis/maus/1811

« back to all changes in this revision

Viewing changes to src/common_cpp/JsonCppProcessors/EMRBarProcessor.hh

  • Committer: Adam Dobbs
  • Date: 2016-01-13 11:31:12 UTC
  • mfrom: (659.2.18 release-candidate)
  • Revision ID: phuccj@gmail.com-20160113113112-bhbguupn50eyvd0z
Tags: MAUS-v1.4, MAUS-v1.4.0
MAUS-v1.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk/projects/maus
2
 
 *
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.
7
 
 *
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.
12
 
 *
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/>.
15
 
 */
16
 
 
17
 
#ifndef _SRC_COMMON_CPP_JSONCPPPROCESSORS_EMRBARPROCESSOR_
18
 
#define _SRC_COMMON_CPP_JSONCPPPROCESSORS_EMRBARPROCESSOR_
19
 
 
20
 
#include "src/common_cpp/DataStructure/EMRBar.hh"
21
 
#include "src/common_cpp/DataStructure/EMRBarHit.hh"
22
 
#include "src/common_cpp/JsonCppProcessors/ObjectProcessor.hh"
23
 
#include "src/common_cpp/JsonCppProcessors/PrimitivesProcessors.hh"
24
 
#include "src/common_cpp/JsonCppProcessors/ArrayProcessors.hh"
25
 
 
26
 
namespace MAUS {
27
 
 
28
 
/** @class EMRBarProcessor Conversions for EMRBar between C++ and Json 
29
 
 *
30
 
 */
31
 
 
32
 
class EMRBarProcessor : public ObjectProcessor<EMRBar> {
33
 
  public:
34
 
    /** Set up processors and register branches
35
 
     *
36
 
     *  Everything else is handled by the base class
37
 
     */
38
 
    EMRBarProcessor();
39
 
 
40
 
  private:
41
 
    IntProcessor _int_proc;
42
 
    ValueArrayProcessor<EMRBarHit> _hit_arr_proc;
43
 
};
44
 
}  // namespace MAUS
45
 
 
46
 
#endif  // #define _SRC_COMMON_CPP_JSONCPPPROCESSORS_EMRBARPROCESSOR_
47