~jan.greis/maus/1811

« back to all changes in this revision

Viewing changes to src/common_cpp/DataStructure/EMRBar.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_DATASTRUCTURE_EMRBAR_
18
 
#define _SRC_COMMON_CPP_DATASTRUCTURE_EMRBAR_
19
 
 
20
 
#include <vector>
21
 
 
22
 
#include "Utils/VersionNumber.hh"
23
 
#include "DataStructure/EMRBarHit.hh"
24
 
 
25
 
namespace MAUS {
26
 
 
27
 
typedef std::vector<EMRBarHit> EMRBarHitArray;
28
 
 
29
 
/** @class EMRBar comment
30
 
 *
31
 
 *  @var bar  <-- bar id -->
32
 
 *  @var emrbarhitarray  <-- array of hit in the plane -->
33
 
 */
34
 
 
35
 
class EMRBar {
36
 
  public:
37
 
    /** Default constructor - initialises to 0/NULL **/
38
 
    EMRBar();
39
 
 
40
 
    /** Copy constructor - any pointers are deep copied **/
41
 
    EMRBar(const EMRBar& _emrbar);
42
 
 
43
 
    /** Equality operator - any pointers are deep copied **/
44
 
    EMRBar& operator=(const EMRBar& _emrbar);
45
 
 
46
 
    /** Destructor - any member pointers are deleted **/
47
 
    virtual ~EMRBar();
48
 
 
49
 
    /** Returns Bar **/
50
 
    int GetBar() const;
51
 
 
52
 
    /** Sets Bar **/
53
 
    void SetBar(int bar);
54
 
 
55
 
    /** Returns number of hits **/
56
 
    int GetNHits() const;
57
 
 
58
 
    /** Returns  **/
59
 
    EMRBarHitArray GetEMRBarHitArray() const;
60
 
 
61
 
    /** Sets  **/
62
 
    void SetEMRBarHitArray(EMRBarHitArray emrbarhitarray);
63
 
 
64
 
    /** Add one EMRBarHit **/
65
 
    void AddBarHit(EMRBarHit bHit);
66
 
 
67
 
  private:
68
 
    int _bar;
69
 
    EMRBarHitArray _emrbarhitarray;
70
 
 
71
 
    MAUS_VERSIONED_CLASS_DEF(EMRBar)
72
 
};
73
 
}
74
 
 
75
 
#endif  // _SRC_COMMON_CPP_DATASTRUCTURE_EMRBAR_
76