BmnRoot
Loading...
Searching...
No Matches
BmnDigi.h
Go to the documentation of this file.
1
8#ifndef BMNDIGI_H
9#define BMNDIGI_H 1
10
11
12#include "TObject.h"
13#include <string>
14
15class BmnMatch;
16
17
18
43class BmnDigi : public TObject
44{
45
46 public:
47
49 BmnDigi();
50
52 BmnDigi(const BmnDigi&);
53
56
58 virtual ~BmnDigi();
59
61 BmnDigi& operator=(const BmnDigi&);
62
65
66
68 virtual Int_t GetAddress() const = 0;
69
70
72 virtual Double_t GetCharge() const { return 0.; }
73
74
76 BmnMatch* GetMatch() const { return fMatch; }
77
78
80 virtual Int_t GetSystemId() const = 0;
81
82
84 virtual Double_t GetTime() const = 0;
85
86
89
90
92 virtual std::string ToString() const;
93
94
95 protected:
96
98
99
101
102};
103
104#endif
Base class for persistent representation of digital information.
Definition BmnDigi.h:44
virtual std::string ToString() const
Definition BmnDigi.cxx:101
virtual Double_t GetCharge() const
Definition BmnDigi.h:72
BmnDigi()
Definition BmnDigi.cxx:24
virtual Int_t GetSystemId() const =0
Definition BmnDigi.cxx:116
BmnDigi & operator=(const BmnDigi &)
Definition BmnDigi.cxx:60
BmnMatch * fMatch
Monte-Carlo match information.
Definition BmnDigi.h:97
virtual Double_t GetTime() const =0
Definition BmnDigi.cxx:121
ClassDef(BmnDigi, 2)
virtual Int_t GetAddress() const =0
Definition BmnDigi.cxx:111
BmnMatch * GetMatch() const
Definition BmnDigi.h:76
virtual ~BmnDigi()
Definition BmnDigi.cxx:93
void SetMatch(BmnMatch *match)
Definition BmnDigi.h:88