BmnRoot
Loading...
Searching...
No Matches
BmnGemStripHit.h
Go to the documentation of this file.
1#ifndef BMNGEMSTRIPHIT_H
2#define BMNGEMSTRIPHIT_H
3
4#include "Rtypes.h"
5
6#include "BmnHit.h"
7#include "BmnMatch.h"
8
9class BmnGemStripHit : public BmnHit {
10public:
11
13 BmnGemStripHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index);
14
15 virtual ~BmnGemStripHit();
16
17 // void SetModule(Int_t module) {
18 // fModule = module;
19 // }
20
21 void SetEnergyLoss(Double_t de) {
22 fELoss = de;
23 }
24 //
25 // void SetType(Int_t type) {
26 // fType = type;
27 // }
28
29 void SetSignalDiff(Double_t sdiff) {
30 fNormSignalDiff = sdiff;
31 }
32
33 void SetClusterSizeInLowerLayer(Int_t csize) {
34 fLowerLayerClusterSize = csize;
35 }
36
37 void SetClusterSizeInUpperLayer(Int_t csize) {
38 fUpperLayerClusterSize = csize;
39 }
40
41 void SetStripPositionInLowerLayer(Double_t spos) {
42 fLowerLayerStripPos = spos;
43 }
44
45 void SetStripPositionInUpperLayer(Double_t spos) {
46 fUpperLayerStripPos = spos;
47 }
48
50 fLowerLayerStripTotalSignal = sig;
51 }
52
54 fUpperLayerStripTotalSignal = sig;
55 }
56
57 // void SetDigitNumberMatch(BmnMatch match) {
58 // fDigitNumberMatch = match;
59 // }
60
62 return fLowerLayerStripTotalSignal;
63 }
64
66 return fUpperLayerStripTotalSignal;
67 }
68
69 Double_t GetEnergyLoss() {
70 return fELoss;
71 }
72
73 // Int_t GetModule() {
74 // return fModule;
75 // }
76
77 // Int_t GetType() {
78 // return fType;
79 // }
80
81 Double_t GetSignalDiff() {
82 return fNormSignalDiff;
83 }
84
86 return fLowerLayerClusterSize;
87 }
88
90 return fUpperLayerClusterSize;
91 }
92
94 return fLowerLayerStripPos;
95 }
96
98 return fUpperLayerStripPos;
99 }
100
101 // BmnMatch GetDigitNumberMatch() {
102 // return fDigitNumberMatch;
103 // }
104
105private:
106 Double_t fELoss;
107 Double_t fNormSignalDiff; //normalized signal difference between lower and upper strips (0 is min diff,..., 1 is max dif)
108 Int_t fLowerLayerClusterSize; //number of strips in the lower layer (|||) for the hit
109 Int_t fUpperLayerClusterSize; //number of strips in the upper layer (\\\ or ///) for the hit
110 Double_t fLowerLayerStripPos; //strip position in the lower layer (|||)
111 Double_t fUpperLayerStripPos; //strip position in the upper layer (\\\ or ///)
112 Double_t fLowerLayerStripTotalSignal;
113 Double_t fUpperLayerStripTotalSignal;
114 //BmnMatch fDigitNumberMatch; //digit numbers used for the hit (as weighed center (one strip) of a cluster in each layer
115
116 ClassDef(BmnGemStripHit, 1);
117};
118
119
120
121#endif
122
123
Double_t GetSignalDiff()
void SetStripPositionInLowerLayer(Double_t spos)
void SetClusterSizeInLowerLayer(Int_t csize)
void SetClusterSizeInUpperLayer(Int_t csize)
void SetStripTotalSignalInLowerLayer(Double_t sig)
Int_t GetClusterSizeInUpperLayer()
void SetStripTotalSignalInUpperLayer(Double_t sig)
void SetSignalDiff(Double_t sdiff)
virtual ~BmnGemStripHit()
void SetEnergyLoss(Double_t de)
void SetStripPositionInUpperLayer(Double_t spos)
Double_t GetStripPositionInLowerLayer()
Double_t GetStripTotalSignalInUpperLayer()
Int_t GetClusterSizeInLowerLayer()
Double_t GetStripPositionInUpperLayer()
Double_t GetStripTotalSignalInLowerLayer()
Double_t GetEnergyLoss()
BmnGemStripHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index)