~mbogomilov/maus/devel3

« back to all changes in this revision

Viewing changes to src/common_cpp/DataStructure/DBBHit.hh

  • Committer: Durga Rajaram
  • Date: 2014-01-14 07:07:02 UTC
  • mfrom: (659.1.80 relcand)
  • Revision ID: durga@fnal.gov-20140114070702-2l1fuj1w6rraw7xe
Tags: MAUS-v0.7.6
MAUS-v0.7.6

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_DBBHIT_
 
18
#define _SRC_COMMON_CPP_DATASTRUCTURE_DBBHIT_
 
19
 
 
20
#include <iostream>
 
21
 
 
22
#include "Utils/VersionNumber.hh"
 
23
 
 
24
namespace MAUS {
 
25
 
 
26
class DBBHit {
 
27
  public:
 
28
    /** Default constructor - initialises to 0/NULL */
 
29
    DBBHit();
 
30
 
 
31
    /** Copy constructor - any pointers are deep copied */
 
32
    DBBHit(const DBBHit& _dbbhit);
 
33
 
 
34
    /** Equality operator - any pointers are deep copied */
 
35
    DBBHit& operator=(const DBBHit& _dbbhit);
 
36
 
 
37
    /** Destructor - any member pointers are deleted */
 
38
    virtual ~DBBHit();
 
39
 
 
40
    /** Returns LDC */
 
41
    int GetLDC() const;
 
42
 
 
43
    /** Sets Channel */
 
44
    void SetLDC(int ch);
 
45
 
 
46
    /** Returns GEO */
 
47
    int GetGEO() const;
 
48
 
 
49
    /** Sets Channel */
 
50
    void SetGEO(int ch);
 
51
 
 
52
    /** Returns Channel */
 
53
    int GetChannel() const;
 
54
 
 
55
    /** Sets Channel */
 
56
    void SetChannel(int ch);
 
57
 
 
58
    /** Returns leading edge time */
 
59
    unsigned int GetLTime() const;
 
60
 
 
61
    /** Returns trailing edge time */
 
62
    unsigned int GetTTime() const;
 
63
 
 
64
    /** Sets leading edge times */
 
65
    void SetLTime(unsigned int t);
 
66
 
 
67
    /** Sets trailing edge times */
 
68
    void SetTTime(unsigned int t);
 
69
 
 
70
    void print() {
 
71
      std::cout << "*** Hit DBB" << _geo << " ***\n  ch: " <<_channel << "\n  le: " << GetLTime()
 
72
                << "\n  te: " << GetTTime() << std::endl;
 
73
    }
 
74
  private:
 
75
 
 
76
    int _channel;
 
77
    int _geo;
 
78
    int _ldc;
 
79
 
 
80
    unsigned int _leading_edge_time;
 
81
    unsigned int _trailing_edge_time;
 
82
 
 
83
    MAUS_VERSIONED_CLASS_DEF(DBBHit)
 
84
};
 
85
}
 
86
 
 
87
#endif   //  _SRC_COMMON_CPP_DATASTRUCTURE_DBBHIT_
 
88