BmnRoot
Loading...
Searching...
No Matches
CbmDigi.h
Go to the documentation of this file.
1
7#ifndef CBMDIGI_H
8#define CBMDIGI_H 1
9
10
11#include "TObject.h"
12
13
14class FairMultiLinkedData;
15
16
17
43class CbmDigi : public TObject
44{
45
46 public:
47
50
51
53 virtual ~CbmDigi() { };
54
55
57 virtual Int_t GetAddress() const = 0;
58
59
61 virtual Double_t GetCharge() const { return 0.; }
62
63
65 FairMultiLinkedData* GetLinks() const { return fLinks; }
66
67
69 virtual Int_t GetSystemId() const = 0;
70
71
73 virtual Double_t GetTime() const = 0;
74
75
77 void SetLinks(FairMultiLinkedData* links) { fLinks = links; }
78
79
80
81 protected:
82
83 FairMultiLinkedData* fLinks;
84
87
89
90};
91
92#endif
Base class for persistent representation of digital information.
Definition CbmDigi.h:44
CbmDigi & operator=(const CbmDigi &)
virtual Double_t GetTime() const =0
CbmDigi(const CbmDigi &)
virtual Int_t GetAddress() const =0
void SetLinks(FairMultiLinkedData *links)
Definition CbmDigi.h:77
virtual Double_t GetCharge() const
Definition CbmDigi.h:61
virtual ~CbmDigi()
Definition CbmDigi.h:53
FairMultiLinkedData * fLinks
Monte-Carlo link collection.
Definition CbmDigi.h:83
virtual Int_t GetSystemId() const =0
ClassDef(CbmDigi, 2)
FairMultiLinkedData * GetLinks() const
Definition CbmDigi.h:65