BmnRoot
Loading...
Searching...
No Matches
BmnSiBTHit.h
Go to the documentation of this file.
1#ifndef BMNSiBTHIT_H
2#define BMNSiBTHIT_H
3
4#include "Rtypes.h"
5
6#include "BmnHit.h"
7
8class BmnSiBTHit : public BmnHit {
9public:
10
12 BmnSiBTHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index);
13
14 virtual ~BmnSiBTHit();
15
16 void SetEnergyLoss(Double_t de) {
17 fELoss = de;
18 }
19
20 void SetSignalDiff(Double_t sdiff) {
21 fNormSignalDiff = sdiff;
22 }
23
24 void SetClusterSizeInLowerLayer(Int_t csize) {
25 fLowerLayerClusterSize = csize;
26 }
27
28 void SetClusterSizeInUpperLayer(Int_t csize) {
29 fUpperLayerClusterSize = csize;
30 }
31
32 void SetStripPositionInLowerLayer(Double_t spos) {
33 fLowerLayerStripPos = spos;
34 }
35
36 void SetStripPositionInUpperLayer(Double_t spos) {
37 fUpperLayerStripPos = spos;
38 }
39
41 fLowerLayerStripTotalSignal = sig;
42 }
43
45 fUpperLayerStripTotalSignal = sig;
46 }
47
49 return fLowerLayerStripTotalSignal;
50 }
51
53 return fUpperLayerStripTotalSignal;
54 }
55
56 Double_t GetEnergyLoss() {
57 return fELoss;
58 }
59
60 Double_t GetSignalDiff() {
61 return fNormSignalDiff;
62 }
63
65 return fLowerLayerClusterSize;
66 }
67
69 return fUpperLayerClusterSize;
70 }
71
73 return fLowerLayerStripPos;
74 }
75
77 return fUpperLayerStripPos;
78 }
79
80private:
81 Double_t fELoss;
82 Double_t fNormSignalDiff; //normalized signal difference between lower and upper strips (0 is min diff,..., 1 is max dif)
83 Int_t fLowerLayerClusterSize; //number of strips in the lower layer (|||) for the hit
84 Int_t fUpperLayerClusterSize; //number of strips in the upper layer (\\\ or ///) for the hit
85 Double_t fLowerLayerStripPos; //strip position in the lower layer (|||)
86 Double_t fUpperLayerStripPos; //strip position in the upper layer (\\\ or ///)
87 Double_t fLowerLayerStripTotalSignal;
88 Double_t fUpperLayerStripTotalSignal;
89
90 ClassDef(BmnSiBTHit, 1);
91};
92
93#endif
94
95
Int_t GetClusterSizeInUpperLayer()
Definition BmnSiBTHit.h:68
virtual ~BmnSiBTHit()
void SetSignalDiff(Double_t sdiff)
Definition BmnSiBTHit.h:20
void SetStripTotalSignalInLowerLayer(Double_t sig)
Definition BmnSiBTHit.h:40
void SetStripTotalSignalInUpperLayer(Double_t sig)
Definition BmnSiBTHit.h:44
BmnSiBTHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index)
void SetClusterSizeInLowerLayer(Int_t csize)
Definition BmnSiBTHit.h:24
void SetStripPositionInUpperLayer(Double_t spos)
Definition BmnSiBTHit.h:36
void SetEnergyLoss(Double_t de)
Definition BmnSiBTHit.h:16
Double_t GetStripTotalSignalInUpperLayer()
Definition BmnSiBTHit.h:52
Int_t GetClusterSizeInLowerLayer()
Definition BmnSiBTHit.h:64
Double_t GetEnergyLoss()
Definition BmnSiBTHit.h:56
void SetStripPositionInLowerLayer(Double_t spos)
Definition BmnSiBTHit.h:32
Double_t GetSignalDiff()
Definition BmnSiBTHit.h:60
Double_t GetStripPositionInUpperLayer()
Definition BmnSiBTHit.h:76
Double_t GetStripTotalSignalInLowerLayer()
Definition BmnSiBTHit.h:48
Double_t GetStripPositionInLowerLayer()
Definition BmnSiBTHit.h:72
void SetClusterSizeInUpperLayer(Int_t csize)
Definition BmnSiBTHit.h:28