BmnRoot
Loading...
Searching...
No Matches
CbmBaseHit.h
Go to the documentation of this file.
1
11#ifndef CBMBASEHIT_H_
12#define CBMBASEHIT_H_
13
27
28#include "TObject.h"
29#include <string>
30using std::string;
31class FairMultiLinkedData;
32
33class CbmBaseHit : public TObject
34{
35public:
39 CbmBaseHit();
40
44 virtual ~CbmBaseHit();
45
46 /* Accessors */
47 HitType_o GetType() const { return fType; }
48 Double_t GetZ() const { return fZ; }
49 Double_t GetDz() const { return fDz; }
50 Int_t GetRefId() const { return fRefId; }
51 Int_t GetAddress() const { return fAddress; }
52 FairMultiLinkedData* GetLinks() const { return fLinks; }
53
54 /* Setters */
55 void SetZ(Double_t z) { fZ = z; }
56 void SetDz(Double_t dz) { fDz = dz; }
57 void SetRefId(Int_t refId) { fRefId = refId; }
58 void SetAddress(Int_t address) { fAddress = address; }
59 void SetLinks(FairMultiLinkedData* links) { fLinks = links; }
60
67 virtual Int_t GetPlaneId() const = 0;
68
73 virtual string ToString() const = 0;
74
75protected:
80 void SetType(HitType_o type) { fType = type; }
81
82 CbmBaseHit(const CbmBaseHit&);
84
85private:
86 HitType_o fType;
87 Double_t fZ;
88 Double_t fDz;
89 Int_t fRefId;
90 Int_t fAddress;
91 FairMultiLinkedData* fLinks;
92
93
94 ClassDef(CbmBaseHit, 1);
95};
96
97#endif /* CBMBASEHIT_H_ */
HitType_o
Definition CbmBaseHit.h:14
@ kECALHIT_o
Definition CbmBaseHit.h:25
@ kMUCHSTRAWHIT_o
Definition CbmBaseHit.h:22
@ kSTRIPHIT_o
Definition CbmBaseHit.h:17
@ kTOFHIT_o
Definition CbmBaseHit.h:24
@ kHIT_o
Definition CbmBaseHit.h:15
@ kPIXELHIT_o
Definition CbmBaseHit.h:16
@ kMUCHPIXELHIT_o
Definition CbmBaseHit.h:21
@ kSTSHIT_o
Definition CbmBaseHit.h:18
@ kRICHHIT_o
Definition CbmBaseHit.h:20
@ kTRDHIT_o
Definition CbmBaseHit.h:23
@ kMVDHIT_o
Definition CbmBaseHit.h:19
Double_t GetZ() const
Definition CbmBaseHit.h:48
Double_t GetDz() const
Definition CbmBaseHit.h:49
CbmBaseHit & operator=(const CbmBaseHit &)
Int_t GetAddress() const
Definition CbmBaseHit.h:51
void SetLinks(FairMultiLinkedData *links)
Definition CbmBaseHit.h:59
void SetRefId(Int_t refId)
Definition CbmBaseHit.h:57
virtual Int_t GetPlaneId() const =0
Int_t GetRefId() const
Definition CbmBaseHit.h:50
void SetDz(Double_t dz)
Definition CbmBaseHit.h:56
FairMultiLinkedData * GetLinks() const
Definition CbmBaseHit.h:52
void SetZ(Double_t z)
Definition CbmBaseHit.h:55
HitType_o GetType() const
Definition CbmBaseHit.h:47
CbmBaseHit()
Default constructor.
void SetAddress(Int_t address)
Definition CbmBaseHit.h:58
virtual string ToString() const =0
Pure virtual function. Must be implemented in derived class. Has to return string representation of t...
virtual ~CbmBaseHit()
Destructor.
void SetType(HitType_o type)
Sets hit type.
Definition CbmBaseHit.h:80
HitType_o
Definition CbmBaseHit.h:14